@@ -57,7 +57,7 @@ define <8 x i16> @cmp_ne_load_const_volatile(ptr %x) nounwind {
5757; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
5858; AVX512-NEXT: vpxor %xmm1, %xmm1, %xmm1
5959; AVX512-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
60- ; AVX512-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
60+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
6161; AVX512-NEXT: vpmovsxbw %xmm0, %xmm0
6262; AVX512-NEXT: vzeroupper
6363; AVX512-NEXT: retq
@@ -107,7 +107,7 @@ define <8 x i16> @cmp_ne_load_const_extra_use1(ptr %x) nounwind {
107107; AVX512-NEXT: callq use_v8i8@PLT
108108; AVX512-NEXT: vpxor %xmm0, %xmm0, %xmm0
109109; AVX512-NEXT: vpcmpeqb (%rsp), %xmm0, %xmm0 # 16-byte Folded Reload
110- ; AVX512-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
110+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
111111; AVX512-NEXT: vpmovsxbw %xmm0, %xmm0
112112; AVX512-NEXT: addq $24, %rsp
113113; AVX512-NEXT: vzeroupper
@@ -159,7 +159,7 @@ define <8 x i16> @cmp_ne_load_const_extra_use2(ptr %x) nounwind {
159159; AVX512-NEXT: vmovq {{.*#+}} xmm0 = mem[0],zero
160160; AVX512-NEXT: vpxor %xmm1, %xmm1, %xmm1
161161; AVX512-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
162- ; AVX512-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
162+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
163163; AVX512-NEXT: vmovdqu64 %zmm0, (%rsp) # 64-byte Spill
164164; 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
165165; AVX512-NEXT: vzeroupper
@@ -202,7 +202,7 @@ define <8 x i16> @cmp_ne_no_load_const(i64 %x) nounwind {
202202; AVX512-NEXT: vmovq %rdi, %xmm0
203203; AVX512-NEXT: vpxor %xmm1, %xmm1, %xmm1
204204; AVX512-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
205- ; AVX512-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
205+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
206206; AVX512-NEXT: vpmovsxbw %xmm0, %xmm0
207207; AVX512-NEXT: vzeroupper
208208; AVX512-NEXT: retq
@@ -267,7 +267,7 @@ define <3 x i32> @cmp_ult_load_const_bad_type(ptr %x) nounwind {
267267; AVX512-NEXT: vmovd {{.*#+}} xmm0 = mem[0],zero,zero,zero
268268; AVX512-NEXT: vpmaxub {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm1
269269; AVX512-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
270- ; AVX512-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
270+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
271271; AVX512-NEXT: vpmovsxbd %xmm0, %xmm0
272272; AVX512-NEXT: vzeroupper
273273; AVX512-NEXT: retq
@@ -326,7 +326,7 @@ define <2 x i64> @cmp_ne_zextload(ptr %x, ptr %y) nounwind {
326326; AVX512-NEXT: vpmovzxdq {{.*#+}} xmm0 = mem[0],zero,mem[1],zero
327327; AVX512-NEXT: vpmovzxdq {{.*#+}} xmm1 = mem[0],zero,mem[1],zero
328328; AVX512-NEXT: vpcmpeqq %xmm1, %xmm0, %xmm0
329- ; AVX512-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
329+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
330330; AVX512-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
331331; AVX512-NEXT: vzeroupper
332332; AVX512-NEXT: retq
@@ -414,7 +414,7 @@ define <8 x i32> @cmp_ne_zextload_from_legal_op(ptr %x, ptr %y) {
414414; AVX512: # %bb.0:
415415; AVX512-NEXT: vmovdqa (%rdi), %xmm0
416416; AVX512-NEXT: vpcmpeqw (%rsi), %xmm0, %xmm0
417- ; AVX512-NEXT: vpternlogq $15, % zmm0, %zmm0, % zmm0
417+ ; AVX512-NEXT: vpternlogq {{.*#+}} zmm0 = ~ zmm0
418418; AVX512-NEXT: vpmovsxwd %xmm0, %ymm0
419419; AVX512-NEXT: retq
420420 %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 {
679679; AVX512-NEXT: korw %k5, %k0, %k0
680680; AVX512-NEXT: korw %k6, %k0, %k0
681681; AVX512-NEXT: korw %k7, %k0, %k1
682- ; AVX512-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
682+ ; AVX512-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
683683; AVX512-NEXT: # kill: def $ymm0 killed $ymm0 killed $zmm0
684684; AVX512-NEXT: retq
685685entry:
0 commit comments