@@ -29,7 +29,7 @@ define <16 x i8> @vselect_v16i8(<16 x i1> %c, <16 x i8> %x, <16 x i8> %y) {
29
29
; CHECK-NEXT: i8x16.splat $push[[L3:[0-9]+]]=, $pop[[L2]]{{$}}
30
30
; CHECK-NEXT: v128.bitselect $push[[R:[0-9]+]]=, $1, $2, $pop[[L3]]{{$}}
31
31
; CHECK-NEXT: return $pop[[R]]{{$}}
32
- define <16 x i8 > @select_v16i8 (i1 %c , <16 x i8 > %x , <16 x i8 > %y ) {
32
+ define <16 x i8 > @select_v16i8 (i1 zeroext %c , <16 x i8 > %x , <16 x i8 > %y ) {
33
33
%res = select i1 %c , <16 x i8 > %x , <16 x i8 > %y
34
34
ret <16 x i8 > %res
35
35
}
@@ -99,7 +99,7 @@ define <8 x i16> @vselect_v8i16(<8 x i1> %c, <8 x i16> %x, <8 x i16> %y) {
99
99
; CHECK-NEXT: i16x8.splat $push[[L3:[0-9]+]]=, $pop[[L2]]{{$}}
100
100
; CHECK-NEXT: v128.bitselect $push[[R:[0-9]+]]=, $1, $2, $pop[[L3]]{{$}}
101
101
; CHECK-NEXT: return $pop[[R]]{{$}}
102
- define <8 x i16 > @select_v8i16 (i1 %c , <8 x i16 > %x , <8 x i16 > %y ) {
102
+ define <8 x i16 > @select_v8i16 (i1 zeroext %c , <8 x i16 > %x , <8 x i16 > %y ) {
103
103
%res = select i1 %c , <8 x i16 > %x , <8 x i16 > %y
104
104
ret <8 x i16 > %res
105
105
}
@@ -170,7 +170,7 @@ define <4 x i32> @vselect_v4i32(<4 x i1> %c, <4 x i32> %x, <4 x i32> %y) {
170
170
; CHECK-NEXT: i32x4.splat $push[[L3:[0-9]+]]=, $pop[[L2]]{{$}}
171
171
; CHECK-NEXT: v128.bitselect $push[[R:[0-9]+]]=, $1, $2, $pop[[L3]]{{$}}
172
172
; CHECK-NEXT: return $pop[[R]]{{$}}
173
- define <4 x i32 > @select_v4i32 (i1 %c , <4 x i32 > %x , <4 x i32 > %y ) {
173
+ define <4 x i32 > @select_v4i32 (i1 zeroext %c , <4 x i32 > %x , <4 x i32 > %y ) {
174
174
%res = select i1 %c , <4 x i32 > %x , <4 x i32 > %y
175
175
ret <4 x i32 > %res
176
176
}
@@ -240,7 +240,7 @@ define <2 x i64> @vselect_v2i64(<2 x i1> %c, <2 x i64> %x, <2 x i64> %y) {
240
240
; CHECK-NEXT: i64x2.splat $push[[L3:[0-9]+]]=, $pop[[L2]]{{$}}
241
241
; CHECK-NEXT: v128.bitselect $push[[R:[0-9]+]]=, $1, $2, $pop[[L3]]{{$}}
242
242
; CHECK-NEXT: return $pop[[R]]{{$}}
243
- define <2 x i64 > @select_v2i64 (i1 %c , <2 x i64 > %x , <2 x i64 > %y ) {
243
+ define <2 x i64 > @select_v2i64 (i1 zeroext %c , <2 x i64 > %x , <2 x i64 > %y ) {
244
244
%res = select i1 %c , <2 x i64 > %x , <2 x i64 > %y
245
245
ret <2 x i64 > %res
246
246
}
@@ -313,7 +313,7 @@ define <4 x float> @vselect_v4f32(<4 x i1> %c, <4 x float> %x, <4 x float> %y) {
313
313
; CHECK-NEXT: i32x4.splat $push[[L3:[0-9]+]]=, $pop[[L2]]{{$}}
314
314
; CHECK-NEXT: v128.bitselect $push[[R:[0-9]+]]=, $1, $2, $pop[[L3]]{{$}}
315
315
; CHECK-NEXT: return $pop[[R]]{{$}}
316
- define <4 x float > @select_v4f32 (i1 %c , <4 x float > %x , <4 x float > %y ) {
316
+ define <4 x float > @select_v4f32 (i1 zeroext %c , <4 x float > %x , <4 x float > %y ) {
317
317
%res = select i1 %c , <4 x float > %x , <4 x float > %y
318
318
ret <4 x float > %res
319
319
}
@@ -383,7 +383,7 @@ define <2 x double> @vselect_v2f64(<2 x i1> %c, <2 x double> %x, <2 x double> %y
383
383
; CHECK-NEXT: i64x2.splat $push[[L3:[0-9]+]]=, $pop[[L2]]{{$}}
384
384
; CHECK-NEXT: v128.bitselect $push[[R:[0-9]+]]=, $1, $2, $pop[[L3]]{{$}}
385
385
; CHECK-NEXT: return $pop[[R]]{{$}}
386
- define <2 x double > @select_v2f64 (i1 %c , <2 x double > %x , <2 x double > %y ) {
386
+ define <2 x double > @select_v2f64 (i1 zeroext %c , <2 x double > %x , <2 x double > %y ) {
387
387
%res = select i1 %c , <2 x double > %x , <2 x double > %y
388
388
ret <2 x double > %res
389
389
}
0 commit comments