@@ -23,7 +23,7 @@ define <4 x i32> @reassociate_and_v4i32(<4 x i32> %x0, <4 x i32> %x1, <4 x i32>
23
23
; AVX512-LABEL: reassociate_and_v4i32:
24
24
; AVX512: # %bb.0:
25
25
; AVX512-NEXT: vpaddd %xmm1, %xmm0, %xmm0
26
- ; AVX512-NEXT: vpternlogd $128, %xmm2, %xmm3, % xmm0
26
+ ; AVX512-NEXT: vpternlogd {{.*#+}} xmm0 = xmm0 & xmm3 & xmm2
27
27
; AVX512-NEXT: retq
28
28
29
29
%t0 = add <4 x i32 > %x0 , %x1
@@ -50,7 +50,7 @@ define <4 x i32> @reassociate_or_v4i32(<4 x i32> %x0, <4 x i32> %x1, <4 x i32> %
50
50
; AVX512-LABEL: reassociate_or_v4i32:
51
51
; AVX512: # %bb.0:
52
52
; AVX512-NEXT: vpaddd %xmm1, %xmm0, %xmm0
53
- ; AVX512-NEXT: vpternlogd $254, %xmm2, %xmm3, % xmm0
53
+ ; AVX512-NEXT: vpternlogd {{.*#+}} xmm0 = xmm0 | xmm3 | xmm2
54
54
; AVX512-NEXT: retq
55
55
56
56
%t0 = add <4 x i32 > %x0 , %x1
@@ -77,7 +77,7 @@ define <4 x i32> @reassociate_xor_v4i32(<4 x i32> %x0, <4 x i32> %x1, <4 x i32>
77
77
; AVX512-LABEL: reassociate_xor_v4i32:
78
78
; AVX512: # %bb.0:
79
79
; AVX512-NEXT: vpaddd %xmm1, %xmm0, %xmm0
80
- ; AVX512-NEXT: vpternlogd $150, %xmm2, %xmm3, % xmm0
80
+ ; AVX512-NEXT: vpternlogd {{.*#+}} xmm0 = xmm0 ^ xmm3 ^ xmm2
81
81
; AVX512-NEXT: retq
82
82
83
83
%t0 = add <4 x i32 > %x0 , %x1
@@ -109,7 +109,7 @@ define <8 x i32> @reassociate_and_v8i32(<8 x i32> %x0, <8 x i32> %x1, <8 x i32>
109
109
; AVX512-LABEL: reassociate_and_v8i32:
110
110
; AVX512: # %bb.0:
111
111
; AVX512-NEXT: vpaddd %ymm1, %ymm0, %ymm0
112
- ; AVX512-NEXT: vpternlogd $128, %ymm2, %ymm3, % ymm0
112
+ ; AVX512-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 & ymm3 & ymm2
113
113
; AVX512-NEXT: retq
114
114
115
115
%t0 = add <8 x i32 > %x0 , %x1
@@ -139,7 +139,7 @@ define <8 x i32> @reassociate_or_v8i32(<8 x i32> %x0, <8 x i32> %x1, <8 x i32> %
139
139
; AVX512-LABEL: reassociate_or_v8i32:
140
140
; AVX512: # %bb.0:
141
141
; AVX512-NEXT: vpaddd %ymm1, %ymm0, %ymm0
142
- ; AVX512-NEXT: vpternlogd $254, %ymm2, %ymm3, % ymm0
142
+ ; AVX512-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 | ymm3 | ymm2
143
143
; AVX512-NEXT: retq
144
144
145
145
%t0 = add <8 x i32 > %x0 , %x1
@@ -169,7 +169,7 @@ define <8 x i32> @reassociate_xor_v8i32(<8 x i32> %x0, <8 x i32> %x1, <8 x i32>
169
169
; AVX512-LABEL: reassociate_xor_v8i32:
170
170
; AVX512: # %bb.0:
171
171
; AVX512-NEXT: vpaddd %ymm1, %ymm0, %ymm0
172
- ; AVX512-NEXT: vpternlogd $150, %ymm2, %ymm3, % ymm0
172
+ ; AVX512-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 ^ ymm3 ^ ymm2
173
173
; AVX512-NEXT: retq
174
174
175
175
%t0 = add <8 x i32 > %x0 , %x1
@@ -211,7 +211,7 @@ define <16 x i32> @reassociate_and_v16i32(<16 x i32> %x0, <16 x i32> %x1, <16 x
211
211
; AVX512-LABEL: reassociate_and_v16i32:
212
212
; AVX512: # %bb.0:
213
213
; AVX512-NEXT: vpaddd %zmm1, %zmm0, %zmm0
214
- ; AVX512-NEXT: vpternlogd $128, %zmm2, %zmm3, % zmm0
214
+ ; AVX512-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 & zmm3 & zmm2
215
215
; AVX512-NEXT: retq
216
216
217
217
%t0 = add <16 x i32 > %x0 , %x1
@@ -250,7 +250,7 @@ define <16 x i32> @reassociate_or_v16i32(<16 x i32> %x0, <16 x i32> %x1, <16 x i
250
250
; AVX512-LABEL: reassociate_or_v16i32:
251
251
; AVX512: # %bb.0:
252
252
; AVX512-NEXT: vpaddd %zmm1, %zmm0, %zmm0
253
- ; AVX512-NEXT: vpternlogd $254, %zmm2, %zmm3, % zmm0
253
+ ; AVX512-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 | zmm3 | zmm2
254
254
; AVX512-NEXT: retq
255
255
256
256
%t0 = add <16 x i32 > %x0 , %x1
@@ -289,7 +289,7 @@ define <16 x i32> @reassociate_xor_v16i32(<16 x i32> %x0, <16 x i32> %x1, <16 x
289
289
; AVX512-LABEL: reassociate_xor_v16i32:
290
290
; AVX512: # %bb.0:
291
291
; AVX512-NEXT: vpaddd %zmm1, %zmm0, %zmm0
292
- ; AVX512-NEXT: vpternlogd $150, %zmm2, %zmm3, % zmm0
292
+ ; AVX512-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ zmm3 ^ zmm2
293
293
; AVX512-NEXT: retq
294
294
295
295
%t0 = add <16 x i32 > %x0 , %x1
0 commit comments