@@ -23,7 +23,7 @@ define <4 x i32> @reassociate_and_v4i32(<4 x i32> %x0, <4 x i32> %x1, <4 x i32>
2323; AVX512-LABEL: reassociate_and_v4i32:
2424; AVX512: # %bb.0:
2525; AVX512-NEXT: vpaddd %xmm1, %xmm0, %xmm0
26- ; AVX512-NEXT: vpternlogd $128, %xmm2, %xmm3, % xmm0
26+ ; AVX512-NEXT: vpternlogd {{.*#+}} xmm0 = xmm0 & xmm3 & xmm2
2727; AVX512-NEXT: retq
2828
2929 %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> %
5050; AVX512-LABEL: reassociate_or_v4i32:
5151; AVX512: # %bb.0:
5252; AVX512-NEXT: vpaddd %xmm1, %xmm0, %xmm0
53- ; AVX512-NEXT: vpternlogd $254, %xmm2, %xmm3, % xmm0
53+ ; AVX512-NEXT: vpternlogd {{.*#+}} xmm0 = xmm0 | xmm3 | xmm2
5454; AVX512-NEXT: retq
5555
5656 %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>
7777; AVX512-LABEL: reassociate_xor_v4i32:
7878; AVX512: # %bb.0:
7979; AVX512-NEXT: vpaddd %xmm1, %xmm0, %xmm0
80- ; AVX512-NEXT: vpternlogd $150, %xmm2, %xmm3, % xmm0
80+ ; AVX512-NEXT: vpternlogd {{.*#+}} xmm0 = xmm0 ^ xmm3 ^ xmm2
8181; AVX512-NEXT: retq
8282
8383 %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>
109109; AVX512-LABEL: reassociate_and_v8i32:
110110; AVX512: # %bb.0:
111111; AVX512-NEXT: vpaddd %ymm1, %ymm0, %ymm0
112- ; AVX512-NEXT: vpternlogd $128, %ymm2, %ymm3, % ymm0
112+ ; AVX512-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 & ymm3 & ymm2
113113; AVX512-NEXT: retq
114114
115115 %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> %
139139; AVX512-LABEL: reassociate_or_v8i32:
140140; AVX512: # %bb.0:
141141; AVX512-NEXT: vpaddd %ymm1, %ymm0, %ymm0
142- ; AVX512-NEXT: vpternlogd $254, %ymm2, %ymm3, % ymm0
142+ ; AVX512-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 | ymm3 | ymm2
143143; AVX512-NEXT: retq
144144
145145 %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>
169169; AVX512-LABEL: reassociate_xor_v8i32:
170170; AVX512: # %bb.0:
171171; AVX512-NEXT: vpaddd %ymm1, %ymm0, %ymm0
172- ; AVX512-NEXT: vpternlogd $150, %ymm2, %ymm3, % ymm0
172+ ; AVX512-NEXT: vpternlogd {{.*#+}} ymm0 = ymm0 ^ ymm3 ^ ymm2
173173; AVX512-NEXT: retq
174174
175175 %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
211211; AVX512-LABEL: reassociate_and_v16i32:
212212; AVX512: # %bb.0:
213213; AVX512-NEXT: vpaddd %zmm1, %zmm0, %zmm0
214- ; AVX512-NEXT: vpternlogd $128, %zmm2, %zmm3, % zmm0
214+ ; AVX512-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 & zmm3 & zmm2
215215; AVX512-NEXT: retq
216216
217217 %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
250250; AVX512-LABEL: reassociate_or_v16i32:
251251; AVX512: # %bb.0:
252252; AVX512-NEXT: vpaddd %zmm1, %zmm0, %zmm0
253- ; AVX512-NEXT: vpternlogd $254, %zmm2, %zmm3, % zmm0
253+ ; AVX512-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 | zmm3 | zmm2
254254; AVX512-NEXT: retq
255255
256256 %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
289289; AVX512-LABEL: reassociate_xor_v16i32:
290290; AVX512: # %bb.0:
291291; AVX512-NEXT: vpaddd %zmm1, %zmm0, %zmm0
292- ; AVX512-NEXT: vpternlogd $150, %zmm2, %zmm3, % zmm0
292+ ; AVX512-NEXT: vpternlogd {{.*#+}} zmm0 = zmm0 ^ zmm3 ^ zmm2
293293; AVX512-NEXT: retq
294294
295295 %t0 = add <16 x i32 > %x0 , %x1
0 commit comments