summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstSimplify
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2014-11-22 07:15:16 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2014-11-22 07:15:16 +0000
commit4efa9ff8ca832d2a87f553c65960f81f02bb2843 (patch)
tree6e90819258dca0befe0de9ff16853e57dd817bdc /llvm/test/Transforms/InstSimplify
parent6fc2d813cbaa3f9308ecb05396a9cd33e52a8e50 (diff)
downloadbcm5719-llvm-4efa9ff8ca832d2a87f553c65960f81f02bb2843.tar.gz
bcm5719-llvm-4efa9ff8ca832d2a87f553c65960f81f02bb2843.zip
InstSimplify: Simplify (sub 0, X) -> X if it's NUW
This is a generalization of the X - (0 - Y) -> X transform. llvm-svn: 222611
Diffstat (limited to 'llvm/test/Transforms/InstSimplify')
-rw-r--r--llvm/test/Transforms/InstSimplify/AndOrXor.ll7
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/test/Transforms/InstSimplify/AndOrXor.ll b/llvm/test/Transforms/InstSimplify/AndOrXor.ll
index 8ed06e83093..bf7e9a28640 100644
--- a/llvm/test/Transforms/InstSimplify/AndOrXor.ll
+++ b/llvm/test/Transforms/InstSimplify/AndOrXor.ll
@@ -148,3 +148,10 @@ define i1 @or_of_icmps5(i32 %b) {
ret i1 %cmp
; CHECK: ret i1 true
}
+
+define i32 @neg_nuw(i32 %x) {
+; CHECK-LABEL: @neg_nuw(
+ %neg = sub nuw i32 0, %x
+ ret i32 %neg
+; CHECK: ret i32 0
+}
OpenPOWER on IntegriCloud