[llvm-commits] CVS: llvm/test/Regression/CodeGen/X86/loop-hoist.ll
Chris Lattner
lattner at cs.uiuc.edu
Tue Sep 12 22:59:40 PDT 2006
Changes in directory llvm/test/Regression/CodeGen/X86:
loop-hoist.ll added (r1.1)
---
Log message:
new testcase
---
Diffs of the changes: (+25 -0)
loop-hoist.ll | 25 +++++++++++++++++++++++++
1 files changed, 25 insertions(+)
Index: llvm/test/Regression/CodeGen/X86/loop-hoist.ll
diff -c /dev/null llvm/test/Regression/CodeGen/X86/loop-hoist.ll:1.1
*** /dev/null Wed Sep 13 00:59:35 2006
--- llvm/test/Regression/CodeGen/X86/loop-hoist.ll Wed Sep 13 00:59:25 2006
***************
*** 0 ****
--- 1,25 ----
+ ; RUN: llvm-as < %s | llc -relocation-model=dynamic-no-pic -mtriple=i686-apple-darwin8.7.2 | grep L_Arr.non_lazy_ptr &&
+ ; RUN: llvm-as < %s | llc -relocation-model=dynamic-no-pic -mtriple=i686-apple-darwin8.7.2 | %prcontext L_Arr.non_lazy_ptr 1 | grep '4(%esp)'
+
+ %Arr = external global [0 x int] ; <[0 x int]*> [#uses=2]
+
+ implementation ; Functions:
+
+ void %foo(int %N) {
+ entry:
+ %N = cast int %N to uint ; <uint> [#uses=1]
+ br label %cond_true
+
+ cond_true: ; preds = %cond_true, %entry
+ %indvar = phi uint [ 0, %entry ], [ %indvar.next, %cond_true ] ; <uint> [#uses=3]
+ %i.0.0 = cast uint %indvar to int ; <int> [#uses=1]
+ %tmp = getelementptr [0 x int]* %Arr, int 0, uint %indvar ; <int*> [#uses=1]
+ store int %i.0.0, int* %tmp
+ %indvar.next = add uint %indvar, 1 ; <uint> [#uses=2]
+ %exitcond = seteq uint %indvar.next, %N ; <bool> [#uses=1]
+ br bool %exitcond, label %return, label %cond_true
+
+ return: ; preds = %cond_true, %entry
+ ret void
+ }
+
More information about the llvm-commits
mailing list