7
7
8
8
define <8 x i16 > @undef_pmulh_128 (<8 x i16 > %a0 ) {
9
9
; CHECK-LABEL: @undef_pmulh_128(
10
- ; CHECK-NEXT: [[TMP1:%.*]] = call <8 x i16> @llvm.x86.ssse3.pmul.hr.sw.128(<8 x i16> [[A0:%.*]], <8 x i16> undef)
11
- ; CHECK-NEXT: ret <8 x i16> [[TMP1]]
10
+ ; CHECK-NEXT: ret <8 x i16> zeroinitializer
12
11
;
13
12
%1 = call <8 x i16 > @llvm.x86.ssse3.pmul.hr.sw.128 (<8 x i16 > %a0 , <8 x i16 > undef )
14
13
ret <8 x i16 > %1
15
14
}
16
15
17
16
define <8 x i16 > @undef_pmulh_128_commute (<8 x i16 > %a0 ) {
18
17
; CHECK-LABEL: @undef_pmulh_128_commute(
19
- ; CHECK-NEXT: [[TMP1:%.*]] = call <8 x i16> @llvm.x86.ssse3.pmul.hr.sw.128(<8 x i16> undef, <8 x i16> [[A0:%.*]])
20
- ; CHECK-NEXT: ret <8 x i16> [[TMP1]]
18
+ ; CHECK-NEXT: ret <8 x i16> zeroinitializer
21
19
;
22
20
%1 = call <8 x i16 > @llvm.x86.ssse3.pmul.hr.sw.128 (<8 x i16 > undef , <8 x i16 > %a0 )
23
21
ret <8 x i16 > %1
24
22
}
25
23
26
24
define <16 x i16 > @undef_pmulh_256 (<16 x i16 > %a0 ) {
27
25
; CHECK-LABEL: @undef_pmulh_256(
28
- ; CHECK-NEXT: [[TMP1:%.*]] = call <16 x i16> @llvm.x86.avx2.pmul.hr.sw(<16 x i16> [[A0:%.*]], <16 x i16> undef)
29
- ; CHECK-NEXT: ret <16 x i16> [[TMP1]]
26
+ ; CHECK-NEXT: ret <16 x i16> zeroinitializer
30
27
;
31
28
%1 = call <16 x i16 > @llvm.x86.avx2.pmul.hr.sw (<16 x i16 > %a0 , <16 x i16 > undef )
32
29
ret <16 x i16 > %1
33
30
}
34
31
35
32
define <16 x i16 > @undef_pmulh_256_commute (<16 x i16 > %a0 ) {
36
33
; CHECK-LABEL: @undef_pmulh_256_commute(
37
- ; CHECK-NEXT: [[TMP1:%.*]] = call <16 x i16> @llvm.x86.avx2.pmul.hr.sw(<16 x i16> undef, <16 x i16> [[A0:%.*]])
38
- ; CHECK-NEXT: ret <16 x i16> [[TMP1]]
34
+ ; CHECK-NEXT: ret <16 x i16> zeroinitializer
39
35
;
40
36
%1 = call <16 x i16 > @llvm.x86.avx2.pmul.hr.sw (<16 x i16 > undef , <16 x i16 > %a0 )
41
37
ret <16 x i16 > %1
42
38
}
43
39
44
40
define <32 x i16 > @undef_pmulh_512 (<32 x i16 > %a0 ) {
45
41
; CHECK-LABEL: @undef_pmulh_512(
46
- ; CHECK-NEXT: [[TMP1:%.*]] = call <32 x i16> @llvm.x86.avx512.pmul.hr.sw.512(<32 x i16> [[A0:%.*]], <32 x i16> undef)
47
- ; CHECK-NEXT: ret <32 x i16> [[TMP1]]
42
+ ; CHECK-NEXT: ret <32 x i16> zeroinitializer
48
43
;
49
44
%1 = call <32 x i16 > @llvm.x86.avx512.pmul.hr.sw.512 (<32 x i16 > %a0 , <32 x i16 > undef )
50
45
ret <32 x i16 > %1
51
46
}
52
47
53
48
define <32 x i16 > @undef_pmulh_512_commute (<32 x i16 > %a0 ) {
54
49
; CHECK-LABEL: @undef_pmulh_512_commute(
55
- ; CHECK-NEXT: [[TMP1:%.*]] = call <32 x i16> @llvm.x86.avx512.pmul.hr.sw.512(<32 x i16> undef, <32 x i16> [[A0:%.*]])
56
- ; CHECK-NEXT: ret <32 x i16> [[TMP1]]
50
+ ; CHECK-NEXT: ret <32 x i16> zeroinitializer
57
51
;
58
52
%1 = call <32 x i16 > @llvm.x86.avx512.pmul.hr.sw.512 (<32 x i16 > undef , <32 x i16 > %a0 )
59
53
ret <32 x i16 > %1
@@ -65,53 +59,47 @@ define <32 x i16> @undef_pmulh_512_commute(<32 x i16> %a0) {
65
59
66
60
define <8 x i16 > @zero_pmulh_128 (<8 x i16 > %a0 ) {
67
61
; CHECK-LABEL: @zero_pmulh_128(
68
- ; CHECK-NEXT: [[TMP1:%.*]] = call <8 x i16> @llvm.x86.ssse3.pmul.hr.sw.128(<8 x i16> [[A0:%.*]], <8 x i16> zeroinitializer)
69
- ; CHECK-NEXT: ret <8 x i16> [[TMP1]]
62
+ ; CHECK-NEXT: ret <8 x i16> zeroinitializer
70
63
;
71
64
%1 = call <8 x i16 > @llvm.x86.ssse3.pmul.hr.sw.128 (<8 x i16 > %a0 , <8 x i16 > zeroinitializer )
72
65
ret <8 x i16 > %1
73
66
}
74
67
75
68
define <8 x i16 > @zero_pmulh_128_commute (<8 x i16 > %a0 ) {
76
69
; CHECK-LABEL: @zero_pmulh_128_commute(
77
- ; CHECK-NEXT: [[TMP1:%.*]] = call <8 x i16> @llvm.x86.ssse3.pmul.hr.sw.128(<8 x i16> zeroinitializer, <8 x i16> [[A0:%.*]])
78
- ; CHECK-NEXT: ret <8 x i16> [[TMP1]]
70
+ ; CHECK-NEXT: ret <8 x i16> zeroinitializer
79
71
;
80
72
%1 = call <8 x i16 > @llvm.x86.ssse3.pmul.hr.sw.128 (<8 x i16 > zeroinitializer , <8 x i16 > %a0 )
81
73
ret <8 x i16 > %1
82
74
}
83
75
84
76
define <16 x i16 > @zero_pmulh_256 (<16 x i16 > %a0 ) {
85
77
; CHECK-LABEL: @zero_pmulh_256(
86
- ; CHECK-NEXT: [[TMP1:%.*]] = call <16 x i16> @llvm.x86.avx2.pmul.hr.sw(<16 x i16> [[A0:%.*]], <16 x i16> zeroinitializer)
87
- ; CHECK-NEXT: ret <16 x i16> [[TMP1]]
78
+ ; CHECK-NEXT: ret <16 x i16> zeroinitializer
88
79
;
89
80
%1 = call <16 x i16 > @llvm.x86.avx2.pmul.hr.sw (<16 x i16 > %a0 , <16 x i16 > zeroinitializer )
90
81
ret <16 x i16 > %1
91
82
}
92
83
93
84
define <16 x i16 > @zero_pmulh_256_commute (<16 x i16 > %a0 ) {
94
85
; CHECK-LABEL: @zero_pmulh_256_commute(
95
- ; CHECK-NEXT: [[TMP1:%.*]] = call <16 x i16> @llvm.x86.avx2.pmul.hr.sw(<16 x i16> zeroinitializer, <16 x i16> [[A0:%.*]])
96
- ; CHECK-NEXT: ret <16 x i16> [[TMP1]]
86
+ ; CHECK-NEXT: ret <16 x i16> zeroinitializer
97
87
;
98
88
%1 = call <16 x i16 > @llvm.x86.avx2.pmul.hr.sw (<16 x i16 > zeroinitializer , <16 x i16 > %a0 )
99
89
ret <16 x i16 > %1
100
90
}
101
91
102
92
define <32 x i16 > @zero_pmulh_512 (<32 x i16 > %a0 ) {
103
93
; CHECK-LABEL: @zero_pmulh_512(
104
- ; CHECK-NEXT: [[TMP1:%.*]] = call <32 x i16> @llvm.x86.avx512.pmul.hr.sw.512(<32 x i16> [[A0:%.*]], <32 x i16> zeroinitializer)
105
- ; CHECK-NEXT: ret <32 x i16> [[TMP1]]
94
+ ; CHECK-NEXT: ret <32 x i16> zeroinitializer
106
95
;
107
96
%1 = call <32 x i16 > @llvm.x86.avx512.pmul.hr.sw.512 (<32 x i16 > %a0 , <32 x i16 > zeroinitializer )
108
97
ret <32 x i16 > %1
109
98
}
110
99
111
100
define <32 x i16 > @zero_pmulh_512_commute (<32 x i16 > %a0 ) {
112
101
; CHECK-LABEL: @zero_pmulh_512_commute(
113
- ; CHECK-NEXT: [[TMP1:%.*]] = call <32 x i16> @llvm.x86.avx512.pmul.hr.sw.512(<32 x i16> zeroinitializer, <32 x i16> [[A0:%.*]])
114
- ; CHECK-NEXT: ret <32 x i16> [[TMP1]]
102
+ ; CHECK-NEXT: ret <32 x i16> zeroinitializer
115
103
;
116
104
%1 = call <32 x i16 > @llvm.x86.avx512.pmul.hr.sw.512 (<32 x i16 > zeroinitializer , <32 x i16 > %a0 )
117
105
ret <32 x i16 > %1
0 commit comments