@@ -1928,7 +1928,7 @@ define <8 x i16> @vec128_i16_unsigned_reg_reg(<8 x i16> %a1, <8 x i16> %a2) noun
1928
1928
; AVX512F: # %bb.0:
1929
1929
; AVX512F-NEXT: vpminuw %xmm1, %xmm0, %xmm2
1930
1930
; AVX512F-NEXT: vpcmpeqw %xmm2, %xmm0, %xmm3
1931
- ; AVX512F-NEXT: vpternlogq $15, % zmm3, %zmm3, % zmm3
1931
+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm3 = ~ zmm3
1932
1932
; AVX512F-NEXT: vpor {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm3, %xmm3
1933
1933
; AVX512F-NEXT: vpmaxuw %xmm1, %xmm0, %xmm1
1934
1934
; 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
1945
1945
; AVX512VL-FALLBACK-NEXT: vpsubw %xmm2, %xmm1, %xmm1
1946
1946
; AVX512VL-FALLBACK-NEXT: vpsrlw $1, %xmm1, %xmm1
1947
1947
; AVX512VL-FALLBACK-NEXT: vpcmpeqw %xmm2, %xmm0, %xmm2
1948
- ; AVX512VL-FALLBACK-NEXT: vpternlogq $15, % xmm2, %xmm2, % xmm2
1948
+ ; AVX512VL-FALLBACK-NEXT: vpternlogq {{.*#+}} xmm2 = ~ xmm2
1949
1949
; AVX512VL-FALLBACK-NEXT: vpxor %xmm2, %xmm1, %xmm1
1950
1950
; AVX512VL-FALLBACK-NEXT: vpsubw %xmm2, %xmm1, %xmm1
1951
1951
; 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
2500
2500
; AVX512VL-FALLBACK-NEXT: vpsubb %xmm2, %xmm3, %xmm2
2501
2501
; AVX512VL-FALLBACK-NEXT: vpsrlw $1, %xmm2, %xmm2
2502
2502
; 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)
2504
2504
; AVX512VL-FALLBACK-NEXT: vpsubb %xmm1, %xmm2, %xmm1
2505
2505
; AVX512VL-FALLBACK-NEXT: vpaddb %xmm0, %xmm1, %xmm0
2506
2506
; 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
2706
2706
; AVX512F: # %bb.0:
2707
2707
; AVX512F-NEXT: vpminub %xmm1, %xmm0, %xmm2
2708
2708
; AVX512F-NEXT: vpcmpeqb %xmm2, %xmm0, %xmm3
2709
- ; AVX512F-NEXT: vpternlogq $15, % zmm3, %zmm3, % zmm3
2709
+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm3 = ~ zmm3
2710
2710
; AVX512F-NEXT: vpor {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm3, %xmm3
2711
2711
; AVX512F-NEXT: vpmaxub %xmm1, %xmm0, %xmm1
2712
2712
; 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
2728
2728
; AVX512VL-FALLBACK-NEXT: vpsubb %xmm2, %xmm1, %xmm1
2729
2729
; AVX512VL-FALLBACK-NEXT: vpsrlw $1, %xmm1, %xmm1
2730
2730
; 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)
2733
2733
; AVX512VL-FALLBACK-NEXT: vpsubb %xmm2, %xmm1, %xmm1
2734
2734
; AVX512VL-FALLBACK-NEXT: vpaddb %xmm0, %xmm1, %xmm0
2735
2735
; 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
2961
2961
; AVX512VL-FALLBACK-NEXT: vpsubb %xmm2, %xmm3, %xmm2
2962
2962
; AVX512VL-FALLBACK-NEXT: vpsrlw $1, %xmm2, %xmm2
2963
2963
; 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)
2965
2965
; AVX512VL-FALLBACK-NEXT: vpsubb %xmm0, %xmm2, %xmm0
2966
2966
; AVX512VL-FALLBACK-NEXT: vpaddb %xmm1, %xmm0, %xmm0
2967
2967
; 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
3192
3192
; AVX512VL-FALLBACK-NEXT: vpsubb %xmm2, %xmm3, %xmm2
3193
3193
; AVX512VL-FALLBACK-NEXT: vpsrlw $1, %xmm2, %xmm2
3194
3194
; 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)
3196
3196
; AVX512VL-FALLBACK-NEXT: vpsubb %xmm1, %xmm2, %xmm1
3197
3197
; AVX512VL-FALLBACK-NEXT: vpaddb %xmm0, %xmm1, %xmm0
3198
3198
; AVX512VL-FALLBACK-NEXT: retq
@@ -3432,7 +3432,7 @@ define <16 x i8> @vec128_i8_signed_mem_mem(ptr %a1_addr, ptr %a2_addr) nounwind
3432
3432
; AVX512VL-FALLBACK-NEXT: vpsubb %xmm2, %xmm3, %xmm2
3433
3433
; AVX512VL-FALLBACK-NEXT: vpsrlw $1, %xmm2, %xmm2
3434
3434
; 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)
3436
3436
; AVX512VL-FALLBACK-NEXT: vpsubb %xmm1, %xmm2, %xmm1
3437
3437
; AVX512VL-FALLBACK-NEXT: vpaddb %xmm0, %xmm1, %xmm0
3438
3438
; AVX512VL-FALLBACK-NEXT: retq
0 commit comments