@@ -232,14 +232,11 @@ entry:
232
232
ret i64 %res
233
233
}
234
234
235
- ; TODO: Handle vector cases?
236
235
define <4 x i16 > @select_v4i16_eq0_abs_t (<4 x i16 > %a ) {
237
236
; CHECK-LABEL: @select_v4i16_eq0_abs_t(
238
237
; CHECK-NEXT: entry:
239
- ; CHECK-NEXT: [[COND:%.*]] = icmp eq <4 x i16> [[A:%.*]], zeroinitializer
240
- ; CHECK-NEXT: [[ABS:%.*]] = tail call <4 x i16> @llvm.abs.v4i16(<4 x i16> [[A]], i1 true)
241
- ; CHECK-NEXT: [[RES:%.*]] = select <4 x i1> [[COND]], <4 x i16> zeroinitializer, <4 x i16> [[ABS]]
242
- ; CHECK-NEXT: ret <4 x i16> [[RES]]
238
+ ; CHECK-NEXT: [[ABS:%.*]] = tail call <4 x i16> @llvm.abs.v4i16(<4 x i16> [[A:%.*]], i1 true)
239
+ ; CHECK-NEXT: ret <4 x i16> [[ABS]]
243
240
;
244
241
entry:
245
242
%cond = icmp eq <4 x i16 > %a , <i16 0 , i16 0 , i16 0 , i16 0 >
@@ -251,10 +248,8 @@ entry:
251
248
define <4 x i16 > @select_v4i16_ne0_abs_t (<4 x i16 > %a ) {
252
249
; CHECK-LABEL: @select_v4i16_ne0_abs_t(
253
250
; CHECK-NEXT: entry:
254
- ; CHECK-NEXT: [[COND:%.*]] = icmp ne <4 x i16> [[A:%.*]], zeroinitializer
255
- ; CHECK-NEXT: [[ABS:%.*]] = tail call <4 x i16> @llvm.abs.v4i16(<4 x i16> [[A]], i1 true)
256
- ; CHECK-NEXT: [[RES:%.*]] = select <4 x i1> [[COND]], <4 x i16> [[ABS]], <4 x i16> zeroinitializer
257
- ; CHECK-NEXT: ret <4 x i16> [[RES]]
251
+ ; CHECK-NEXT: [[ABS:%.*]] = tail call <4 x i16> @llvm.abs.v4i16(<4 x i16> [[A:%.*]], i1 true)
252
+ ; CHECK-NEXT: ret <4 x i16> [[ABS]]
258
253
;
259
254
entry:
260
255
%cond = icmp ne <4 x i16 > %a , <i16 0 , i16 0 , i16 0 , i16 0 >
@@ -305,10 +300,8 @@ entry:
305
300
define <4 x i16 > @badsplat1_select_v4i16_ne0_abs (<4 x i16 > %a ) {
306
301
; CHECK-LABEL: @badsplat1_select_v4i16_ne0_abs(
307
302
; CHECK-NEXT: entry:
308
- ; CHECK-NEXT: [[COND:%.*]] = icmp ne <4 x i16> [[A:%.*]], <i16 0, i16 1, i16 0, i16 0>
309
- ; CHECK-NEXT: [[ABS:%.*]] = tail call <4 x i16> @llvm.abs.v4i16(<4 x i16> [[A]], i1 true)
310
- ; CHECK-NEXT: [[RES:%.*]] = select <4 x i1> [[COND]], <4 x i16> [[ABS]], <4 x i16> <i16 0, i16 1, i16 0, i16 0>
311
- ; CHECK-NEXT: ret <4 x i16> [[RES]]
303
+ ; CHECK-NEXT: [[ABS:%.*]] = tail call <4 x i16> @llvm.abs.v4i16(<4 x i16> [[A:%.*]], i1 true)
304
+ ; CHECK-NEXT: ret <4 x i16> [[ABS]]
312
305
;
313
306
entry:
314
307
%cond = icmp ne <4 x i16 > %a , <i16 0 , i16 1 , i16 0 , i16 0 >
0 commit comments