@@ -46,7 +46,7 @@ define <2 x double> @test_compress_pd_128(<2 x double> %data) {
46
46
; CHECK-LABEL: test_compress_pd_128:
47
47
; CHECK: # %bb.0:
48
48
; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
49
- %1 = call <2 x double > @llvm.x86.avx512.mask.compress.v2f64 (<2 x double > %data , <2 x double > undef , <2 x i1 > <i1 true , i1 true >)
49
+ %1 = call <2 x double > @llvm.x86.avx512.mask.compress.v2f64 (<2 x double > %data , <2 x double > poison , <2 x i1 > <i1 true , i1 true >)
50
50
ret <2 x double > %1
51
51
}
52
52
@@ -94,7 +94,7 @@ define <4 x float> @test_compress_ps_128(<4 x float> %data) {
94
94
; CHECK-LABEL: test_compress_ps_128:
95
95
; CHECK: # %bb.0:
96
96
; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
97
- %1 = call <4 x float > @llvm.x86.avx512.mask.compress.v4f32 (<4 x float > %data , <4 x float > undef , <4 x i1 > <i1 true , i1 true , i1 true , i1 true >)
97
+ %1 = call <4 x float > @llvm.x86.avx512.mask.compress.v4f32 (<4 x float > %data , <4 x float > poison , <4 x i1 > <i1 true , i1 true , i1 true , i1 true >)
98
98
ret <4 x float > %1
99
99
}
100
100
@@ -142,7 +142,7 @@ define <2 x i64> @test_compress_q_128(<2 x i64> %data) {
142
142
; CHECK-LABEL: test_compress_q_128:
143
143
; CHECK: # %bb.0:
144
144
; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
145
- %1 = call <2 x i64 > @llvm.x86.avx512.mask.compress.v2i64 (<2 x i64 > %data , <2 x i64 > undef , <2 x i1 > <i1 true , i1 true >)
145
+ %1 = call <2 x i64 > @llvm.x86.avx512.mask.compress.v2i64 (<2 x i64 > %data , <2 x i64 > poison , <2 x i1 > <i1 true , i1 true >)
146
146
ret <2 x i64 > %1
147
147
}
148
148
@@ -190,15 +190,15 @@ define <4 x i32> @test_compress_d_128(<4 x i32> %data) {
190
190
; CHECK-LABEL: test_compress_d_128:
191
191
; CHECK: # %bb.0:
192
192
; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
193
- %1 = call <4 x i32 > @llvm.x86.avx512.mask.compress.v4i32 (<4 x i32 > %data , <4 x i32 > undef , <4 x i1 > <i1 true , i1 true , i1 true , i1 true >)
193
+ %1 = call <4 x i32 > @llvm.x86.avx512.mask.compress.v4i32 (<4 x i32 > %data , <4 x i32 > poison , <4 x i1 > <i1 true , i1 true , i1 true , i1 true >)
194
194
ret <4 x i32 > %1
195
195
}
196
196
197
197
define <2 x double > @test_expand_pd_128 (<2 x double > %data ) {
198
198
; CHECK-LABEL: test_expand_pd_128:
199
199
; CHECK: # %bb.0:
200
200
; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
201
- %1 = call <2 x double > @llvm.x86.avx512.mask.expand.v2f64 (<2 x double > %data , <2 x double > undef , <2 x i1 > <i1 true , i1 true >)
201
+ %1 = call <2 x double > @llvm.x86.avx512.mask.expand.v2f64 (<2 x double > %data , <2 x double > poison , <2 x i1 > <i1 true , i1 true >)
202
202
ret <2 x double > %1
203
203
}
204
204
@@ -246,7 +246,7 @@ define <4 x float> @test_expand_ps_128(<4 x float> %data) {
246
246
; CHECK-LABEL: test_expand_ps_128:
247
247
; CHECK: # %bb.0:
248
248
; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
249
- %1 = call <4 x float > @llvm.x86.avx512.mask.expand.v4f32 (<4 x float > %data , <4 x float > undef , <4 x i1 > <i1 true , i1 true , i1 true , i1 true >)
249
+ %1 = call <4 x float > @llvm.x86.avx512.mask.expand.v4f32 (<4 x float > %data , <4 x float > poison , <4 x i1 > <i1 true , i1 true , i1 true , i1 true >)
250
250
ret <4 x float > %1
251
251
}
252
252
@@ -294,7 +294,7 @@ define <2 x i64> @test_expand_q_128(<2 x i64> %data) {
294
294
; CHECK-LABEL: test_expand_q_128:
295
295
; CHECK: # %bb.0:
296
296
; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
297
- %1 = call <2 x i64 > @llvm.x86.avx512.mask.expand.v2i64 (<2 x i64 > %data , <2 x i64 > undef , <2 x i1 > <i1 true , i1 true >)
297
+ %1 = call <2 x i64 > @llvm.x86.avx512.mask.expand.v2i64 (<2 x i64 > %data , <2 x i64 > poison , <2 x i1 > <i1 true , i1 true >)
298
298
ret <2 x i64 > %1
299
299
}
300
300
@@ -342,7 +342,7 @@ define <4 x i32> @test_expand_d_128(<4 x i32> %data) {
342
342
; CHECK-LABEL: test_expand_d_128:
343
343
; CHECK: # %bb.0:
344
344
; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
345
- %1 = call <4 x i32 > @llvm.x86.avx512.mask.expand.v4i32 (<4 x i32 > %data , <4 x i32 > undef , <4 x i1 > <i1 true , i1 true , i1 true , i1 true >)
345
+ %1 = call <4 x i32 > @llvm.x86.avx512.mask.expand.v4i32 (<4 x i32 > %data , <4 x i32 > poison , <4 x i1 > <i1 true , i1 true , i1 true , i1 true >)
346
346
ret <4 x i32 > %1
347
347
}
348
348
@@ -430,7 +430,7 @@ define <4 x double> @test_compress_pd_256(<4 x double> %data) {
430
430
; CHECK-LABEL: test_compress_pd_256:
431
431
; CHECK: # %bb.0:
432
432
; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
433
- %1 = call <4 x double > @llvm.x86.avx512.mask.compress.v4f64 (<4 x double > %data , <4 x double > undef , <4 x i1 > <i1 true , i1 true , i1 true , i1 true >)
433
+ %1 = call <4 x double > @llvm.x86.avx512.mask.compress.v4f64 (<4 x double > %data , <4 x double > poison , <4 x i1 > <i1 true , i1 true , i1 true , i1 true >)
434
434
ret <4 x double > %1
435
435
}
436
436
@@ -476,7 +476,7 @@ define <8 x float> @test_compress_ps_256(<8 x float> %data) {
476
476
; CHECK-LABEL: test_compress_ps_256:
477
477
; CHECK: # %bb.0:
478
478
; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
479
- %1 = call <8 x float > @llvm.x86.avx512.mask.compress.v8f32 (<8 x float > %data , <8 x float > undef , <8 x i1 > <i1 true , i1 true , i1 true , i1 true , i1 true , i1 true , i1 true , i1 true >)
479
+ %1 = call <8 x float > @llvm.x86.avx512.mask.compress.v8f32 (<8 x float > %data , <8 x float > poison , <8 x i1 > <i1 true , i1 true , i1 true , i1 true , i1 true , i1 true , i1 true , i1 true >)
480
480
ret <8 x float > %1
481
481
}
482
482
@@ -524,7 +524,7 @@ define <4 x i64> @test_compress_q_256(<4 x i64> %data) {
524
524
; CHECK-LABEL: test_compress_q_256:
525
525
; CHECK: # %bb.0:
526
526
; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
527
- %1 = call <4 x i64 > @llvm.x86.avx512.mask.compress.v4i64 (<4 x i64 > %data , <4 x i64 > undef , <4 x i1 > <i1 true , i1 true , i1 true , i1 true >)
527
+ %1 = call <4 x i64 > @llvm.x86.avx512.mask.compress.v4i64 (<4 x i64 > %data , <4 x i64 > poison , <4 x i1 > <i1 true , i1 true , i1 true , i1 true >)
528
528
ret <4 x i64 > %1
529
529
}
530
530
@@ -570,15 +570,15 @@ define <8 x i32> @test_compress_d_256(<8 x i32> %data) {
570
570
; CHECK-LABEL: test_compress_d_256:
571
571
; CHECK: # %bb.0:
572
572
; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
573
- %1 = call <8 x i32 > @llvm.x86.avx512.mask.compress.v8i32 (<8 x i32 > %data , <8 x i32 > undef , <8 x i1 > <i1 true , i1 true , i1 true , i1 true , i1 true , i1 true , i1 true , i1 true >)
573
+ %1 = call <8 x i32 > @llvm.x86.avx512.mask.compress.v8i32 (<8 x i32 > %data , <8 x i32 > poison , <8 x i1 > <i1 true , i1 true , i1 true , i1 true , i1 true , i1 true , i1 true , i1 true >)
574
574
ret <8 x i32 > %1
575
575
}
576
576
577
577
define <4 x double > @test_expand_pd_256 (<4 x double > %data ) {
578
578
; CHECK-LABEL: test_expand_pd_256:
579
579
; CHECK: # %bb.0:
580
580
; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
581
- %1 = call <4 x double > @llvm.x86.avx512.mask.expand.v4f64 (<4 x double > %data , <4 x double > undef , <4 x i1 > <i1 true , i1 true , i1 true , i1 true >)
581
+ %1 = call <4 x double > @llvm.x86.avx512.mask.expand.v4f64 (<4 x double > %data , <4 x double > poison , <4 x i1 > <i1 true , i1 true , i1 true , i1 true >)
582
582
ret <4 x double > %1
583
583
}
584
584
@@ -626,7 +626,7 @@ define <8 x float> @test_expand_ps_256(<8 x float> %data) {
626
626
; CHECK-LABEL: test_expand_ps_256:
627
627
; CHECK: # %bb.0:
628
628
; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
629
- %1 = call <8 x float > @llvm.x86.avx512.mask.expand.v8f32 (<8 x float > %data , <8 x float > undef , <8 x i1 > <i1 true , i1 true , i1 true , i1 true , i1 true , i1 true , i1 true , i1 true >)
629
+ %1 = call <8 x float > @llvm.x86.avx512.mask.expand.v8f32 (<8 x float > %data , <8 x float > poison , <8 x i1 > <i1 true , i1 true , i1 true , i1 true , i1 true , i1 true , i1 true , i1 true >)
630
630
ret <8 x float > %1
631
631
}
632
632
@@ -672,7 +672,7 @@ define <4 x i64> @test_expand_q_256(<4 x i64> %data) {
672
672
; CHECK-LABEL: test_expand_q_256:
673
673
; CHECK: # %bb.0:
674
674
; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
675
- %1 = call <4 x i64 > @llvm.x86.avx512.mask.expand.v4i64 (<4 x i64 > %data , <4 x i64 > undef , <4 x i1 > <i1 true , i1 true , i1 true , i1 true >)
675
+ %1 = call <4 x i64 > @llvm.x86.avx512.mask.expand.v4i64 (<4 x i64 > %data , <4 x i64 > poison , <4 x i1 > <i1 true , i1 true , i1 true , i1 true >)
676
676
ret <4 x i64 > %1
677
677
}
678
678
@@ -720,7 +720,7 @@ define <8 x i32> @test_expand_d_256(<8 x i32> %data) {
720
720
; CHECK-LABEL: test_expand_d_256:
721
721
; CHECK: # %bb.0:
722
722
; CHECK-NEXT: ret{{[l|q]}} # encoding: [0xc3]
723
- %1 = call <8 x i32 > @llvm.x86.avx512.mask.expand.v8i32 (<8 x i32 > %data , <8 x i32 > undef , <8 x i1 > <i1 true , i1 true , i1 true , i1 true , i1 true , i1 true , i1 true , i1 true >)
723
+ %1 = call <8 x i32 > @llvm.x86.avx512.mask.expand.v8i32 (<8 x i32 > %data , <8 x i32 > poison , <8 x i1 > <i1 true , i1 true , i1 true , i1 true , i1 true , i1 true , i1 true , i1 true >)
724
724
ret <8 x i32 > %1
725
725
}
726
726
@@ -884,7 +884,7 @@ define <4 x float> @test_mm512_maskz_max_ps_128(<4 x float> %a0, <4 x float> %a1
884
884
; X64-NEXT: retq # encoding: [0xc3]
885
885
%1 = call <4 x float > @llvm.x86.sse.max.ps (<4 x float > %a0 , <4 x float > %a1 )
886
886
%2 = bitcast i8 %mask to <8 x i1 >
887
- %extract = shufflevector <8 x i1 > %2 , <8 x i1 > undef , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
887
+ %extract = shufflevector <8 x i1 > %2 , <8 x i1 > poison , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
888
888
%3 = select <4 x i1 > %extract , <4 x float > %1 , <4 x float > zeroinitializer
889
889
ret <4 x float > %3
890
890
}
@@ -906,7 +906,7 @@ define <4 x float> @test_mm512_mask_max_ps_128(<4 x float> %a0, <4 x float> %a1,
906
906
; X64-NEXT: retq # encoding: [0xc3]
907
907
%1 = call <4 x float > @llvm.x86.sse.max.ps (<4 x float > %a0 , <4 x float > %a1 )
908
908
%2 = bitcast i8 %mask to <8 x i1 >
909
- %extract = shufflevector <8 x i1 > %2 , <8 x i1 > undef , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
909
+ %extract = shufflevector <8 x i1 > %2 , <8 x i1 > poison , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
910
910
%3 = select <4 x i1 > %extract , <4 x float > %1 , <4 x float > %src
911
911
ret <4 x float > %3
912
912
}
@@ -986,7 +986,7 @@ define <4 x float> @test_mm512_maskz_min_ps_128(<4 x float> %a0, <4 x float> %a1
986
986
; X64-NEXT: retq # encoding: [0xc3]
987
987
%1 = call <4 x float > @llvm.x86.sse.min.ps (<4 x float > %a0 , <4 x float > %a1 )
988
988
%2 = bitcast i8 %mask to <8 x i1 >
989
- %extract = shufflevector <8 x i1 > %2 , <8 x i1 > undef , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
989
+ %extract = shufflevector <8 x i1 > %2 , <8 x i1 > poison , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
990
990
%3 = select <4 x i1 > %extract , <4 x float > %1 , <4 x float > zeroinitializer
991
991
ret <4 x float > %3
992
992
}
@@ -1008,7 +1008,7 @@ define <4 x float> @test_mm512_mask_min_ps_128(<4 x float> %a0, <4 x float> %a1,
1008
1008
; X64-NEXT: retq # encoding: [0xc3]
1009
1009
%1 = call <4 x float > @llvm.x86.sse.min.ps (<4 x float > %a0 , <4 x float > %a1 )
1010
1010
%2 = bitcast i8 %mask to <8 x i1 >
1011
- %extract = shufflevector <8 x i1 > %2 , <8 x i1 > undef , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
1011
+ %extract = shufflevector <8 x i1 > %2 , <8 x i1 > poison , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
1012
1012
%3 = select <4 x i1 > %extract , <4 x float > %1 , <4 x float > %src
1013
1013
ret <4 x float > %3
1014
1014
}
@@ -5223,7 +5223,7 @@ define <2 x i64> @test_x86_avx512_mask_psra_q_128(<2 x i64> %a0, <2 x i64> %a1,
5223
5223
; X64-NEXT: retq # encoding: [0xc3]
5224
5224
%res = call <2 x i64 > @llvm.x86.avx512.psra.q.128 (<2 x i64 > %a0 , <2 x i64 > %a1 ) ; <<2 x i64>> [#uses=1]
5225
5225
%mask.cast = bitcast i8 %mask to <8 x i1 >
5226
- %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > undef , <2 x i32 > <i32 0 , i32 1 >
5226
+ %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > poison , <2 x i32 > <i32 0 , i32 1 >
5227
5227
%res2 = select <2 x i1 > %mask.extract , <2 x i64 > %res , <2 x i64 > %passthru
5228
5228
ret <2 x i64 > %res2
5229
5229
}
@@ -5242,7 +5242,7 @@ define <2 x i64> @test_x86_avx512_maskz_psra_q_128(<2 x i64> %a0, <2 x i64> %a1,
5242
5242
; X64-NEXT: retq # encoding: [0xc3]
5243
5243
%res = call <2 x i64 > @llvm.x86.avx512.psra.q.128 (<2 x i64 > %a0 , <2 x i64 > %a1 ) ; <<2 x i64>> [#uses=1]
5244
5244
%mask.cast = bitcast i8 %mask to <8 x i1 >
5245
- %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > undef , <2 x i32 > <i32 0 , i32 1 >
5245
+ %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > poison , <2 x i32 > <i32 0 , i32 1 >
5246
5246
%res2 = select <2 x i1 > %mask.extract , <2 x i64 > %res , <2 x i64 > zeroinitializer
5247
5247
ret <2 x i64 > %res2
5248
5248
}
@@ -5274,7 +5274,7 @@ define <4 x i64> @test_x86_avx512_mask_psra_q_256(<4 x i64> %a0, <2 x i64> %a1,
5274
5274
; X64-NEXT: retq # encoding: [0xc3]
5275
5275
%res = call <4 x i64 > @llvm.x86.avx512.psra.q.256 (<4 x i64 > %a0 , <2 x i64 > %a1 ) ; <<4 x i64>> [#uses=1]
5276
5276
%mask.cast = bitcast i8 %mask to <8 x i1 >
5277
- %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > undef , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
5277
+ %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > poison , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
5278
5278
%res2 = select <4 x i1 > %mask.extract , <4 x i64 > %res , <4 x i64 > %passthru
5279
5279
ret <4 x i64 > %res2
5280
5280
}
@@ -5293,7 +5293,7 @@ define <4 x i64> @test_x86_avx512_maskz_psra_q_256(<4 x i64> %a0, <2 x i64> %a1,
5293
5293
; X64-NEXT: retq # encoding: [0xc3]
5294
5294
%res = call <4 x i64 > @llvm.x86.avx512.psra.q.256 (<4 x i64 > %a0 , <2 x i64 > %a1 ) ; <<4 x i64>> [#uses=1]
5295
5295
%mask.cast = bitcast i8 %mask to <8 x i1 >
5296
- %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > undef , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
5296
+ %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > poison , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
5297
5297
%res2 = select <4 x i1 > %mask.extract , <4 x i64 > %res , <4 x i64 > zeroinitializer
5298
5298
ret <4 x i64 > %res2
5299
5299
}
@@ -5325,7 +5325,7 @@ define <2 x i64> @test_x86_avx512_mask_psrai_q_128(<2 x i64> %a0, <2 x i64> %pas
5325
5325
; X64-NEXT: retq # encoding: [0xc3]
5326
5326
%res = call <2 x i64 > @llvm.x86.avx512.psrai.q.128 (<2 x i64 > %a0 , i32 7 ) ; <<2 x i64>> [#uses=1]
5327
5327
%mask.cast = bitcast i8 %mask to <8 x i1 >
5328
- %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > undef , <2 x i32 > <i32 0 , i32 1 >
5328
+ %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > poison , <2 x i32 > <i32 0 , i32 1 >
5329
5329
%res2 = select <2 x i1 > %mask.extract , <2 x i64 > %res , <2 x i64 > %passthru
5330
5330
ret <2 x i64 > %res2
5331
5331
}
@@ -5344,7 +5344,7 @@ define <2 x i64> @test_x86_avx512_maskz_psrai_q_128(<2 x i64> %a0, i8 %mask) {
5344
5344
; X64-NEXT: retq # encoding: [0xc3]
5345
5345
%res = call <2 x i64 > @llvm.x86.avx512.psrai.q.128 (<2 x i64 > %a0 , i32 7 ) ; <<2 x i64>> [#uses=1]
5346
5346
%mask.cast = bitcast i8 %mask to <8 x i1 >
5347
- %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > undef , <2 x i32 > <i32 0 , i32 1 >
5347
+ %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > poison , <2 x i32 > <i32 0 , i32 1 >
5348
5348
%res2 = select <2 x i1 > %mask.extract , <2 x i64 > %res , <2 x i64 > zeroinitializer
5349
5349
ret <2 x i64 > %res2
5350
5350
}
@@ -5376,7 +5376,7 @@ define <4 x i64> @test_x86_avx512_mask_psrai_q_256(<4 x i64> %a0, <4 x i64> %pas
5376
5376
; X64-NEXT: retq # encoding: [0xc3]
5377
5377
%res = call <4 x i64 > @llvm.x86.avx512.psrai.q.256 (<4 x i64 > %a0 , i32 7 ) ; <<4 x i64>> [#uses=1]
5378
5378
%mask.cast = bitcast i8 %mask to <8 x i1 >
5379
- %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > undef , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
5379
+ %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > poison , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
5380
5380
%res2 = select <4 x i1 > %mask.extract , <4 x i64 > %res , <4 x i64 > %passthru
5381
5381
ret <4 x i64 > %res2
5382
5382
}
@@ -5395,7 +5395,7 @@ define <4 x i64> @test_x86_avx512_maskz_psrai_q_256(<4 x i64> %a0, i8 %mask) {
5395
5395
; X64-NEXT: retq # encoding: [0xc3]
5396
5396
%res = call <4 x i64 > @llvm.x86.avx512.psrai.q.256 (<4 x i64 > %a0 , i32 7 ) ; <<4 x i64>> [#uses=1]
5397
5397
%mask.cast = bitcast i8 %mask to <8 x i1 >
5398
- %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > undef , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
5398
+ %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > poison , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
5399
5399
%res2 = select <4 x i1 > %mask.extract , <4 x i64 > %res , <4 x i64 > zeroinitializer
5400
5400
ret <4 x i64 > %res2
5401
5401
}
@@ -5427,7 +5427,7 @@ define <2 x i64> @test_x86_avx512_mask_psrav_q_128(<2 x i64> %a0, <2 x i64> %a1,
5427
5427
; X64-NEXT: retq # encoding: [0xc3]
5428
5428
%res = call <2 x i64 > @llvm.x86.avx512.psrav.q.128 (<2 x i64 > %a0 , <2 x i64 > %a1 )
5429
5429
%mask.cast = bitcast i8 %mask to <8 x i1 >
5430
- %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > undef , <2 x i32 > <i32 0 , i32 1 >
5430
+ %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > poison , <2 x i32 > <i32 0 , i32 1 >
5431
5431
%res2 = select <2 x i1 > %mask.extract , <2 x i64 > %res , <2 x i64 > %a2
5432
5432
ret <2 x i64 > %res2
5433
5433
}
@@ -5447,7 +5447,7 @@ define <2 x i64> @test_x86_avx512_maskz_psrav_q_128(<2 x i64> %a0, <2 x i64> %a1
5447
5447
; X64-NEXT: retq # encoding: [0xc3]
5448
5448
%res = call <2 x i64 > @llvm.x86.avx512.psrav.q.128 (<2 x i64 > %a0 , <2 x i64 > %a1 )
5449
5449
%mask.cast = bitcast i8 %mask to <8 x i1 >
5450
- %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > undef , <2 x i32 > <i32 0 , i32 1 >
5450
+ %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > poison , <2 x i32 > <i32 0 , i32 1 >
5451
5451
%res2 = select <2 x i1 > %mask.extract , <2 x i64 > %res , <2 x i64 > zeroinitializer
5452
5452
ret <2 x i64 > %res2
5453
5453
}
@@ -5480,7 +5480,7 @@ define <4 x i64> @test_x86_avx512_mask_psrav_q_256(<4 x i64> %a0, <4 x i64> %a1,
5480
5480
; X64-NEXT: retq # encoding: [0xc3]
5481
5481
%res = call <4 x i64 > @llvm.x86.avx512.psrav.q.256 (<4 x i64 > %a0 , <4 x i64 > %a1 )
5482
5482
%mask.cast = bitcast i8 %mask to <8 x i1 >
5483
- %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > undef , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
5483
+ %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > poison , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
5484
5484
%res2 = select <4 x i1 > %mask.extract , <4 x i64 > %res , <4 x i64 > %a2
5485
5485
ret <4 x i64 > %res2
5486
5486
}
@@ -5500,7 +5500,7 @@ define <4 x i64> @test_x86_avx512_maskz_psrav_q_256(<4 x i64> %a0, <4 x i64> %a1
5500
5500
; X64-NEXT: retq # encoding: [0xc3]
5501
5501
%res = call <4 x i64 > @llvm.x86.avx512.psrav.q.256 (<4 x i64 > %a0 , <4 x i64 > %a1 )
5502
5502
%mask.cast = bitcast i8 %mask to <8 x i1 >
5503
- %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > undef , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
5503
+ %mask.extract = shufflevector <8 x i1 > %mask.cast , <8 x i1 > poison , <4 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 >
5504
5504
%res2 = select <4 x i1 > %mask.extract , <4 x i64 > %res , <4 x i64 > zeroinitializer
5505
5505
ret <4 x i64 > %res2
5506
5506
}
@@ -6861,7 +6861,7 @@ define <4 x float> @test_mask_vfmadd128_ps_rmb(<4 x float> %a0, <4 x float> %a1,
6861
6861
; X64-NEXT: # xmm0 {%k1} = (xmm1 * xmm0) + mem
6862
6862
; X64-NEXT: retq # encoding: [0xc3]
6863
6863
%q = load float , ptr %ptr_a2
6864
- %vecinit.i = insertelement <4 x float > undef , float %q , i32 0
6864
+ %vecinit.i = insertelement <4 x float > poison , float %q , i32 0
6865
6865
%vecinit2.i = insertelement <4 x float > %vecinit.i , float %q , i32 1
6866
6866
%vecinit4.i = insertelement <4 x float > %vecinit2.i , float %q , i32 2
6867
6867
%vecinit6.i = insertelement <4 x float > %vecinit4.i , float %q , i32 3
@@ -6889,7 +6889,7 @@ define <4 x float> @test_mask_vfmadd128_ps_rmba(<4 x float> %a0, <4 x float> %a1
6889
6889
; X64-NEXT: # xmm0 {%k1} = (xmm1 * xmm0) + mem
6890
6890
; X64-NEXT: retq # encoding: [0xc3]
6891
6891
%q = load float , ptr %ptr_a2 , align 4
6892
- %vecinit.i = insertelement <4 x float > undef , float %q , i32 0
6892
+ %vecinit.i = insertelement <4 x float > poison , float %q , i32 0
6893
6893
%vecinit2.i = insertelement <4 x float > %vecinit.i , float %q , i32 1
6894
6894
%vecinit4.i = insertelement <4 x float > %vecinit2.i , float %q , i32 2
6895
6895
%vecinit6.i = insertelement <4 x float > %vecinit4.i , float %q , i32 3
@@ -6914,7 +6914,7 @@ define <4 x float> @test_mask_vfmadd128_ps_rmbz(<4 x float> %a0, <4 x float> %a1
6914
6914
; X64-NEXT: # xmm0 = (xmm1 * xmm0) + mem
6915
6915
; X64-NEXT: retq # encoding: [0xc3]
6916
6916
%q = load float , ptr %ptr_a2
6917
- %vecinit.i = insertelement <4 x float > undef , float %q , i32 0
6917
+ %vecinit.i = insertelement <4 x float > poison , float %q , i32 0
6918
6918
%vecinit2.i = insertelement <4 x float > %vecinit.i , float %q , i32 1
6919
6919
%vecinit4.i = insertelement <4 x float > %vecinit2.i , float %q , i32 2
6920
6920
%vecinit6.i = insertelement <4 x float > %vecinit4.i , float %q , i32 3
@@ -6936,7 +6936,7 @@ define <4 x float> @test_mask_vfmadd128_ps_rmbza(<4 x float> %a0, <4 x float> %a
6936
6936
; X64-NEXT: # xmm0 = (xmm1 * xmm0) + mem
6937
6937
; X64-NEXT: retq # encoding: [0xc3]
6938
6938
%q = load float , ptr %ptr_a2 , align 4
6939
- %vecinit.i = insertelement <4 x float > undef , float %q , i32 0
6939
+ %vecinit.i = insertelement <4 x float > poison , float %q , i32 0
6940
6940
%vecinit2.i = insertelement <4 x float > %vecinit.i , float %q , i32 1
6941
6941
%vecinit4.i = insertelement <4 x float > %vecinit2.i , float %q , i32 2
6942
6942
%vecinit6.i = insertelement <4 x float > %vecinit4.i , float %q , i32 3
0 commit comments