@@ -49,7 +49,7 @@ define <2 x i64> @ext_i2_2i64(i2 %a0) {
49
49
; AVX512F-LABEL: ext_i2_2i64:
50
50
; AVX512F: # %bb.0:
51
51
; AVX512F-NEXT: kmovw %edi, %k1
52
- ; AVX512F-NEXT: vpternlogq $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
52
+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = -1
53
53
; AVX512F-NEXT: vpsrlq $63, %xmm0, %xmm0
54
54
; AVX512F-NEXT: vzeroupper
55
55
; AVX512F-NEXT: retq
@@ -100,7 +100,7 @@ define <4 x i32> @ext_i4_4i32(i4 %a0) {
100
100
; AVX512F-LABEL: ext_i4_4i32:
101
101
; AVX512F: # %bb.0:
102
102
; AVX512F-NEXT: kmovw %edi, %k1
103
- ; AVX512F-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
103
+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
104
104
; AVX512F-NEXT: vpsrld $31, %xmm0, %xmm0
105
105
; AVX512F-NEXT: vzeroupper
106
106
; AVX512F-NEXT: retq
@@ -153,7 +153,7 @@ define <8 x i16> @ext_i8_8i16(i8 %a0) {
153
153
; AVX512F-LABEL: ext_i8_8i16:
154
154
; AVX512F: # %bb.0:
155
155
; AVX512F-NEXT: kmovw %edi, %k1
156
- ; AVX512F-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
156
+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
157
157
; AVX512F-NEXT: vpmovdw %zmm0, %ymm0
158
158
; AVX512F-NEXT: vpsrlw $15, %xmm0, %xmm0
159
159
; AVX512F-NEXT: vzeroupper
@@ -283,7 +283,7 @@ define <4 x i64> @ext_i4_4i64(i4 %a0) {
283
283
; AVX512F-LABEL: ext_i4_4i64:
284
284
; AVX512F: # %bb.0:
285
285
; AVX512F-NEXT: kmovw %edi, %k1
286
- ; AVX512F-NEXT: vpternlogq $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
286
+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = -1
287
287
; AVX512F-NEXT: vpsrlq $63, %ymm0, %ymm0
288
288
; AVX512F-NEXT: retq
289
289
;
@@ -339,7 +339,7 @@ define <8 x i32> @ext_i8_8i32(i8 %a0) {
339
339
; AVX512F-LABEL: ext_i8_8i32:
340
340
; AVX512F: # %bb.0:
341
341
; AVX512F-NEXT: kmovw %edi, %k1
342
- ; AVX512F-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
342
+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
343
343
; AVX512F-NEXT: vpsrld $31, %ymm0, %ymm0
344
344
; AVX512F-NEXT: retq
345
345
;
@@ -400,7 +400,7 @@ define <16 x i16> @ext_i16_16i16(i16 %a0) {
400
400
; AVX512F-LABEL: ext_i16_16i16:
401
401
; AVX512F: # %bb.0:
402
402
; AVX512F-NEXT: kmovw %edi, %k1
403
- ; AVX512F-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
403
+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
404
404
; AVX512F-NEXT: vpmovdw %zmm0, %ymm0
405
405
; AVX512F-NEXT: vpsrlw $15, %ymm0, %ymm0
406
406
; AVX512F-NEXT: retq
@@ -564,14 +564,14 @@ define <8 x i64> @ext_i8_8i64(i8 %a0) {
564
564
; AVX512F-LABEL: ext_i8_8i64:
565
565
; AVX512F: # %bb.0:
566
566
; AVX512F-NEXT: kmovw %edi, %k1
567
- ; AVX512F-NEXT: vpternlogq $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
567
+ ; AVX512F-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = -1
568
568
; AVX512F-NEXT: vpsrlq $63, %zmm0, %zmm0
569
569
; AVX512F-NEXT: retq
570
570
;
571
571
; AVX512VLBW-LABEL: ext_i8_8i64:
572
572
; AVX512VLBW: # %bb.0:
573
573
; AVX512VLBW-NEXT: kmovd %edi, %k1
574
- ; AVX512VLBW-NEXT: vpternlogq $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
574
+ ; AVX512VLBW-NEXT: vpternlogq {{.*#+}} zmm0 {%k1} {z} = -1
575
575
; AVX512VLBW-NEXT: vpsrlq $63, %zmm0, %zmm0
576
576
; AVX512VLBW-NEXT: retq
577
577
%1 = bitcast i8 %a0 to <8 x i1 >
@@ -638,14 +638,14 @@ define <16 x i32> @ext_i16_16i32(i16 %a0) {
638
638
; AVX512F-LABEL: ext_i16_16i32:
639
639
; AVX512F: # %bb.0:
640
640
; AVX512F-NEXT: kmovw %edi, %k1
641
- ; AVX512F-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
641
+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
642
642
; AVX512F-NEXT: vpsrld $31, %zmm0, %zmm0
643
643
; AVX512F-NEXT: retq
644
644
;
645
645
; AVX512VLBW-LABEL: ext_i16_16i32:
646
646
; AVX512VLBW: # %bb.0:
647
647
; AVX512VLBW-NEXT: kmovd %edi, %k1
648
- ; AVX512VLBW-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
648
+ ; AVX512VLBW-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
649
649
; AVX512VLBW-NEXT: vpsrld $31, %zmm0, %zmm0
650
650
; AVX512VLBW-NEXT: retq
651
651
%1 = bitcast i16 %a0 to <16 x i1 >
@@ -726,10 +726,10 @@ define <32 x i16> @ext_i32_32i16(i32 %a0) {
726
726
; AVX512F-NEXT: kmovw %edi, %k1
727
727
; AVX512F-NEXT: shrl $16, %edi
728
728
; AVX512F-NEXT: kmovw %edi, %k2
729
- ; AVX512F-NEXT: vpternlogd $255, % zmm0, %zmm0, %zmm0 {%k1} {z}
729
+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm0 {%k1} {z} = -1
730
730
; AVX512F-NEXT: vpmovdw %zmm0, %ymm0
731
731
; AVX512F-NEXT: vpsrlw $15, %ymm0, %ymm0
732
- ; AVX512F-NEXT: vpternlogd $255, % zmm1, %zmm1, %zmm1 {%k2} {z}
732
+ ; AVX512F-NEXT: vpternlogd {{.*#+}} zmm1 {%k2} {z} = -1
733
733
; AVX512F-NEXT: vpmovdw %zmm1, %ymm1
734
734
; AVX512F-NEXT: vpsrlw $15, %ymm1, %ymm1
735
735
; AVX512F-NEXT: vinserti64x4 $1, %ymm1, %zmm0, %zmm0
0 commit comments