summaryrefslogtreecommitdiffstats
path: root/test/Transforms/Reassociate/wrap-flags.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/Transforms/Reassociate/wrap-flags.ll')
-rw-r--r--test/Transforms/Reassociate/wrap-flags.ll11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/Transforms/Reassociate/wrap-flags.ll b/test/Transforms/Reassociate/wrap-flags.ll
index e3304b6..f56719d 100644
--- a/test/Transforms/Reassociate/wrap-flags.ll
+++ b/test/Transforms/Reassociate/wrap-flags.ll
@@ -32,3 +32,14 @@ entry:
%mul2 = add i32 %mul, 1
ret i32 %mul2
}
+
+; CHECK-LABEL: @pr23926(
+; CHECK: %[[X1_neg:.*]] = sub i2 0, %X1
+; CHECK-NEXT: %[[sub_one:.*]] = add i2 %[[X1_neg]], -1
+; CHECK-NEXT: %[[add:.*]] = add i2 %[[sub_one]], %X2
+; CHECK-NEXT: ret i2 %[[add]]
+define i2 @pr23926(i2 %X1, i2 %X2) {
+ %add = add nuw i2 %X1, 1
+ %sub = sub nuw nsw i2 %X2, %add
+ ret i2 %sub
+}
OpenPOWER on IntegriCloud