@@ -244,7 +244,7 @@ define i32 @vec_to_scalar_select_vector(<2 x i1> %b) {
244
244
define i8 @test_drop_noundef (i1 %cond , i8 %val ) {
245
245
; CHECK-LABEL: @test_drop_noundef(
246
246
; CHECK-NEXT: entry:
247
- ; CHECK-NEXT: [[TMP0:%.*]] = call noundef i8 @llvm.smin.i8(i8 [[VAL:%.*]], i8 0)
247
+ ; CHECK-NEXT: [[TMP0:%.*]] = call i8 @llvm.smin.i8(i8 [[VAL:%.*]], i8 0)
248
248
; CHECK-NEXT: [[RET:%.*]] = select i1 [[COND:%.*]], i8 -1, i8 [[TMP0]]
249
249
; CHECK-NEXT: ret i8 [[RET]]
250
250
;
@@ -262,10 +262,10 @@ define i1 @pr85536(i32 %a) {
262
262
; CHECK-NEXT: [[ZEXT:%.*]] = zext i32 [[SHL1]] to i64
263
263
; CHECK-NEXT: [[SHL2:%.*]] = shl i64 [[ZEXT]], 48
264
264
; CHECK-NEXT: [[SHR:%.*]] = ashr exact i64 [[SHL2]], 48
265
- ; CHECK-NEXT: [[TMP0:%.*]] = call noundef i64 @llvm.smin.i64(i64 [[SHR]], i64 0)
265
+ ; CHECK-NEXT: [[TMP0:%.*]] = call i64 @llvm.smin.i64(i64 [[SHR]], i64 0)
266
266
; CHECK-NEXT: [[TMP1:%.*]] = and i64 [[TMP0]], 65535
267
267
; CHECK-NEXT: [[RET1:%.*]] = icmp eq i64 [[TMP1]], 0
268
- ; CHECK-NEXT: [[RET:%.*]] = and i1 [[CMP1]], [[RET1]]
268
+ ; CHECK-NEXT: [[RET:%.*]] = select i1 [[CMP1]], i1 [[RET1]], i1 false
269
269
; CHECK-NEXT: ret i1 [[RET]]
270
270
;
271
271
entry:
0 commit comments