We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 362b9d7 commit 1c0705fCopy full SHA for 1c0705f
llvm/test/Transforms/InstCombine/saturating-add-sub.ll
@@ -2350,4 +2350,17 @@ define i8 @fold_add_umax_to_usub_multiuse(i8 %a) {
2350
ret i8 %sel
2351
}
2352
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
+
2366
declare void @usei8(i8)
0 commit comments