@@ -820,7 +820,7 @@ define <16 x i8> @unsigned_sat_variable_v16i8_using_min(<16 x i8> %x, <16 x i8>
820820; AVX512-LABEL: unsigned_sat_variable_v16i8_using_min:
821821; AVX512: # %bb.0:
822822; AVX512-NEXT: vmovdqa %xmm1, %xmm2
823- ; AVX512-NEXT: vpternlogq $15, %xmm1, %xmm1, % xmm2
823+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm2 = ~ xmm2
824824; AVX512-NEXT: vpminub %xmm2, %xmm0, %xmm0
825825; AVX512-NEXT: vpaddb %xmm1, %xmm0, %xmm0
826826; AVX512-NEXT: retq
@@ -875,10 +875,10 @@ define <16 x i8> @unsigned_sat_variable_v16i8_using_cmp_notval(<16 x i8> %x, <16
875875; AVX512: # %bb.0:
876876; AVX512-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2
877877; AVX512-NEXT: vpaddb %xmm1, %xmm0, %xmm3
878- ; AVX512-NEXT: vpternlogq $15, % xmm1, %xmm1, % xmm1
878+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm1 = ~ xmm1
879879; AVX512-NEXT: vpminub %xmm1, %xmm0, %xmm1
880880; AVX512-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
881- ; AVX512-NEXT: vpternlogq $222, %xmm2, % xmm3, % xmm0
881+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = xmm3 | ( xmm0 ^ xmm2)
882882; AVX512-NEXT: retq
883883 %noty = xor <16 x i8 > %y , <i8 -1 , i8 -1 , i8 -1 , i8 -1 , i8 -1 , i8 -1 , i8 -1 , i8 -1 , i8 -1 , i8 -1 , i8 -1 , i8 -1 , i8 -1 , i8 -1 , i8 -1 , i8 -1 >
884884 %a = add <16 x i8 > %x , %y
@@ -917,7 +917,7 @@ define <8 x i16> @unsigned_sat_variable_v8i16_using_min(<8 x i16> %x, <8 x i16>
917917; AVX512-LABEL: unsigned_sat_variable_v8i16_using_min:
918918; AVX512: # %bb.0:
919919; AVX512-NEXT: vmovdqa %xmm1, %xmm2
920- ; AVX512-NEXT: vpternlogq $15, %xmm1, %xmm1, % xmm2
920+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm2 = ~ xmm2
921921; AVX512-NEXT: vpminuw %xmm2, %xmm0, %xmm0
922922; AVX512-NEXT: vpaddw %xmm1, %xmm0, %xmm0
923923; AVX512-NEXT: retq
@@ -982,10 +982,10 @@ define <8 x i16> @unsigned_sat_variable_v8i16_using_cmp_notval(<8 x i16> %x, <8
982982; AVX512: # %bb.0:
983983; AVX512-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2
984984; AVX512-NEXT: vpaddw %xmm1, %xmm0, %xmm3
985- ; AVX512-NEXT: vpternlogq $15, % xmm1, %xmm1, % xmm1
985+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm1 = ~ xmm1
986986; AVX512-NEXT: vpminuw %xmm1, %xmm0, %xmm1
987987; AVX512-NEXT: vpcmpeqw %xmm1, %xmm0, %xmm0
988- ; AVX512-NEXT: vpternlogq $222, %xmm2, % xmm3, % xmm0
988+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm0 = xmm3 | ( xmm0 ^ xmm2)
989989; AVX512-NEXT: retq
990990 %noty = xor <8 x i16 > %y , <i16 -1 , i16 -1 , i16 -1 , i16 -1 , i16 -1 , i16 -1 , i16 -1 , i16 -1 >
991991 %a = add <8 x i16 > %x , %y
@@ -1029,7 +1029,7 @@ define <4 x i32> @unsigned_sat_variable_v4i32_using_min(<4 x i32> %x, <4 x i32>
10291029; AVX512-LABEL: unsigned_sat_variable_v4i32_using_min:
10301030; AVX512: # %bb.0:
10311031; AVX512-NEXT: vmovdqa %xmm1, %xmm2
1032- ; AVX512-NEXT: vpternlogq $15, %xmm1, %xmm1, % xmm2
1032+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm2 = ~ xmm2
10331033; AVX512-NEXT: vpminud %xmm2, %xmm0, %xmm0
10341034; AVX512-NEXT: vpaddd %xmm1, %xmm0, %xmm0
10351035; AVX512-NEXT: retq
@@ -1070,7 +1070,7 @@ define <4 x i32> @unsigned_sat_variable_v4i32_using_cmp_sum(<4 x i32> %x, <4 x i
10701070; AVX512-LABEL: unsigned_sat_variable_v4i32_using_cmp_sum:
10711071; AVX512: # %bb.0:
10721072; AVX512-NEXT: vmovdqa %xmm1, %xmm2
1073- ; AVX512-NEXT: vpternlogq $15, %xmm1, %xmm1, % xmm2
1073+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm2 = ~ xmm2
10741074; AVX512-NEXT: vpminud %xmm2, %xmm0, %xmm0
10751075; AVX512-NEXT: vpaddd %xmm1, %xmm0, %xmm0
10761076; AVX512-NEXT: retq
@@ -1117,7 +1117,7 @@ define <4 x i32> @unsigned_sat_variable_v4i32_using_cmp_notval(<4 x i32> %x, <4
11171117; AVX512-LABEL: unsigned_sat_variable_v4i32_using_cmp_notval:
11181118; AVX512: # %bb.0:
11191119; AVX512-NEXT: vmovdqa %xmm1, %xmm3
1120- ; AVX512-NEXT: vpternlogq $15, %xmm1, %xmm1, % xmm3
1120+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm3 = ~ xmm3
11211121; AVX512-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2
11221122; AVX512-NEXT: vpcmpleud %xmm3, %xmm0, %k1
11231123; AVX512-NEXT: vpaddd %xmm1, %xmm0, %xmm2 {%k1}
@@ -1202,7 +1202,7 @@ define <2 x i64> @unsigned_sat_variable_v2i64_using_min(<2 x i64> %x, <2 x i64>
12021202; AVX512-LABEL: unsigned_sat_variable_v2i64_using_min:
12031203; AVX512: # %bb.0:
12041204; AVX512-NEXT: vmovdqa %xmm1, %xmm2
1205- ; AVX512-NEXT: vpternlogq $15, %xmm1, %xmm1, % xmm2
1205+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm2 = ~ xmm2
12061206; AVX512-NEXT: vpminuq %xmm2, %xmm0, %xmm0
12071207; AVX512-NEXT: vpaddq %xmm1, %xmm0, %xmm0
12081208; AVX512-NEXT: retq
@@ -1272,7 +1272,7 @@ define <2 x i64> @unsigned_sat_variable_v2i64_using_cmp_sum(<2 x i64> %x, <2 x i
12721272; AVX512-LABEL: unsigned_sat_variable_v2i64_using_cmp_sum:
12731273; AVX512: # %bb.0:
12741274; AVX512-NEXT: vmovdqa %xmm1, %xmm2
1275- ; AVX512-NEXT: vpternlogq $15, %xmm1, %xmm1, % xmm2
1275+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm2 = ~ xmm2
12761276; AVX512-NEXT: vpminuq %xmm2, %xmm0, %xmm0
12771277; AVX512-NEXT: vpaddq %xmm1, %xmm0, %xmm0
12781278; AVX512-NEXT: retq
@@ -1339,7 +1339,7 @@ define <2 x i64> @unsigned_sat_variable_v2i64_using_cmp_notval(<2 x i64> %x, <2
13391339; AVX512-LABEL: unsigned_sat_variable_v2i64_using_cmp_notval:
13401340; AVX512: # %bb.0:
13411341; AVX512-NEXT: vmovdqa %xmm1, %xmm3
1342- ; AVX512-NEXT: vpternlogq $15, %xmm1, %xmm1, % xmm3
1342+ ; AVX512-NEXT: vpternlogq {{.*#+}} xmm3 = ~ xmm3
13431343; AVX512-NEXT: vpcmpeqd %xmm2, %xmm2, %xmm2
13441344; AVX512-NEXT: vpcmpleuq %xmm3, %xmm0, %k1
13451345; AVX512-NEXT: vpaddq %xmm1, %xmm0, %xmm2 {%k1}
0 commit comments