@@ -1928,7 +1928,7 @@ define <8 x i16> @vec128_i16_unsigned_reg_reg(<8 x i16> %a1, <8 x i16> %a2) noun
19281928; AVX512F: # %bb.0:
19291929; AVX512F-NEXT: vpminuw %xmm1, %xmm0, %xmm2
19301930; AVX512F-NEXT: vpcmpeqw %xmm2, %xmm0, %xmm3
1931- ; AVX512F-NEXT: vpternlogq $15, % zmm3, %zmm3, % zmm3
1931+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm3 = ~ zmm3
19321932; AVX512F-NEXT: vpor {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm3, %xmm3
19331933; AVX512F-NEXT: vpmaxuw %xmm1, %xmm0, %xmm1
19341934; AVX512F-NEXT: vpsubw %xmm2, %xmm1, %xmm1
@@ -1945,7 +1945,7 @@ define <8 x i16> @vec128_i16_unsigned_reg_reg(<8 x i16> %a1, <8 x i16> %a2) noun
19451945; AVX512VL-FALLBACK-NEXT: vpsubw %xmm2, %xmm1, %xmm1
19461946; AVX512VL-FALLBACK-NEXT: vpsrlw $1, %xmm1, %xmm1
19471947; AVX512VL-FALLBACK-NEXT: vpcmpeqw %xmm2, %xmm0, %xmm2
1948- ; AVX512VL-FALLBACK-NEXT: vpternlogq $15, % xmm2, %xmm2, % xmm2
1948+ ; AVX512VL-FALLBACK-NEXT: vpternlogq {{.*#+}} xmm2 = ~ xmm2
19491949; AVX512VL-FALLBACK-NEXT: vpxor %xmm2, %xmm1, %xmm1
19501950; AVX512VL-FALLBACK-NEXT: vpsubw %xmm2, %xmm1, %xmm1
19511951; AVX512VL-FALLBACK-NEXT: vpaddw %xmm0, %xmm1, %xmm0
@@ -2500,7 +2500,7 @@ define <16 x i8> @vec128_i8_signed_reg_reg(<16 x i8> %a1, <16 x i8> %a2) nounwin
25002500; AVX512VL-FALLBACK-NEXT: vpsubb %xmm2, %xmm3, %xmm2
25012501; AVX512VL-FALLBACK-NEXT: vpsrlw $1, %xmm2, %xmm2
25022502; AVX512VL-FALLBACK-NEXT: vpcmpgtb %xmm1, %xmm0, %xmm1
2503- ; AVX512VL-FALLBACK-NEXT: vpternlogd $108, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, % xmm1, % xmm2
2503+ ; AVX512VL-FALLBACK-NEXT: vpternlogd {{.*#+}} xmm2 = xmm1 ^ ( xmm2 & mem)
25042504; AVX512VL-FALLBACK-NEXT: vpsubb %xmm1, %xmm2, %xmm1
25052505; AVX512VL-FALLBACK-NEXT: vpaddb %xmm0, %xmm1, %xmm0
25062506; AVX512VL-FALLBACK-NEXT: retq
@@ -2706,7 +2706,7 @@ define <16 x i8> @vec128_i8_unsigned_reg_reg(<16 x i8> %a1, <16 x i8> %a2) nounw
27062706; AVX512F: # %bb.0:
27072707; AVX512F-NEXT: vpminub %xmm1, %xmm0, %xmm2
27082708; AVX512F-NEXT: vpcmpeqb %xmm2, %xmm0, %xmm3
2709- ; AVX512F-NEXT: vpternlogq $15, % zmm3, %zmm3, % zmm3
2709+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm3 = ~ zmm3
27102710; AVX512F-NEXT: vpor {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm3, %xmm3
27112711; AVX512F-NEXT: vpmaxub %xmm1, %xmm0, %xmm1
27122712; AVX512F-NEXT: vpsubb %xmm2, %xmm1, %xmm1
@@ -2728,8 +2728,8 @@ define <16 x i8> @vec128_i8_unsigned_reg_reg(<16 x i8> %a1, <16 x i8> %a2) nounw
27282728; AVX512VL-FALLBACK-NEXT: vpsubb %xmm2, %xmm1, %xmm1
27292729; AVX512VL-FALLBACK-NEXT: vpsrlw $1, %xmm1, %xmm1
27302730; AVX512VL-FALLBACK-NEXT: vpcmpeqb %xmm2, %xmm0, %xmm2
2731- ; AVX512VL-FALLBACK-NEXT: vpternlogq $15, % xmm2, %xmm2, % xmm2
2732- ; AVX512VL-FALLBACK-NEXT: vpternlogd $108, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, % xmm2, % xmm1
2731+ ; AVX512VL-FALLBACK-NEXT: vpternlogq {{.*#+}} xmm2 = ~ xmm2
2732+ ; AVX512VL-FALLBACK-NEXT: vpternlogd {{.*#+}} xmm1 = xmm2 ^ ( xmm1 & mem)
27332733; AVX512VL-FALLBACK-NEXT: vpsubb %xmm2, %xmm1, %xmm1
27342734; AVX512VL-FALLBACK-NEXT: vpaddb %xmm0, %xmm1, %xmm0
27352735; AVX512VL-FALLBACK-NEXT: retq
@@ -2961,7 +2961,7 @@ define <16 x i8> @vec128_i8_signed_mem_reg(ptr %a1_addr, <16 x i8> %a2) nounwind
29612961; AVX512VL-FALLBACK-NEXT: vpsubb %xmm2, %xmm3, %xmm2
29622962; AVX512VL-FALLBACK-NEXT: vpsrlw $1, %xmm2, %xmm2
29632963; AVX512VL-FALLBACK-NEXT: vpcmpgtb %xmm0, %xmm1, %xmm0
2964- ; AVX512VL-FALLBACK-NEXT: vpternlogd $108, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, % xmm0, % xmm2
2964+ ; AVX512VL-FALLBACK-NEXT: vpternlogd {{.*#+}} xmm2 = xmm0 ^ ( xmm2 & mem)
29652965; AVX512VL-FALLBACK-NEXT: vpsubb %xmm0, %xmm2, %xmm0
29662966; AVX512VL-FALLBACK-NEXT: vpaddb %xmm1, %xmm0, %xmm0
29672967; AVX512VL-FALLBACK-NEXT: retq
@@ -3192,7 +3192,7 @@ define <16 x i8> @vec128_i8_signed_reg_mem(<16 x i8> %a1, ptr %a2_addr) nounwind
31923192; AVX512VL-FALLBACK-NEXT: vpsubb %xmm2, %xmm3, %xmm2
31933193; AVX512VL-FALLBACK-NEXT: vpsrlw $1, %xmm2, %xmm2
31943194; AVX512VL-FALLBACK-NEXT: vpcmpgtb %xmm1, %xmm0, %xmm1
3195- ; AVX512VL-FALLBACK-NEXT: vpternlogd $108, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, % xmm1, % xmm2
3195+ ; AVX512VL-FALLBACK-NEXT: vpternlogd {{.*#+}} xmm2 = xmm1 ^ ( xmm2 & mem)
31963196; AVX512VL-FALLBACK-NEXT: vpsubb %xmm1, %xmm2, %xmm1
31973197; AVX512VL-FALLBACK-NEXT: vpaddb %xmm0, %xmm1, %xmm0
31983198; AVX512VL-FALLBACK-NEXT: retq
@@ -3432,7 +3432,7 @@ define <16 x i8> @vec128_i8_signed_mem_mem(ptr %a1_addr, ptr %a2_addr) nounwind
34323432; AVX512VL-FALLBACK-NEXT: vpsubb %xmm2, %xmm3, %xmm2
34333433; AVX512VL-FALLBACK-NEXT: vpsrlw $1, %xmm2, %xmm2
34343434; AVX512VL-FALLBACK-NEXT: vpcmpgtb %xmm1, %xmm0, %xmm1
3435- ; AVX512VL-FALLBACK-NEXT: vpternlogd $108, {{\.?LCPI[0-9]+_[0-9]+}}(%rip){1to4}, % xmm1, % xmm2
3435+ ; AVX512VL-FALLBACK-NEXT: vpternlogd {{.*#+}} xmm2 = xmm1 ^ ( xmm2 & mem)
34363436; AVX512VL-FALLBACK-NEXT: vpsubb %xmm1, %xmm2, %xmm1
34373437; AVX512VL-FALLBACK-NEXT: vpaddb %xmm0, %xmm1, %xmm0
34383438; AVX512VL-FALLBACK-NEXT: retq
0 commit comments