Lines Matching full:mask
4 define <4 x i32> @mask_shuffle_v4i32_1234(<4 x i32> %a, <4 x i32> %b, <4 x i32> %passthru, i8 %mask…
12 %mask.cast = bitcast i8 %mask to <8 x i1>
13 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
14 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle, <4 x i32> %passthru
18 define <4 x i32> @maskz_shuffle_v4i32_1234(<4 x i32> %a, <4 x i32> %b, i8 %mask) {
25 %mask.cast = bitcast i8 %mask to <8 x i1>
26 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
27 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle, <4 x i32> zeroinitializer
31 define <4 x i32> @mask_shuffle_v4i32_2345(<4 x i32> %a, <4 x i32> %b, <4 x i32> %passthru, i8 %mask…
39 %mask.cast = bitcast i8 %mask to <8 x i1>
40 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
41 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle, <4 x i32> %passthru
45 define <4 x i32> @maskz_shuffle_v4i32_2345(<4 x i32> %a, <4 x i32> %b, i8 %mask) {
52 %mask.cast = bitcast i8 %mask to <8 x i1>
53 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
54 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle, <4 x i32> zeroinitializer
58 define <2 x i64> @mask_shuffle_v2i64_12(<2 x i64> %a, <2 x i64> %b, <2 x i64> %passthru, i8 %mask) {
66 %mask.cast = bitcast i8 %mask to <8 x i1>
67 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
68 %res = select <2 x i1> %mask.extract, <2 x i64> %shuffle, <2 x i64> %passthru
72 define <2 x i64> @maskz_shuffle_v2i64_12(<2 x i64> %a, <2 x i64> %b, i8 %mask) {
79 %mask.cast = bitcast i8 %mask to <8 x i1>
80 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
81 %res = select <2 x i1> %mask.extract, <2 x i64> %shuffle, <2 x i64> zeroinitializer
85 define <4 x i64> @mask_shuffle_v4i64_1234(<4 x i64> %a, <4 x i64> %b, <4 x i64> %passthru, i8 %mask…
93 %mask.cast = bitcast i8 %mask to <8 x i1>
94 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
95 %res = select <4 x i1> %mask.extract, <4 x i64> %shuffle, <4 x i64> %passthru
99 define <4 x i64> @maskz_shuffle_v4i64_1234(<4 x i64> %a, <4 x i64> %b, i8 %mask) {
106 %mask.cast = bitcast i8 %mask to <8 x i1>
107 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
108 %res = select <4 x i1> %mask.extract, <4 x i64> %shuffle, <4 x i64> zeroinitializer
112 define <4 x i64> @mask_shuffle_v4i64_1230(<4 x i64> %a, <4 x i64> %passthru, i8 %mask) {
120 %mask.cast = bitcast i8 %mask to <8 x i1>
121 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
122 %res = select <4 x i1> %mask.extract, <4 x i64> %shuffle, <4 x i64> %passthru
126 define <4 x i64> @maskz_shuffle_v4i64_1230(<4 x i64> %a, i8 %mask) {
133 %mask.cast = bitcast i8 %mask to <8 x i1>
134 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
135 %res = select <4 x i1> %mask.extract, <4 x i64> %shuffle, <4 x i64> zeroinitializer
139 …<8 x i32> @mask_shuffle_v8i32_12345678(<8 x i32> %a, <8 x i32> %b, <8 x i32> %passthru, i8 %mask) {
147 %mask.cast = bitcast i8 %mask to <8 x i1>
148 %res = select <8 x i1> %mask.cast, <8 x i32> %shuffle, <8 x i32> %passthru
152 define <8 x i32> @maskz_shuffle_v8i32_12345678(<8 x i32> %a, <8 x i32> %b, i8 %mask) {
159 %mask.cast = bitcast i8 %mask to <8 x i1>
160 %res = select <8 x i1> %mask.cast, <8 x i32> %shuffle, <8 x i32> zeroinitializer
164 …<8 x i32> @mask_shuffle_v8i32_23456789(<8 x i32> %a, <8 x i32> %b, <8 x i32> %passthru, i8 %mask) {
172 %mask.cast = bitcast i8 %mask to <8 x i1>
173 %res = select <8 x i1> %mask.cast, <8 x i32> %shuffle, <8 x i32> %passthru
177 define <8 x i32> @maskz_shuffle_v8i32_23456789(<8 x i32> %a, <8 x i32> %b, i8 %mask) {
184 %mask.cast = bitcast i8 %mask to <8 x i1>
185 %res = select <8 x i1> %mask.cast, <8 x i32> %shuffle, <8 x i32> zeroinitializer
189 define <8 x i32> @mask_shuffle_v8i32_12345670(<8 x i32> %a, <8 x i32> %passthru, i8 %mask) {
197 %mask.cast = bitcast i8 %mask to <8 x i1>
198 %res = select <8 x i1> %mask.cast, <8 x i32> %shuffle, <8 x i32> %passthru
202 define <8 x i32> @maskz_shuffle_v8i32_12345670(<8 x i32> %a, i8 %mask) {
209 %mask.cast = bitcast i8 %mask to <8 x i1>
210 %res = select <8 x i1> %mask.cast, <8 x i32> %shuffle, <8 x i32> zeroinitializer
214 define <8 x i32> @mask_shuffle_v8i32_23456701(<8 x i32> %a, <8 x i32> %passthru, i8 %mask) {
222 %mask.cast = bitcast i8 %mask to <8 x i1>
223 %res = select <8 x i1> %mask.cast, <8 x i32> %shuffle, <8 x i32> %passthru
227 define <8 x i32> @maskz_shuffle_v8i32_23456701(<8 x i32> %a, i8 %mask) {
235 %mask.cast = bitcast i8 %mask to <8 x i1>
236 %res = select <8 x i1> %mask.cast, <8 x i32> %shuffle, <8 x i32> zeroinitializer
240 define <4 x i32> @mask_extract_v8i32_v4i32_0(<8 x i32> %a, <4 x i32> %passthru, i8 %mask) {
248 %mask.cast = bitcast i8 %mask to <8 x i1>
249 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
250 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle, <4 x i32> %passthru
254 define <4 x i32> @mask_extract_v8i32_v4i32_0_z(<8 x i32> %a, i8 %mask) {
262 %mask.cast = bitcast i8 %mask to <8 x i1>
263 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
264 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle, <4 x i32> zeroinitializer
268 define <4 x i32> @mask_extract_v8i32_v4i32_1(<8 x i32> %a, <4 x i32> %passthru, i8 %mask) {
277 %mask.cast = bitcast i8 %mask to <8 x i1>
278 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
279 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle, <4 x i32> %passthru
283 define <4 x i32> @mask_extract_v8i32_v4i32_1_z(<8 x i32> %a, i8 %mask) {
291 %mask.cast = bitcast i8 %mask to <8 x i1>
292 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
293 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle, <4 x i32> zeroinitializer
297 define <4 x float> @mask_extract_v8f32_v4f32_0(<8 x float> %a, <4 x float> %passthru, i8 %mask) {
305 %mask.cast = bitcast i8 %mask to <8 x i1>
306 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
307 %res = select <4 x i1> %mask.extract, <4 x float> %shuffle, <4 x float> %passthru
311 define <4 x float> @mask_extract_v8f32_v4f32_0_z(<8 x float> %a, i8 %mask) {
319 %mask.cast = bitcast i8 %mask to <8 x i1>
320 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
321 %res = select <4 x i1> %mask.extract, <4 x float> %shuffle, <4 x float> zeroinitializer
325 define <4 x float> @mask_extract_v8f32_v4f32_1(<8 x float> %a, <4 x float> %passthru, i8 %mask) {
334 %mask.cast = bitcast i8 %mask to <8 x i1>
335 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
336 %res = select <4 x i1> %mask.extract, <4 x float> %shuffle, <4 x float> %passthru
340 define <4 x float> @mask_extract_v8f32_v4f32_1_z(<8 x float> %a, i8 %mask) {
348 %mask.cast = bitcast i8 %mask to <8 x i1>
349 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
350 %res = select <4 x i1> %mask.extract, <4 x float> %shuffle, <4 x float> zeroinitializer
354 define <2 x i64> @mask_extract_v4i64_v2i64_0(<4 x i64> %a, <2 x i64> %passthru, i8 %mask) {
362 %mask.cast = bitcast i8 %mask to <8 x i1>
363 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
364 %res = select <2 x i1> %mask.extract, <2 x i64> %shuffle, <2 x i64> %passthru
368 define <2 x i64> @mask_extract_v4i64_v2i64_0_z(<4 x i64> %a, i8 %mask) {
376 %mask.cast = bitcast i8 %mask to <8 x i1>
377 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
378 %res = select <2 x i1> %mask.extract, <2 x i64> %shuffle, <2 x i64> zeroinitializer
382 define <2 x i64> @mask_extract_v4i64_v2i64_1(<4 x i64> %a, <2 x i64> %passthru, i8 %mask) {
391 %mask.cast = bitcast i8 %mask to <8 x i1>
392 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
393 %res = select <2 x i1> %mask.extract, <2 x i64> %shuffle, <2 x i64> %passthru
397 define <2 x i64> @mask_extract_v4i64_v2i64_1_z(<4 x i64> %a, i8 %mask) {
405 %mask.cast = bitcast i8 %mask to <8 x i1>
406 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
407 %res = select <2 x i1> %mask.extract, <2 x i64> %shuffle, <2 x i64> zeroinitializer
411 define <2 x double> @mask_extract_v4f64_v2f64_0(<4 x double> %a, <2 x double> %passthru, i8 %mask) {
419 %mask.cast = bitcast i8 %mask to <8 x i1>
420 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
421 %res = select <2 x i1> %mask.extract, <2 x double> %shuffle, <2 x double> %passthru
425 define <2 x double> @mask_extract_v4f64_v2f64_0_z(<4 x double> %a, i8 %mask) {
433 %mask.cast = bitcast i8 %mask to <8 x i1>
434 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
435 %res = select <2 x i1> %mask.extract, <2 x double> %shuffle, <2 x double> zeroinitializer
439 define <2 x double> @mask_extract_v4f64_v2f64_1(<4 x double> %a, <2 x double> %passthru, i8 %mask) {
448 %mask.cast = bitcast i8 %mask to <8 x i1>
449 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
450 %res = select <2 x i1> %mask.extract, <2 x double> %shuffle, <2 x double> %passthru
454 define <2 x double> @mask_extract_v4f64_v2f64_1_z(<4 x double> %a, i8 %mask) {
462 %mask.cast = bitcast i8 %mask to <8 x i1>
463 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
464 %res = select <2 x i1> %mask.extract, <2 x double> %shuffle, <2 x double> zeroinitializer
468 define <4 x i32> @mask_extract_v16i32_v4i32_0(<16 x i32> %a, <4 x i32> %passthru, i8 %mask) {
476 %mask.cast = bitcast i8 %mask to <8 x i1>
477 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
478 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle, <4 x i32> %passthru
482 define <4 x i32> @mask_extract_v16i32_v4i32_0_z(<16 x i32> %a, i8 %mask) {
490 %mask.cast = bitcast i8 %mask to <8 x i1>
491 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
492 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle, <4 x i32> zeroinitializer
496 define <4 x i32> @mask_extract_v16i32_v4i32_1(<16 x i32> %a, <4 x i32> %passthru, i8 %mask) {
505 %mask.cast = bitcast i8 %mask to <8 x i1>
506 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
507 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle, <4 x i32> %passthru
511 define <4 x i32> @mask_extract_v16i32_v4i32_1_z(<16 x i32> %a, i8 %mask) {
519 %mask.cast = bitcast i8 %mask to <8 x i1>
520 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
521 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle, <4 x i32> zeroinitializer
525 define <4 x i32> @mask_extract_v16i32_v4i32_2(<16 x i32> %a, <4 x i32> %passthru, i8 %mask) {
534 %mask.cast = bitcast i8 %mask to <8 x i1>
535 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
536 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle, <4 x i32> %passthru
540 define <4 x i32> @mask_extract_v16i32_v4i32_3(<16 x i32> %a, <4 x i32> %passthru, i8 %mask) {
549 %mask.cast = bitcast i8 %mask to <8 x i1>
550 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
551 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle, <4 x i32> %passthru
555 define <4 x float> @mask_extract_v16f32_v4f32_0(<16 x float> %a, <4 x float> %passthru, i8 %mask) {
563 %mask.cast = bitcast i8 %mask to <8 x i1>
564 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
565 %res = select <4 x i1> %mask.extract, <4 x float> %shuffle, <4 x float> %passthru
569 define <4 x float> @mask_extract_v16f32_v4f32_0_z(<16 x float> %a, i8 %mask) {
577 %mask.cast = bitcast i8 %mask to <8 x i1>
578 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
579 %res = select <4 x i1> %mask.extract, <4 x float> %shuffle, <4 x float> zeroinitializer
583 define <4 x float> @mask_extract_v16f32_v4f32_1(<16 x float> %a, <4 x float> %passthru, i8 %mask) {
592 %mask.cast = bitcast i8 %mask to <8 x i1>
593 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
594 %res = select <4 x i1> %mask.extract, <4 x float> %shuffle, <4 x float> %passthru
598 define <4 x float> @mask_extract_v16f32_v4f32_1_z(<16 x float> %a, i8 %mask) {
606 %mask.cast = bitcast i8 %mask to <8 x i1>
607 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
608 %res = select <4 x i1> %mask.extract, <4 x float> %shuffle, <4 x float> zeroinitializer
612 define <4 x float> @mask_extract_v16f32_v4f32_2(<16 x float> %a, <4 x float> %passthru, i8 %mask) {
621 %mask.cast = bitcast i8 %mask to <8 x i1>
622 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
623 %res = select <4 x i1> %mask.extract, <4 x float> %shuffle, <4 x float> %passthru
627 define <4 x float> @mask_extract_v16f32_v4f32_3(<16 x float> %a, <4 x float> %passthru, i8 %mask) {
636 %mask.cast = bitcast i8 %mask to <8 x i1>
637 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
638 %res = select <4 x i1> %mask.extract, <4 x float> %shuffle, <4 x float> %passthru
642 define <8 x i32> @mask_extract_v16i32_v8i32_0(<16 x i32> %a, <8 x i32> %passthru, i8 %mask) {
649 %mask.cast = bitcast i8 %mask to <8 x i1>
650 %res = select <8 x i1> %mask.cast, <8 x i32> %shuffle, <8 x i32> %passthru
654 define <8 x i32> @mask_extract_v16i32_v8i32_0_z(<16 x i32> %a, i8 %mask) {
661 %mask.cast = bitcast i8 %mask to <8 x i1>
662 %res = select <8 x i1> %mask.cast, <8 x i32> %shuffle, <8 x i32> zeroinitializer
666 define <8 x i32> @mask_extract_v16i32_v8i32_1(<16 x i32> %a, <8 x i32> %passthru, i8 %mask) {
674 %mask.cast = bitcast i8 %mask to <8 x i1>
675 %res = select <8 x i1> %mask.cast, <8 x i32> %shuffle, <8 x i32> %passthru
679 define <8 x i32> @mask_extract_v16i32_v8i32_1_z(<16 x i32> %a, i8 %mask) {
686 %mask.cast = bitcast i8 %mask to <8 x i1>
687 %res = select <8 x i1> %mask.cast, <8 x i32> %shuffle, <8 x i32> zeroinitializer
691 define <8 x float> @mask_extract_v16f32_v8f32_0(<16 x float> %a, <8 x float> %passthru, i8 %mask) {
698 %mask.cast = bitcast i8 %mask to <8 x i1>
699 %res = select <8 x i1> %mask.cast, <8 x float> %shuffle, <8 x float> %passthru
703 define <8 x float> @mask_extract_v16f32_v8f32_0_z(<16 x float> %a, i8 %mask) {
710 %mask.cast = bitcast i8 %mask to <8 x i1>
711 %res = select <8 x i1> %mask.cast, <8 x float> %shuffle, <8 x float> zeroinitializer
715 define <8 x float> @mask_extract_v16f32_v8f32_1(<16 x float> %a, <8 x float> %passthru, i8 %mask) {
723 %mask.cast = bitcast i8 %mask to <8 x i1>
724 %res = select <8 x i1> %mask.cast, <8 x float> %shuffle, <8 x float> %passthru
728 define <8 x float> @mask_extract_v16f32_v8f32_1_z(<16 x float> %a, i8 %mask) {
735 %mask.cast = bitcast i8 %mask to <8 x i1>
736 %res = select <8 x i1> %mask.cast, <8 x float> %shuffle, <8 x float> zeroinitializer
740 define <2 x i64> @mask_extract_v8i64_v2i64_0(<8 x i64> %a, <2 x i64> %passthru, i8 %mask) {
748 %mask.cast = bitcast i8 %mask to <8 x i1>
749 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
750 %res = select <2 x i1> %mask.extract, <2 x i64> %shuffle, <2 x i64> %passthru
754 define <2 x i64> @mask_extract_v8i64_v2i64_0_z(<8 x i64> %a, i8 %mask) {
762 %mask.cast = bitcast i8 %mask to <8 x i1>
763 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
764 %res = select <2 x i1> %mask.extract, <2 x i64> %shuffle, <2 x i64> zeroinitializer
768 define <2 x i64> @mask_extract_v8i64_v2i64_1(<8 x i64> %a, <2 x i64> %passthru, i8 %mask) {
777 %mask.cast = bitcast i8 %mask to <8 x i1>
778 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
779 %res = select <2 x i1> %mask.extract, <2 x i64> %shuffle, <2 x i64> %passthru
783 define <2 x i64> @mask_extract_v8i64_v2i64_1_z(<8 x i64> %a, i8 %mask) {
791 %mask.cast = bitcast i8 %mask to <8 x i1>
792 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
793 %res = select <2 x i1> %mask.extract, <2 x i64> %shuffle, <2 x i64> zeroinitializer
797 define <2 x i64> @mask_extract_v8i64_v2i64_2(<8 x i64> %a, <2 x i64> %passthru, i8 %mask) {
806 %mask.cast = bitcast i8 %mask to <8 x i1>
807 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
808 %res = select <2 x i1> %mask.extract, <2 x i64> %shuffle, <2 x i64> %passthru
812 define <2 x i64> @mask_extract_v8i64_v2i64_3(<8 x i64> %a, <2 x i64> %passthru, i8 %mask) {
821 %mask.cast = bitcast i8 %mask to <8 x i1>
822 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
823 %res = select <2 x i1> %mask.extract, <2 x i64> %shuffle, <2 x i64> %passthru
827 define <2 x double> @mask_extract_v8f64_v2f64_0(<8 x double> %a, <2 x double> %passthru, i8 %mask) {
835 %mask.cast = bitcast i8 %mask to <8 x i1>
836 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
837 %res = select <2 x i1> %mask.extract, <2 x double> %shuffle, <2 x double> %passthru
841 define <2 x double> @mask_extract_v8f64_v2f64_0_z(<8 x double> %a, i8 %mask) {
849 %mask.cast = bitcast i8 %mask to <8 x i1>
850 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
851 %res = select <2 x i1> %mask.extract, <2 x double> %shuffle, <2 x double> zeroinitializer
855 define <2 x double> @mask_extract_v8f64_v2f64_1(<8 x double> %a, <2 x double> %passthru, i8 %mask) {
864 %mask.cast = bitcast i8 %mask to <8 x i1>
865 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
866 %res = select <2 x i1> %mask.extract, <2 x double> %shuffle, <2 x double> %passthru
870 define <2 x double> @mask_extract_v8f64_v2f64_1_z(<8 x double> %a, i8 %mask) {
878 %mask.cast = bitcast i8 %mask to <8 x i1>
879 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
880 %res = select <2 x i1> %mask.extract, <2 x double> %shuffle, <2 x double> zeroinitializer
884 define <2 x double> @mask_extract_v8f64_v2f64_2(<8 x double> %a, <2 x double> %passthru, i8 %mask) {
893 %mask.cast = bitcast i8 %mask to <8 x i1>
894 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
895 %res = select <2 x i1> %mask.extract, <2 x double> %shuffle, <2 x double> %passthru
899 define <2 x double> @mask_extract_v8f64_v2f64_3(<8 x double> %a, <2 x double> %passthru, i8 %mask) {
908 %mask.cast = bitcast i8 %mask to <8 x i1>
909 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
910 %res = select <2 x i1> %mask.extract, <2 x double> %shuffle, <2 x double> %passthru
914 define <4 x i64> @mask_extract_v8i64_v4i64_0(<8 x i64> %a, <4 x i64> %passthru, i8 %mask) {
921 %mask.cast = bitcast i8 %mask to <8 x i1>
922 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
923 %res = select <4 x i1> %mask.extract, <4 x i64> %shuffle, <4 x i64> %passthru
927 define <4 x i64> @mask_extract_v8i64_v4i64_0_z(<8 x i64> %a, i8 %mask) {
934 %mask.cast = bitcast i8 %mask to <8 x i1>
935 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
936 %res = select <4 x i1> %mask.extract, <4 x i64> %shuffle, <4 x i64> zeroinitializer
940 define <4 x i64> @mask_extract_v8i64_v4i64_1(<8 x i64> %a, <4 x i64> %passthru, i8 %mask) {
948 %mask.cast = bitcast i8 %mask to <8 x i1>
949 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
950 %res = select <4 x i1> %mask.extract, <4 x i64> %shuffle, <4 x i64> %passthru
954 define <4 x i64> @mask_extract_v8i64_v4i64_1_z(<8 x i64> %a, i8 %mask) {
961 %mask.cast = bitcast i8 %mask to <8 x i1>
962 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
963 %res = select <4 x i1> %mask.extract, <4 x i64> %shuffle, <4 x i64> zeroinitializer
967 define <4 x double> @mask_extract_v8f64_v4f64_0(<8 x double> %a, <4 x double> %passthru, i8 %mask) {
974 %mask.cast = bitcast i8 %mask to <8 x i1>
975 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
976 %res = select <4 x i1> %mask.extract, <4 x double> %shuffle, <4 x double> %passthru
980 define <4 x double> @mask_extract_v8f64_v4f64_0_z(<8 x double> %a, i8 %mask) {
987 %mask.cast = bitcast i8 %mask to <8 x i1>
988 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
989 %res = select <4 x i1> %mask.extract, <4 x double> %shuffle, <4 x double> zeroinitializer
993 define <4 x double> @mask_extract_v8f64_v4f64_1(<8 x double> %a, <4 x double> %passthru, i8 %mask) {
1001 %mask.cast = bitcast i8 %mask to <8 x i1>
1002 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1003 %res = select <4 x i1> %mask.extract, <4 x double> %shuffle, <4 x double> %passthru
1007 define <4 x double> @mask_extract_v8f64_v4f64_1_z(<8 x double> %a, i8 %mask) {
1014 %mask.cast = bitcast i8 %mask to <8 x i1>
1015 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1016 %res = select <4 x i1> %mask.extract, <4 x double> %shuffle, <4 x double> zeroinitializer
1020 define <8 x i32> @mask_cast_extract_v8i64_v8i32_0(<8 x i64> %a, <8 x i32> %passthru, i8 %mask) {
1028 %mask.cast = bitcast i8 %mask to <8 x i1>
1029 %res = select <8 x i1> %mask.cast, <8 x i32> %shuffle.cast, <8 x i32> %passthru
1033 define <8 x i32> @mask_cast_extract_v8i64_v8i32_0_z(<8 x i64> %a, i8 %mask) {
1041 %mask.cast = bitcast i8 %mask to <8 x i1>
1042 %res = select <8 x i1> %mask.cast, <8 x i32> %shuffle.cast, <8 x i32> zeroinitializer
1046 define <8 x i32> @mask_cast_extract_v8i64_v8i32_1(<8 x i64> %a, <8 x i32> %passthru, i8 %mask) {
1055 %mask.cast = bitcast i8 %mask to <8 x i1>
1056 %res = select <8 x i1> %mask.cast, <8 x i32> %shuffle.cast, <8 x i32> %passthru
1060 define <8 x i32> @mask_cast_extract_v8i64_v8i32_1_z(<8 x i64> %a, i8 %mask) {
1068 %mask.cast = bitcast i8 %mask to <8 x i1>
1069 %res = select <8 x i1> %mask.cast, <8 x i32> %shuffle.cast, <8 x i32> zeroinitializer
1073 …ne <8 x float> @mask_cast_extract_v8f64_v8f32_0(<8 x double> %a, <8 x float> %passthru, i8 %mask) {
1081 %mask.cast = bitcast i8 %mask to <8 x i1>
1082 %res = select <8 x i1> %mask.cast, <8 x float> %shuffle.cast, <8 x float> %passthru
1086 define <8 x float> @mask_cast_extract_v8f64_v8f32_0_z(<8 x double> %a, i8 %mask) {
1094 %mask.cast = bitcast i8 %mask to <8 x i1>
1095 %res = select <8 x i1> %mask.cast, <8 x float> %shuffle.cast, <8 x float> zeroinitializer
1099 …ne <8 x float> @mask_cast_extract_v8f64_v8f32_1(<8 x double> %a, <8 x float> %passthru, i8 %mask) {
1108 %mask.cast = bitcast i8 %mask to <8 x i1>
1109 %res = select <8 x i1> %mask.cast, <8 x float> %shuffle.cast, <8 x float> %passthru
1113 define <8 x float> @mask_cast_extract_v8f64_v8f32_1_z(<8 x double> %a, i8 %mask) {
1121 %mask.cast = bitcast i8 %mask to <8 x i1>
1122 %res = select <8 x i1> %mask.cast, <8 x float> %shuffle.cast, <8 x float> zeroinitializer
1126 define <4 x i32> @mask_cast_extract_v8i64_v4i32_0(<8 x i64> %a, <4 x i32> %passthru, i8 %mask) {
1135 %mask.cast = bitcast i8 %mask to <8 x i1>
1136 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1137 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle.cast, <4 x i32> %passthru
1141 define <4 x i32> @mask_cast_extract_v8i64_v4i32_0_z(<8 x i64> %a, i8 %mask) {
1150 %mask.cast = bitcast i8 %mask to <8 x i1>
1151 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1152 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle.cast, <4 x i32> zeroinitializer
1156 define <4 x i32> @mask_cast_extract_v8i64_v4i32_1(<8 x i64> %a, <4 x i32> %passthru, i8 %mask) {
1166 %mask.cast = bitcast i8 %mask to <8 x i1>
1167 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1168 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle.cast, <4 x i32> %passthru
1172 define <4 x i32> @mask_cast_extract_v8i64_v4i32_1_z(<8 x i64> %a, i8 %mask) {
1181 %mask.cast = bitcast i8 %mask to <8 x i1>
1182 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1183 %res = select <4 x i1> %mask.extract, <4 x i32> %shuffle.cast, <4 x i32> zeroinitializer
1187 …ne <4 x float> @mask_cast_extract_v8f64_v4f32_0(<8 x double> %a, <4 x float> %passthru, i8 %mask) {
1196 %mask.cast = bitcast i8 %mask to <8 x i1>
1197 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1198 %res = select <4 x i1> %mask.extract, <4 x float> %shuffle.cast, <4 x float> %passthru
1202 define <4 x float> @mask_cast_extract_v8f64_v4f32_0_z(<8 x double> %a, i8 %mask) {
1211 %mask.cast = bitcast i8 %mask to <8 x i1>
1212 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1213 %res = select <4 x i1> %mask.extract, <4 x float> %shuffle.cast, <4 x float> zeroinitializer
1217 …ne <4 x float> @mask_cast_extract_v8f64_v4f32_1(<8 x double> %a, <4 x float> %passthru, i8 %mask) {
1227 %mask.cast = bitcast i8 %mask to <8 x i1>
1228 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1229 %res = select <4 x i1> %mask.extract, <4 x float> %shuffle.cast, <4 x float> %passthru
1233 define <4 x float> @mask_cast_extract_v8f64_v4f32_1_z(<8 x double> %a, i8 %mask) {
1242 %mask.cast = bitcast i8 %mask to <8 x i1>
1243 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1244 %res = select <4 x i1> %mask.extract, <4 x float> %shuffle.cast, <4 x float> zeroinitializer
1248 define <4 x i64> @mask_cast_extract_v16i32_v4i64_0(<16 x i32> %a, <4 x i64> %passthru, i8 %mask) {
1256 %mask.cast = bitcast i8 %mask to <8 x i1>
1257 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1258 %res = select <4 x i1> %mask.extract, <4 x i64> %shuffle.cast, <4 x i64> %passthru
1262 define <4 x i64> @mask_cast_extract_v16i32_v4i64_0_z(<16 x i32> %a, i8 %mask) {
1270 %mask.cast = bitcast i8 %mask to <8 x i1>
1271 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1272 %res = select <4 x i1> %mask.extract, <4 x i64> %shuffle.cast, <4 x i64> zeroinitializer
1276 define <4 x i64> @mask_cast_extract_v16i32_v4i64_1(<16 x i32> %a, <4 x i64> %passthru, i8 %mask) {
1285 %mask.cast = bitcast i8 %mask to <8 x i1>
1286 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1287 %res = select <4 x i1> %mask.extract, <4 x i64> %shuffle.cast, <4 x i64> %passthru
1291 define <4 x i64> @mask_cast_extract_v16i32_v4i64_1_z(<16 x i32> %a, i8 %mask) {
1299 %mask.cast = bitcast i8 %mask to <8 x i1>
1300 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1301 %res = select <4 x i1> %mask.extract, <4 x i64> %shuffle.cast, <4 x i64> zeroinitializer
1305 …<4 x double> @mask_cast_extract_v16f32_v4f64_0(<16 x float> %a, <4 x double> %passthru, i8 %mask) {
1313 %mask.cast = bitcast i8 %mask to <8 x i1>
1314 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1315 %res = select <4 x i1> %mask.extract, <4 x double> %shuffle.cast, <4 x double> %passthru
1319 define <4 x double> @mask_cast_extract_v16f32_v4f64_0_z(<16 x float> %a, i8 %mask) {
1327 %mask.cast = bitcast i8 %mask to <8 x i1>
1328 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1329 %res = select <4 x i1> %mask.extract, <4 x double> %shuffle.cast, <4 x double> zeroinitializer
1333 …<4 x double> @mask_cast_extract_v16f32_v4f64_1(<16 x float> %a, <4 x double> %passthru, i8 %mask) {
1342 %mask.cast = bitcast i8 %mask to <8 x i1>
1343 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1344 %res = select <4 x i1> %mask.extract, <4 x double> %shuffle.cast, <4 x double> %passthru
1348 define <4 x double> @mask_cast_extract_v16f32_v4f64_1_z(<16 x float> %a, i8 %mask) {
1356 %mask.cast = bitcast i8 %mask to <8 x i1>
1357 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1358 %res = select <4 x i1> %mask.extract, <4 x double> %shuffle.cast, <4 x double> zeroinitializer
1362 define <2 x i64> @mask_cast_extract_v16i32_v2i64_0(<16 x i32> %a, <2 x i64> %passthru, i8 %mask) {
1371 %mask.cast = bitcast i8 %mask to <8 x i1>
1372 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
1373 %res = select <2 x i1> %mask.extract, <2 x i64> %shuffle.cast, <2 x i64> %passthru
1377 define <2 x i64> @mask_cast_extract_v16i32_v2i64_0_z(<16 x i32> %a, i8 %mask) {
1386 %mask.cast = bitcast i8 %mask to <8 x i1>
1387 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
1388 %res = select <2 x i1> %mask.extract, <2 x i64> %shuffle.cast, <2 x i64> zeroinitializer
1392 define <2 x i64> @mask_cast_extract_v16i32_v2i64_1(<16 x i32> %a, <2 x i64> %passthru, i8 %mask) {
1402 %mask.cast = bitcast i8 %mask to <8 x i1>
1403 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
1404 %res = select <2 x i1> %mask.extract, <2 x i64> %shuffle.cast, <2 x i64> %passthru
1408 define <2 x i64> @mask_cast_extract_v16i32_v2i64_1_z(<16 x i32> %a, i8 %mask) {
1417 %mask.cast = bitcast i8 %mask to <8 x i1>
1418 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
1419 %res = select <2 x i1> %mask.extract, <2 x i64> %shuffle.cast, <2 x i64> zeroinitializer
1423 …<2 x double> @mask_cast_extract_v16f32_v2f64_0(<16 x float> %a, <2 x double> %passthru, i8 %mask) {
1432 %mask.cast = bitcast i8 %mask to <8 x i1>
1433 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
1434 %res = select <2 x i1> %mask.extract, <2 x double> %shuffle.cast, <2 x double> %passthru
1438 define <2 x double> @mask_cast_extract_v16f32_v2f64_0_z(<16 x float> %a, i8 %mask) {
1447 %mask.cast = bitcast i8 %mask to <8 x i1>
1448 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
1449 %res = select <2 x i1> %mask.extract, <2 x double> %shuffle.cast, <2 x double> zeroinitializer
1453 …<2 x double> @mask_cast_extract_v16f32_v2f64_1(<16 x float> %a, <2 x double> %passthru, i8 %mask) {
1463 %mask.cast = bitcast i8 %mask to <8 x i1>
1464 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
1465 %res = select <2 x i1> %mask.extract, <2 x double> %shuffle.cast, <2 x double> %passthru
1469 define <2 x double> @mask_cast_extract_v16f32_v2f64_1_z(<16 x float> %a, i8 %mask) {
1478 %mask.cast = bitcast i8 %mask to <8 x i1>
1479 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
1480 %res = select <2 x i1> %mask.extract, <2 x double> %shuffle.cast, <2 x double> zeroinitializer
1484 … <2 x double> @broadcast_v4f32_0101_from_v2f32_mask(double* %x, <2 x double> %passthru, i8 %mask) {
1493 %mask.cast = bitcast i8 %mask to <8 x i1>
1494 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
1495 %res = select <2 x i1> %mask.extract, <2 x double> %vecinit2.i, <2 x double> %passthru
1499 define <2 x double> @broadcast_v4f32_0101_from_v2f32_maskz(double* %x, i8 %mask) {
1508 %mask.cast = bitcast i8 %mask to <8 x i1>
1509 %mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <2 x i32> <i32 0, i32 1>
1510 %res = select <2 x i1> %mask.extract, <2 x double> %vecinit2.i, <2 x double> zeroinitializer
1514 define <8 x float> @test_broadcast_2f64_8f32_mask(<2 x double> *%p, i8 %mask, <8 x float> %passthru…
1523 %mask.cast = bitcast i8 %mask to <8 x i1>
1524 %res = select <8 x i1> %mask.cast, <8 x float> %3, <8 x float> %passthru
1528 define <8 x float> @test_broadcast_2f64_8f32_maskz(<2 x double> *%p, i8 %mask) nounwind {
1537 %mask.cast = bitcast i8 %mask to <8 x i1>
1538 %res = select <8 x i1> %mask.cast, <8 x float> %3, <8 x float> zeroinitializer
1542 define <8 x i32> @test_broadcast_2i64_8i32_mask(<2 x i64> *%p, i8 %mask, <8 x i32> %passthru) nounw…
1551 %mask.cast = bitcast i8 %mask to <8 x i1>
1552 %res = select <8 x i1> %mask.cast, <8 x i32> %3, <8 x i32> %passthru
1556 define <8 x i32> @test_broadcast_2i64_8i32_maskz(<2 x i64> *%p, i8 %mask) nounwind {
1565 %mask.cast = bitcast i8 %mask to <8 x i1>
1566 %res = select <8 x i1> %mask.cast, <8 x i32> %3, <8 x i32> zeroinitializer
1570 define <16 x float> @test_broadcast_2f64_16f32_mask(<2 x double> *%p, i16 %mask, <16 x float> %pass…
1579 %mask.cast = bitcast i16 %mask to <16 x i1>
1580 %res = select <16 x i1> %mask.cast, <16 x float> %3, <16 x float> %passthru
1584 define <16 x float> @test_broadcast_2f64_16f32_maskz(<2 x double> *%p, i16 %mask) nounwind {
1593 %mask.cast = bitcast i16 %mask to <16 x i1>
1594 %res = select <16 x i1> %mask.cast, <16 x float> %3, <16 x float> zeroinitializer
1598 define <16 x i32> @test_broadcast_2i64_16i32_mask(<2 x i64> *%p, i16 %mask, <16 x i32> %passthru) n…
1607 %mask.cast = bitcast i16 %mask to <16 x i1>
1608 %res = select <16 x i1> %mask.cast, <16 x i32> %3, <16 x i32> %passthru
1612 define <16 x i32> @test_broadcast_2i64_16i32_maskz(<2 x i64> *%p, i16 %mask) nounwind {
1621 %mask.cast = bitcast i16 %mask to <16 x i1>
1622 %res = select <16 x i1> %mask.cast, <16 x i32> %3, <16 x i32> zeroinitializer
1626 define <16 x float> @test_broadcast_4f64_16f32_mask(<4 x double> *%p, i16 %mask, <16 x float> %pass…
1635 %mask.cast = bitcast i16 %mask to <16 x i1>
1636 %res = select <16 x i1> %mask.cast, <16 x float> %3, <16 x float> %passthru
1640 define <16 x float> @test_broadcast_4f64_16f32_maskz(<4 x double> *%p, i16 %mask) nounwind {
1649 %mask.cast = bitcast i16 %mask to <16 x i1>
1650 %res = select <16 x i1> %mask.cast, <16 x float> %3, <16 x float> zeroinitializer
1654 define <16 x i32> @test_broadcast_4i64_16i32_mask(<4 x i64> *%p, i16 %mask, <16 x i32> %passthru) n…
1663 %mask.cast = bitcast i16 %mask to <16 x i1>
1664 %res = select <16 x i1> %mask.cast, <16 x i32> %3, <16 x i32> %passthru
1668 define <16 x i32> @test_broadcast_4i64_16i32_maskz(<4 x i64> *%p, i16 %mask) nounwind {
1677 %mask.cast = bitcast i16 %mask to <16 x i1>
1678 %res = select <16 x i1> %mask.cast, <16 x i32> %3, <16 x i32> zeroinitializer
1682 define <4 x double> @test_broadcast_4f32_4f64_mask(<4 x float> *%p, i8 %mask, <4 x double> %passthr…
1691 %mask.cast = bitcast i8 %mask to <8 x i1>
1692 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1693 %res = select <4 x i1> %mask.extract, <4 x double> %3, <4 x double> %passthru
1697 define <4 x double> @test_broadcast_4f32_4f64_maskz(<4 x float> *%p, i8 %mask) nounwind {
1706 %mask.cast = bitcast i8 %mask to <8 x i1>
1707 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1708 %res = select <4 x i1> %mask.extract, <4 x double> %3, <4 x double> zeroinitializer
1712 define <4 x i64> @test_broadcast_4i32_4i64_mask(<4 x i32> *%p, i8 %mask, <4 x i64> %passthru) nounw…
1721 %mask.cast = bitcast i8 %mask to <8 x i1>
1722 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1723 %res = select <4 x i1> %mask.extract, <4 x i64> %3, <4 x i64> %passthru
1727 define <4 x i64> @test_broadcast_4i32_4i64_maskz(<4 x i32> *%p, i8 %mask) nounwind {
1736 %mask.cast = bitcast i8 %mask to <8 x i1>
1737 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1738 %res = select <4 x i1> %mask.extract, <4 x i64> %3, <4 x i64> zeroinitializer
1742 define <8 x double> @test_broadcast_4f32_8f64_mask(<4 x float> *%p, i8 %mask, <8 x double> %passthr…
1751 %mask.cast = bitcast i8 %mask to <8 x i1>
1752 %res = select <8 x i1> %mask.cast, <8 x double> %3, <8 x double> %passthru
1756 define <8 x double> @test_broadcast_4f32_8f64_maskz(<4 x float> *%p, i8 %mask) nounwind {
1765 %mask.cast = bitcast i8 %mask to <8 x i1>
1766 %res = select <8 x i1> %mask.cast, <8 x double> %3, <8 x double> zeroinitializer
1770 define <8 x i64> @test_broadcast_4i32_8i64_mask(<4 x i32> *%p, i8 %mask, <8 x i64> %passthru) nounw…
1779 %mask.cast = bitcast i8 %mask to <8 x i1>
1780 %res = select <8 x i1> %mask.cast, <8 x i64> %3, <8 x i64> %passthru
1784 define <8 x i64> @test_broadcast_4i32_8i64_maskz(<4 x i32> *%p, i8 %mask) nounwind {
1793 %mask.cast = bitcast i8 %mask to <8 x i1>
1794 %res = select <8 x i1> %mask.cast, <8 x i64> %3, <8 x i64> zeroinitializer
1798 define <8 x double> @test_broadcast_8f32_8f64_mask(<8 x float> *%p, i8 %mask, <8 x double> %passthr…
1807 %mask.cast = bitcast i8 %mask to <8 x i1>
1808 %res = select <8 x i1> %mask.cast, <8 x double> %3, <8 x double> %passthru
1812 define <8 x double> @test_broadcast_8f32_8f64_maskz(<8 x float> *%p, i8 %mask) nounwind {
1821 %mask.cast = bitcast i8 %mask to <8 x i1>
1822 %res = select <8 x i1> %mask.cast, <8 x double> %3, <8 x double> zeroinitializer
1826 define <8 x i64> @test_broadcast_8i32_8i64_mask(<8 x i32> *%p, i8 %mask, <8 x i64> %passthru) nounw…
1835 %mask.cast = bitcast i8 %mask to <8 x i1>
1836 %res = select <8 x i1> %mask.cast, <8 x i64> %3, <8 x i64> %passthru
1840 define <8 x i64> @test_broadcast_8i32_8i64_maskz(<8 x i32> *%p, i8 %mask) nounwind {
1849 %mask.cast = bitcast i8 %mask to <8 x i1>
1850 %res = select <8 x i1> %mask.cast, <8 x i64> %3, <8 x i64> zeroinitializer
1854 define <4 x float> @test_broadcastf32x2_v4f32(<4 x float> %vec, <4 x float> %passthru, i8 %mask) {
1862 %mask.cast = bitcast i8 %mask to <8 x i1>
1863 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1864 %res = select <4 x i1> %mask.extract, <4 x float> %shuf, <4 x float> %passthru
1868 define <4 x float> @test_broadcastf32x2_v4f32_z(<4 x float> %vec, i8 %mask) {
1876 %mask.cast = bitcast i8 %mask to <8 x i1>
1877 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1878 %res = select <4 x i1> %mask.extract, <4 x float> %shuf, <4 x float> zeroinitializer
1882 define <4 x i32> @test_broadcasti32x2_v4i32(<4 x i32> %vec, <4 x i32> %passthru, i8 %mask) {
1890 %mask.cast = bitcast i8 %mask to <8 x i1>
1891 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1892 %res = select <4 x i1> %mask.extract, <4 x i32> %shuf, <4 x i32> %passthru
1896 define <4 x i32> @test_broadcasti32x2_v4i32_z(<4 x i32> %vec, i8 %mask) {
1903 %mask.cast = bitcast i8 %mask to <8 x i1>
1904 …%mask.extract = shufflevector <8 x i1> %mask.cast, <8 x i1> undef, <4 x i32> <i32 0, i32 1, i32 2,…
1905 %res = select <4 x i1> %mask.extract, <4 x i32> %shuf, <4 x i32> zeroinitializer
1909 define <8 x float> @test_broadcastf32x2_v8f32(<8 x float> %vec, <8 x float> %passthru, i8 %mask) {
1917 %mask.cast = bitcast i8 %mask to <8 x i1>
1918 %res = select <8 x i1> %mask.cast, <8 x float> %shuf, <8 x float> %passthru
1922 define <8 x float> @test_broadcastf32x2_v8f32_z(<8 x float> %vec, i8 %mask) {
1929 %mask.cast = bitcast i8 %mask to <8 x i1>
1930 %res = select <8 x i1> %mask.cast, <8 x float> %shuf, <8 x float> zeroinitializer
1934 define <8 x i32> @test_broadcasti32x2_v8i32(<8 x i32> %vec, <8 x i32> %passthru, i8 %mask) {
1942 %mask.cast = bitcast i8 %mask to <8 x i1>
1943 %res = select <8 x i1> %mask.cast, <8 x i32> %shuf, <8 x i32> %passthru
1947 define <8 x i32> @test_broadcasti32x2_v8i32_z(<8 x i32> %vec, i8 %mask) {
1954 %mask.cast = bitcast i8 %mask to <8 x i1>
1955 %res = select <8 x i1> %mask.cast, <8 x i32> %shuf, <8 x i32> zeroinitializer
1959 define <16 x float> @test_broadcastf32x2_v16f32_z(<16 x float> %vec, i16 %mask) {
1966 %mask.cast = bitcast i16 %mask to <16 x i1>
1967 %res = select <16 x i1> %mask.cast, <16 x float> %shuf, <16 x float> zeroinitializer
1971 define <16 x i32> @test_broadcasti32x2_v16i32(<16 x i32> %vec, <16 x i32> %passthru, i16 %mask) {
1979 %mask.cast = bitcast i16 %mask to <16 x i1>
1980 %res = select <16 x i1> %mask.cast, <16 x i32> %shuf, <16 x i32> %passthru
1984 …ne <16 x float> @test_broadcastf32x2_v16f32(<16 x float> %vec, <16 x float> %passthru, i16 %mask) {
1992 %mask.cast = bitcast i16 %mask to <16 x i1>
1993 %res = select <16 x i1> %mask.cast, <16 x float> %shuf, <16 x float> %passthru
1997 define <16 x i32> @test_broadcasti32x2_v16i32_z(<16 x i32> %vec, i16 %mask) {
2004 %mask.cast = bitcast i16 %mask to <16 x i1>
2005 %res = select <16 x i1> %mask.cast, <16 x i32> %shuf, <16 x i32> zeroinitializer
2009 …_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16(<16 x i8> %a, <16 x i8> %b, <16 x i8> %passthru, i16 %mask) {
2017 %mask.cast = bitcast i16 %mask to <16 x i1>
2018 %res = select <16 x i1> %mask.cast, <16 x i8> %shuffle, <16 x i8> %passthru
2022 …maskz_shuffle_v16i8_1_2_3_4_5_6_7_8_9_10_11_12_13_14_15_16(<16 x i8> %a, <16 x i8> %b, i16 %mask) {
2029 %mask.cast = bitcast i16 %mask to <16 x i1>
2030 %res = select <16 x i1> %mask.cast, <16 x i8> %shuffle, <16 x i8> zeroinitializer
2034 …6_7_8_9_10_11_12_13_14_15_16_17_18_19(<16 x i8> %a, <16 x i8> %b, <16 x i8> %passthru, i16 %mask) {
2042 %mask.cast = bitcast i16 %mask to <16 x i1>
2043 %res = select <16 x i1> %mask.cast, <16 x i8> %shuffle, <16 x i8> %passthru
2047 …kz_shuffle_v16i8_4_5_6_7_8_9_10_11_12_13_14_15_16_17_18_19(<16 x i8> %a, <16 x i8> %b, i16 %mask) {
2054 %mask.cast = bitcast i16 %mask to <16 x i1>
2055 %res = select <16 x i1> %mask.cast, <16 x i8> %shuffle, <16 x i8> zeroinitializer
2059 …1_12_13_14_15_16_17_18_19_20_21_22_23(<16 x i8> %a, <16 x i8> %b, <16 x i8> %passthru, i16 %mask) {
2067 %mask.cast = bitcast i16 %mask to <16 x i1>
2068 %res = select <16 x i1> %mask.cast, <16 x i8> %shuffle, <16 x i8> %passthru
2072 …huffle_v16i8_8_9_10_11_12_13_14_15_16_17_18_19_20_21_22_23(<16 x i8> %a, <16 x i8> %b, i16 %mask) {
2079 %mask.cast = bitcast i16 %mask to <16 x i1>
2080 %res = select <16 x i1> %mask.cast, <16 x i8> %shuffle, <16 x i8> zeroinitializer