summaryrefslogtreecommitdiffstats
path: root/llvm/test/Regression/Transforms/Reassociate
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-05-08 21:41:18 +0000
committerChris Lattner <sabre@nondot.org>2005-05-08 21:41:18 +0000
commitce7d145b20c422e52af4e4d8b8c98a4a229fd6e9 (patch)
tree27d25042b6a9cbddcd9c46b76c30480658ca5a9d /llvm/test/Regression/Transforms/Reassociate
parentc4f8e2b0ed4d206f5351b2c0a9780955d35d975e (diff)
downloadbcm5719-llvm-ce7d145b20c422e52af4e4d8b8c98a4a229fd6e9.tar.gz
bcm5719-llvm-ce7d145b20c422e52af4e4d8b8c98a4a229fd6e9.zip
new testcase
llvm-svn: 21787
Diffstat (limited to 'llvm/test/Regression/Transforms/Reassociate')
-rw-r--r--llvm/test/Regression/Transforms/Reassociate/mul-neg-add.ll8
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/test/Regression/Transforms/Reassociate/mul-neg-add.ll b/llvm/test/Regression/Transforms/Reassociate/mul-neg-add.ll
new file mode 100644
index 00000000000..79eeb198ac7
--- /dev/null
+++ b/llvm/test/Regression/Transforms/Reassociate/mul-neg-add.ll
@@ -0,0 +1,8 @@
+; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis | not grep 'sub int 0'
+
+int %test(int %X, int %Y, int %Z) {
+ %A = sub int 0, %X
+ %B = mul int %A, %Y
+ %C = add int %B, %Z ; (-X)*Y + Z -> Z-X*Y
+ ret int %C
+}
OpenPOWER on IntegriCloud