Skip to content

Commit 1c0705f

Browse files
committed
[InstCombine] Pre-commit test
1 parent 362b9d7 commit 1c0705f

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

llvm/test/Transforms/InstCombine/saturating-add-sub.ll

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2350,4 +2350,17 @@ define i8 @fold_add_umax_to_usub_multiuse(i8 %a) {
23502350
ret i8 %sel
23512351
}
23522352

2353+
define i32 @add_check_zero(i32 %num) {
2354+
; CHECK-LABEL: @add_check_zero(
2355+
; CHECK-NEXT: [[ADD:%.*]] = add i32 [[NUM:%.*]], 1
2356+
; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[ADD]], 0
2357+
; CHECK-NEXT: [[COND:%.*]] = select i1 [[CMP]], i32 -1, i32 [[ADD]]
2358+
; CHECK-NEXT: ret i32 [[COND]]
2359+
;
2360+
%add = add i32 %num, 1
2361+
%cmp = icmp eq i32 %add, 0
2362+
%cond = select i1 %cmp, i32 -1, i32 %add
2363+
ret i32 %cond
2364+
}
2365+
23532366
declare void @usei8(i8)

0 commit comments

Comments
 (0)