[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