@@ -50,7 +50,7 @@ define <4 x i1> @illegal_abs_unchanged2(<4 x i8> %x) {
50
50
; AVX512: # %bb.0:
51
51
; AVX512-NEXT: vpabsb %xmm0, %xmm0
52
52
; AVX512-NEXT: vpcmpeqb {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
53
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
53
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
54
54
; AVX512-NEXT: vpmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,zero,zero,xmm0[3],zero,zero,zero
55
55
; AVX512-NEXT: retq
56
56
;
@@ -281,7 +281,7 @@ define <4 x i64> @illegal_abs_to_ne_and_sext(<4 x i64> %x) {
281
281
; AVX512-NEXT: vpabsq %ymm0, %ymm0
282
282
; AVX512-NEXT: vpbroadcastq {{.*#+}} ymm1 = [129,129,129,129]
283
283
; AVX512-NEXT: vpcmpeqq %ymm1, %ymm0, %ymm0
284
- ; AVX512-NEXT: vpternlogq $15, % ymm0, %ymm0, % ymm0
284
+ ; AVX512-NEXT: vpternlogq {{.*#+}} ymm0 = ~ ymm0
285
285
; AVX512-NEXT: retq
286
286
;
287
287
; AVX2-LABEL: illegal_abs_to_ne_and_sext:
@@ -417,7 +417,7 @@ define <4 x i1> @legal_abs_ne_unchangedd(<4 x i32> %x) {
417
417
; AVX512-NEXT: vpabsd %xmm0, %xmm0
418
418
; AVX512-NEXT: vpbroadcastd {{.*#+}} xmm1 = [129,129,129,129]
419
419
; AVX512-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
420
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
420
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
421
421
; AVX512-NEXT: retq
422
422
;
423
423
; AVX2-LABEL: legal_abs_ne_unchangedd:
@@ -458,7 +458,7 @@ define <4 x i32> @legal_abs_ne_unchangedd_sext(<4 x i32> %x) {
458
458
; AVX512-NEXT: vpabsd %xmm0, %xmm0
459
459
; AVX512-NEXT: vpbroadcastd {{.*#+}} xmm1 = [129,129,129,129]
460
460
; AVX512-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
461
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
461
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
462
462
; AVX512-NEXT: retq
463
463
;
464
464
; AVX2-LABEL: legal_abs_ne_unchangedd_sext:
@@ -696,7 +696,7 @@ define <4 x i64> @ne_and_to_abs_vec4x64_sext(<4 x i64> %x) {
696
696
; AVX512-NEXT: vpbroadcastq {{.*#+}} ymm1 = [129,129,129,129]
697
697
; AVX512-NEXT: vpabsq %ymm0, %ymm0
698
698
; AVX512-NEXT: vpcmpeqq %ymm1, %ymm0, %ymm0
699
- ; AVX512-NEXT: vpternlogq $15, % ymm0, %ymm0, % ymm0
699
+ ; AVX512-NEXT: vpternlogq {{.*#+}} ymm0 = ~ ymm0
700
700
; AVX512-NEXT: retq
701
701
;
702
702
; AVX2-LABEL: ne_and_to_abs_vec4x64_sext:
@@ -842,7 +842,7 @@ define <4 x i1> @ne_and_to_abs_vec4x32(<4 x i32> %x) {
842
842
; AVX512-NEXT: vpbroadcastd {{.*#+}} xmm1 = [1,1,1,1]
843
843
; AVX512-NEXT: vpabsd %xmm0, %xmm0
844
844
; AVX512-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
845
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
845
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
846
846
; AVX512-NEXT: retq
847
847
;
848
848
; AVX2-LABEL: ne_and_to_abs_vec4x32:
@@ -883,7 +883,7 @@ define <4 x i32> @ne_and_to_abs_vec4x32_sext(<4 x i32> %x) {
883
883
; AVX512-NEXT: vpbroadcastd {{.*#+}} xmm1 = [1,1,1,1]
884
884
; AVX512-NEXT: vpabsd %xmm0, %xmm0
885
885
; AVX512-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
886
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
886
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
887
887
; AVX512-NEXT: retq
888
888
;
889
889
; AVX2-LABEL: ne_and_to_abs_vec4x32_sext:
@@ -975,7 +975,7 @@ define <4 x i8> @eq_or_to_abs_vec4x8_sext(<4 x i8> %x) {
975
975
; AVX512-NEXT: vpmovsxbd %xmm0, %zmm0
976
976
; AVX512-NEXT: vptestmd %zmm0, %zmm0, %k1
977
977
; AVX512-NEXT: korw %k1, %k0, %k1
978
- ; AVX512-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
978
+ ; AVX512-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
979
979
; AVX512-NEXT: vpmovdb %zmm0, %xmm0
980
980
; AVX512-NEXT: vzeroupper
981
981
; AVX512-NEXT: retq
@@ -1013,11 +1013,11 @@ define <4 x i1> @ne_and_to_abs_vec4x8(<4 x i8> %x) {
1013
1013
; AVX512-LABEL: ne_and_to_abs_vec4x8:
1014
1014
; AVX512: # %bb.0:
1015
1015
; AVX512-NEXT: vpcmpeqb {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm1
1016
- ; AVX512-NEXT: vpternlogq $15, % xmm1, %xmm1, % xmm1
1016
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm1 = ~ xmm1
1017
1017
; AVX512-NEXT: vpmovsxbd %xmm1, %zmm1
1018
1018
; AVX512-NEXT: vptestmd %zmm1, %zmm1, %k0
1019
1019
; AVX512-NEXT: vpcmpeqb {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
1020
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1020
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1021
1021
; AVX512-NEXT: vpmovsxbd %xmm0, %zmm0
1022
1022
; AVX512-NEXT: vptestmd %zmm0, %zmm0, %k1
1023
1023
; AVX512-NEXT: kandw %k1, %k0, %k1
@@ -1068,11 +1068,11 @@ define <4 x i16> @ne_and_to_abs_vec4x16_sext(<4 x i16> %x) {
1068
1068
; AVX512-LABEL: ne_and_to_abs_vec4x16_sext:
1069
1069
; AVX512: # %bb.0:
1070
1070
; AVX512-NEXT: vpcmpeqw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm1
1071
- ; AVX512-NEXT: vpternlogq $15, % xmm1, %xmm1, % xmm1
1071
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm1 = ~ xmm1
1072
1072
; AVX512-NEXT: vpmovsxwd %xmm1, %ymm1
1073
1073
; AVX512-NEXT: vptestmd %ymm1, %ymm1, %k0
1074
1074
; AVX512-NEXT: vpcmpeqw {{\.?LCPI[0-9]+_[0-9]+}}(%rip), %xmm0, %xmm0
1075
- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
1075
+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
1076
1076
; AVX512-NEXT: vpmovsxwd %xmm0, %ymm0
1077
1077
; AVX512-NEXT: vptestmd %ymm0, %ymm0, %k1
1078
1078
; AVX512-NEXT: kandw %k1, %k0, %k1
0 commit comments