@@ -49,7 +49,7 @@ define <2 x i64> @ext_i2_2i64(i2 %a0) {
4949; AVX512F-LABEL: ext_i2_2i64:
5050; AVX512F: # %bb.0:
5151; AVX512F-NEXT: kmovw %edi, %k1
52- ; AVX512F-NEXT: vpternlogq $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
52+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = -1
5353; AVX512F-NEXT: vpsrlq $63, %xmm0, %xmm0
5454; AVX512F-NEXT: vzeroupper
5555; AVX512F-NEXT: retq
@@ -100,7 +100,7 @@ define <4 x i32> @ext_i4_4i32(i4 %a0) {
100100; AVX512F-LABEL: ext_i4_4i32:
101101; AVX512F: # %bb.0:
102102; AVX512F-NEXT: kmovw %edi, %k1
103- ; AVX512F-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
103+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
104104; AVX512F-NEXT: vpsrld $31, %xmm0, %xmm0
105105; AVX512F-NEXT: vzeroupper
106106; AVX512F-NEXT: retq
@@ -153,7 +153,7 @@ define <8 x i16> @ext_i8_8i16(i8 %a0) {
153153; AVX512F-LABEL: ext_i8_8i16:
154154; AVX512F: # %bb.0:
155155; AVX512F-NEXT: kmovw %edi, %k1
156- ; AVX512F-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
156+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
157157; AVX512F-NEXT: vpmovdw %zmm0, %ymm0
158158; AVX512F-NEXT: vpsrlw $15, %xmm0, %xmm0
159159; AVX512F-NEXT: vzeroupper
@@ -283,7 +283,7 @@ define <4 x i64> @ext_i4_4i64(i4 %a0) {
283283; AVX512F-LABEL: ext_i4_4i64:
284284; AVX512F: # %bb.0:
285285; AVX512F-NEXT: kmovw %edi, %k1
286- ; AVX512F-NEXT: vpternlogq $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
286+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = -1
287287; AVX512F-NEXT: vpsrlq $63, %ymm0, %ymm0
288288; AVX512F-NEXT: retq
289289;
@@ -339,7 +339,7 @@ define <8 x i32> @ext_i8_8i32(i8 %a0) {
339339; AVX512F-LABEL: ext_i8_8i32:
340340; AVX512F: # %bb.0:
341341; AVX512F-NEXT: kmovw %edi, %k1
342- ; AVX512F-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
342+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
343343; AVX512F-NEXT: vpsrld $31, %ymm0, %ymm0
344344; AVX512F-NEXT: retq
345345;
@@ -400,7 +400,7 @@ define <16 x i16> @ext_i16_16i16(i16 %a0) {
400400; AVX512F-LABEL: ext_i16_16i16:
401401; AVX512F: # %bb.0:
402402; AVX512F-NEXT: kmovw %edi, %k1
403- ; AVX512F-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
403+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
404404; AVX512F-NEXT: vpmovdw %zmm0, %ymm0
405405; AVX512F-NEXT: vpsrlw $15, %ymm0, %ymm0
406406; AVX512F-NEXT: retq
@@ -564,14 +564,14 @@ define <8 x i64> @ext_i8_8i64(i8 %a0) {
564564; AVX512F-LABEL: ext_i8_8i64:
565565; AVX512F: # %bb.0:
566566; AVX512F-NEXT: kmovw %edi, %k1
567- ; AVX512F-NEXT: vpternlogq $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
567+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = -1
568568; AVX512F-NEXT: vpsrlq $63, %zmm0, %zmm0
569569; AVX512F-NEXT: retq
570570;
571571; AVX512VLBW-LABEL: ext_i8_8i64:
572572; AVX512VLBW: # %bb.0:
573573; AVX512VLBW-NEXT: kmovd %edi, %k1
574- ; AVX512VLBW-NEXT: vpternlogq $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
574+ ; AVX512VLBW-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = -1
575575; AVX512VLBW-NEXT: vpsrlq $63, %zmm0, %zmm0
576576; AVX512VLBW-NEXT: retq
577577 %1 = bitcast i8 %a0 to <8 x i1 >
@@ -638,14 +638,14 @@ define <16 x i32> @ext_i16_16i32(i16 %a0) {
638638; AVX512F-LABEL: ext_i16_16i32:
639639; AVX512F: # %bb.0:
640640; AVX512F-NEXT: kmovw %edi, %k1
641- ; AVX512F-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
641+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
642642; AVX512F-NEXT: vpsrld $31, %zmm0, %zmm0
643643; AVX512F-NEXT: retq
644644;
645645; AVX512VLBW-LABEL: ext_i16_16i32:
646646; AVX512VLBW: # %bb.0:
647647; AVX512VLBW-NEXT: kmovd %edi, %k1
648- ; AVX512VLBW-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
648+ ; AVX512VLBW-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
649649; AVX512VLBW-NEXT: vpsrld $31, %zmm0, %zmm0
650650; AVX512VLBW-NEXT: retq
651651 %1 = bitcast i16 %a0 to <16 x i1 >
@@ -726,10 +726,10 @@ define <32 x i16> @ext_i32_32i16(i32 %a0) {
726726; AVX512F-NEXT: kmovw %edi, %k1
727727; AVX512F-NEXT: shrl $16, %edi
728728; AVX512F-NEXT: kmovw %edi, %k2
729- ; AVX512F-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
729+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
730730; AVX512F-NEXT: vpmovdw %zmm0, %ymm0
731731; AVX512F-NEXT: vpsrlw $15, %ymm0, %ymm0
732- ; AVX512F-NEXT: vpternlogd $255, % zmm1, %zmm1, %zmm1 {%k2} {z}
732+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm1 {%k2} {z} = -1
733733; AVX512F-NEXT: vpmovdw %zmm1, %ymm1
734734; AVX512F-NEXT: vpsrlw $15, %ymm1, %ymm1
735735; AVX512F-NEXT: vinserti64x4 $1, %ymm1, %zmm0, %zmm0
0 commit comments