[llvm-commits] CVS: llvm/test/Regression/Transforms/Reassociate/negation.ll
Chris Lattner
lattner at cs.uiuc.edu
Sun May 8 14:28:50 PDT 2005
Changes in directory llvm/test/Regression/Transforms/Reassociate:
negation.ll added (r1.1)
---
Log message:
new testcase
---
Diffs of the changes: (+20 -0)
negation.ll | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+)
Index: llvm/test/Regression/Transforms/Reassociate/negation.ll
diff -c /dev/null llvm/test/Regression/Transforms/Reassociate/negation.ll:1.1
*** /dev/null Sun May 8 16:28:43 2005
--- llvm/test/Regression/Transforms/Reassociate/negation.ll Sun May 8 16:28:33 2005
***************
*** 0 ****
--- 1,20 ----
+ ; RUN: llvm-as < %s | opt -reassociate -instcombine | llvm-dis | not grep sub
+
+ ; Test that we can turn things like X*-(Y*Z) -> X*-1*Y*Z.
+
+ int %test1(int %a, int %b, int %z) {
+ %c = sub int 0, %z
+ %d = mul int %a, %b
+ %e = mul int %c, %d
+ %f = mul int %e, 12345
+ %g = sub int 0, %f
+ ret int %g
+ }
+
+ int %test2(int %a, int %b, int %z) {
+ %d = mul int %z, 40
+ %c = sub int 0, %d
+ %e = mul int %a, %c
+ %f = sub int 0, %e
+ ret int %f
+ }
More information about the llvm-commits
mailing list