[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