[llvm-commits] CVS: llvm/test/CodeGen/X86/lsr-negative-stride.ll

Chris Lattner sabre at nondot.org
Fri May 18 18:21:59 PDT 2007



Changes in directory llvm/test/CodeGen/X86:

lsr-negative-stride.ll added (r1.1)
---
Log message:

new testcase


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

 lsr-negative-stride.ll |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+)


Index: llvm/test/CodeGen/X86/lsr-negative-stride.ll
diff -c /dev/null llvm/test/CodeGen/X86/lsr-negative-stride.ll:1.1
*** /dev/null	Fri May 18 20:21:49 2007
--- llvm/test/CodeGen/X86/lsr-negative-stride.ll	Fri May 18 20:21:39 2007
***************
*** 0 ****
--- 1,37 ----
+ ; RUN: llvm-as < %s | llc -march=x86 | not grep neg
+ ; RUN: llvm-as < %s | llc -march=x86 | not grep sub.*esp
+ ; RUN: llvm-as < %s | llc -march=x86 | not grep esi
+ 
+ define i32 @t(i32 %a, i32 %b) {
+ entry:
+ 	%tmp1434 = icmp eq i32 %a, %b		; <i1> [#uses=1]
+ 	br i1 %tmp1434, label %bb17, label %bb.outer
+ 
+ bb.outer:		; preds = %cond_false, %entry
+ 	%b_addr.021.0.ph = phi i32 [ %b, %entry ], [ %tmp10, %cond_false ]		; <i32> [#uses=5]
+ 	%a_addr.026.0.ph = phi i32 [ %a, %entry ], [ %a_addr.026.0, %cond_false ]		; <i32> [#uses=1]
+ 	br label %bb
+ 
+ bb:		; preds = %cond_true, %bb.outer
+ 	%indvar = phi i32 [ 0, %bb.outer ], [ %indvar.next, %cond_true ]		; <i32> [#uses=2]
+ 	%tmp. = sub i32 0, %b_addr.021.0.ph		; <i32> [#uses=1]
+ 	%tmp.40 = mul i32 %indvar, %tmp.		; <i32> [#uses=1]
+ 	%a_addr.026.0 = add i32 %tmp.40, %a_addr.026.0.ph		; <i32> [#uses=6]
+ 	%tmp3 = icmp sgt i32 %a_addr.026.0, %b_addr.021.0.ph		; <i1> [#uses=1]
+ 	br i1 %tmp3, label %cond_true, label %cond_false
+ 
+ cond_true:		; preds = %bb
+ 	%tmp7 = sub i32 %a_addr.026.0, %b_addr.021.0.ph		; <i32> [#uses=2]
+ 	%tmp1437 = icmp eq i32 %tmp7, %b_addr.021.0.ph		; <i1> [#uses=1]
+ 	%indvar.next = add i32 %indvar, 1		; <i32> [#uses=1]
+ 	br i1 %tmp1437, label %bb17, label %bb
+ 
+ cond_false:		; preds = %bb
+ 	%tmp10 = sub i32 %b_addr.021.0.ph, %a_addr.026.0		; <i32> [#uses=2]
+ 	%tmp14 = icmp eq i32 %a_addr.026.0, %tmp10		; <i1> [#uses=1]
+ 	br i1 %tmp14, label %bb17, label %bb.outer
+ 
+ bb17:		; preds = %cond_false, %cond_true, %entry
+ 	%a_addr.026.1 = phi i32 [ %a, %entry ], [ %tmp7, %cond_true ], [ %a_addr.026.0, %cond_false ]		; <i32> [#uses=1]
+ 	ret i32 %a_addr.026.1
+ }






More information about the llvm-commits mailing list