@@ -50,7 +50,7 @@ define <4 x i1> @illegal_abs_unchanged2(<4 x i8> %x) {
5050; AVX512: # %bb.0:
5151; AVX512-NEXT: vpabsb %xmm0, %xmm0
5252; 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
5454; AVX512-NEXT: vpmovzxbd {{.*#+}} xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,zero,zero,xmm0[3],zero,zero,zero
5555; AVX512-NEXT: retq
5656;
@@ -281,7 +281,7 @@ define <4 x i64> @illegal_abs_to_ne_and_sext(<4 x i64> %x) {
281281; AVX512-NEXT: vpabsq %ymm0, %ymm0
282282; AVX512-NEXT: vpbroadcastq {{.*#+}} ymm1 = [129,129,129,129]
283283; AVX512-NEXT: vpcmpeqq %ymm1, %ymm0, %ymm0
284- ; AVX512-NEXT: vpternlogq $15, % ymm0, %ymm0, % ymm0
284+ ; AVX512-NEXT: vpternlogq {{.*#+}} ymm0 = ~ ymm0
285285; AVX512-NEXT: retq
286286;
287287; AVX2-LABEL: illegal_abs_to_ne_and_sext:
@@ -417,7 +417,7 @@ define <4 x i1> @legal_abs_ne_unchangedd(<4 x i32> %x) {
417417; AVX512-NEXT: vpabsd %xmm0, %xmm0
418418; AVX512-NEXT: vpbroadcastd {{.*#+}} xmm1 = [129,129,129,129]
419419; AVX512-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
420- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
420+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
421421; AVX512-NEXT: retq
422422;
423423; AVX2-LABEL: legal_abs_ne_unchangedd:
@@ -458,7 +458,7 @@ define <4 x i32> @legal_abs_ne_unchangedd_sext(<4 x i32> %x) {
458458; AVX512-NEXT: vpabsd %xmm0, %xmm0
459459; AVX512-NEXT: vpbroadcastd {{.*#+}} xmm1 = [129,129,129,129]
460460; AVX512-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
461- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
461+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
462462; AVX512-NEXT: retq
463463;
464464; 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) {
696696; AVX512-NEXT: vpbroadcastq {{.*#+}} ymm1 = [129,129,129,129]
697697; AVX512-NEXT: vpabsq %ymm0, %ymm0
698698; AVX512-NEXT: vpcmpeqq %ymm1, %ymm0, %ymm0
699- ; AVX512-NEXT: vpternlogq $15, % ymm0, %ymm0, % ymm0
699+ ; AVX512-NEXT: vpternlogq {{.*#+}} ymm0 = ~ ymm0
700700; AVX512-NEXT: retq
701701;
702702; 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) {
842842; AVX512-NEXT: vpbroadcastd {{.*#+}} xmm1 = [1,1,1,1]
843843; AVX512-NEXT: vpabsd %xmm0, %xmm0
844844; AVX512-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
845- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
845+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
846846; AVX512-NEXT: retq
847847;
848848; 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) {
883883; AVX512-NEXT: vpbroadcastd {{.*#+}} xmm1 = [1,1,1,1]
884884; AVX512-NEXT: vpabsd %xmm0, %xmm0
885885; AVX512-NEXT: vpcmpeqd %xmm1, %xmm0, %xmm0
886- ; AVX512-NEXT: vpternlogq $15, % xmm0, %xmm0, % xmm0
886+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = ~ xmm0
887887; AVX512-NEXT: retq
888888;
889889; 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) {
975975; AVX512-NEXT: vpmovsxbd %xmm0, %zmm0
976976; AVX512-NEXT: vptestmd %zmm0, %zmm0, %k1
977977; AVX512-NEXT: korw %k1, %k0, %k1
978- ; AVX512-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
978+ ; AVX512-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
979979; AVX512-NEXT: vpmovdb %zmm0, %xmm0
980980; AVX512-NEXT: vzeroupper
981981; AVX512-NEXT: retq
@@ -1013,11 +1013,11 @@ define <4 x i1> @ne_and_to_abs_vec4x8(<4 x i8> %x) {
10131013; AVX512-LABEL: ne_and_to_abs_vec4x8:
10141014; AVX512: # %bb.0:
10151015; 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
10171017; AVX512-NEXT: vpmovsxbd %xmm1, %zmm1
10181018; AVX512-NEXT: vptestmd %zmm1, %zmm1, %k0
10191019; 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
10211021; AVX512-NEXT: vpmovsxbd %xmm0, %zmm0
10221022; AVX512-NEXT: vptestmd %zmm0, %zmm0, %k1
10231023; AVX512-NEXT: kandw %k1, %k0, %k1
@@ -1068,11 +1068,11 @@ define <4 x i16> @ne_and_to_abs_vec4x16_sext(<4 x i16> %x) {
10681068; AVX512-LABEL: ne_and_to_abs_vec4x16_sext:
10691069; AVX512: # %bb.0:
10701070; 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
10721072; AVX512-NEXT: vpmovsxwd %xmm1, %ymm1
10731073; AVX512-NEXT: vptestmd %ymm1, %ymm1, %k0
10741074; 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
10761076; AVX512-NEXT: vpmovsxwd %xmm0, %ymm0
10771077; AVX512-NEXT: vptestmd %ymm0, %ymm0, %k1
10781078; AVX512-NEXT: kandw %k1, %k0, %k1
0 commit comments