[llvm-commits] CVS: llvm/test/CodeGen/X86/isel-sink.ll

Chris Lattner sabre at nondot.org
Fri Apr 13 13:28:26 PDT 2007



Changes in directory llvm/test/CodeGen/X86:

isel-sink.ll added (r1.1)
---
Log message:

New testcase


---
Diffs of the changes:  (+17 -0)

 isel-sink.ll |   17 +++++++++++++++++
 1 files changed, 17 insertions(+)


Index: llvm/test/CodeGen/X86/isel-sink.ll
diff -c /dev/null llvm/test/CodeGen/X86/isel-sink.ll:1.1
*** /dev/null	Fri Apr 13 15:28:19 2007
--- llvm/test/CodeGen/X86/isel-sink.ll	Fri Apr 13 15:28:08 2007
***************
*** 0 ****
--- 1,17 ----
+ ; RUN: llvm-as < %s | llc -march=x86 | not grep lea &&
+ ; RUN: llvm-as < %s | llc -march=x86 -mtriple=i686-apple-darwin8 | grep 'movl $4, (%ecx,%eax,4)'
+ 
+ define i32 @test(i32* %X, i32 %B) {
+ 	; This gep should be sunk out of this block into the load/store users.
+ 	%P = getelementptr i32* %X, i32 %B
+ 	%G = icmp ult i32 %B, 1234
+ 	br i1 %G, label %T, label %F
+ T:
+ 	store i32 4, i32* %P
+ 	ret i32 141
+ F:
+ 	%V = load i32* %P
+ 	ret i32 %V
+ }
+ 	
+ 	






More information about the llvm-commits mailing list