@@ -57,7 +57,7 @@ define <8 x i16> @cmp_ne_load_const_volatile(ptr %x) nounwind {
57
57
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
58
58
; AVX512-NEXT: vpxor %xmm1, %xmm1, %xmm1
59
59
; AVX512-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
60
- ; AVX512-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
60
+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
61
61
; AVX512-NEXT: vpmovsxbw %xmm0, %xmm0
62
62
; AVX512-NEXT: vzeroupper
63
63
; AVX512-NEXT: retq
@@ -107,7 +107,7 @@ define <8 x i16> @cmp_ne_load_const_extra_use1(ptr %x) nounwind {
107
107
; AVX512-NEXT: callq use_v8i8@PLT
108
108
; AVX512-NEXT: vpxor %xmm0, %xmm0, %xmm0
109
109
; AVX512-NEXT: vpcmpeqb (%rsp), %xmm0, %xmm0 # 16-byte Folded Reload
110
- ; AVX512-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
110
+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
111
111
; AVX512-NEXT: vpmovsxbw %xmm0, %xmm0
112
112
; AVX512-NEXT: addq $24, %rsp
113
113
; AVX512-NEXT: vzeroupper
@@ -159,7 +159,7 @@ define <8 x i16> @cmp_ne_load_const_extra_use2(ptr %x) nounwind {
159
159
; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
160
160
; AVX512-NEXT: vpxor %xmm1, %xmm1, %xmm1
161
161
; AVX512-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
162
- ; AVX512-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
162
+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
163
163
; AVX512-NEXT: vmovdqu64 %zmm0, (%rsp) # 64-byte Spill
164
164
; AVX512-NEXT: vpmovzxbw {{.*#+}} xmm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero,xmm0[4],zero,xmm0[5],zero,xmm0[6],zero,xmm0[7],zero
165
165
; AVX512-NEXT: vzeroupper
@@ -202,7 +202,7 @@ define <8 x i16> @cmp_ne_no_load_const(i64 %x) nounwind {
202
202
; AVX512-NEXT: vmovq %rdi, %xmm0
203
203
; AVX512-NEXT: vpxor %xmm1, %xmm1, %xmm1
204
204
; AVX512-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
205
- ; AVX512-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
205
+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
206
206
; AVX512-NEXT: vpmovsxbw %xmm0, %xmm0
207
207
; AVX512-NEXT: vzeroupper
208
208
; AVX512-NEXT: retq
@@ -267,7 +267,7 @@ define <3 x i32> @cmp_ult_load_const_bad_type(ptr %x) nounwind {
267
267
; AVX512-NEXT: vmovd {{.*#+}} xmm0 = mem[0],zero,zero,zero
268
268
; AVX512-NEXT: vpmaxub {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm1
269
269
; AVX512-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
270
- ; AVX512-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
270
+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
271
271
; AVX512-NEXT: vpmovsxbd %xmm0, %xmm0
272
272
; AVX512-NEXT: vzeroupper
273
273
; AVX512-NEXT: retq
@@ -326,7 +326,7 @@ define <2 x i64> @cmp_ne_zextload(ptr %x, ptr %y) nounwind {
326
326
; AVX512-NEXT: vpmovzxdq {{.*#+}} xmm0 = mem[0],zero,mem[1],zero
327
327
; AVX512-NEXT: vpmovzxdq {{.*#+}} xmm1 = mem[0],zero,mem[1],zero
328
328
; AVX512-NEXT: vpcmpeqq %xmm1, %xmm0, %xmm0
329
- ; AVX512-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
329
+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
330
330
; AVX512-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
331
331
; AVX512-NEXT: vzeroupper
332
332
; AVX512-NEXT: retq
@@ -414,7 +414,7 @@ define <8 x i32> @cmp_ne_zextload_from_legal_op(ptr %x, ptr %y) {
414
414
; AVX512: # %bb.0:
415
415
; AVX512-NEXT: vmovdqa (%rdi), %xmm0
416
416
; AVX512-NEXT: vpcmpeqw (%rsi), %xmm0, %xmm0
417
- ; AVX512-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
417
+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
418
418
; AVX512-NEXT: vpmovsxwd %xmm0, %ymm0
419
419
; AVX512-NEXT: retq
420
420
%loadx = load <8 x i16 >, ptr %x
@@ -679,7 +679,7 @@ define <8 x i32> @PR63946(<8 x i32> %a0, <8 x i32> %b0) nounwind {
679
679
; AVX512-NEXT: korw %k5, %k0, %k0
680
680
; AVX512-NEXT: korw %k6, %k0, %k0
681
681
; AVX512-NEXT: korw %k7, %k0, %k1
682
- ; AVX512-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
682
+ ; AVX512-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
683
683
; AVX512-NEXT: # kill: def $ymm0 killed $ymm0 killed $zmm0
684
684
; AVX512-NEXT: retq
685
685
entry:
0 commit comments