[llvm-commits] CVS: llvm/test/Regression/Transforms/IndVarsSimplify/2006-03-31-NegativeStride.ll

Chris Lattner lattner at cs.uiuc.edu
Fri Mar 31 20:47:29 PST 2006



Changes in directory llvm/test/Regression/Transforms/IndVarsSimplify:

2006-03-31-NegativeStride.ll added (r1.1)
---
Log message:

new testcase for PR726: http://llvm.cs.uiuc.edu/PR726 


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

 2006-03-31-NegativeStride.ll |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+)


Index: llvm/test/Regression/Transforms/IndVarsSimplify/2006-03-31-NegativeStride.ll
diff -c /dev/null llvm/test/Regression/Transforms/IndVarsSimplify/2006-03-31-NegativeStride.ll:1.1
*** /dev/null	Fri Mar 31 22:47:27 2006
--- llvm/test/Regression/Transforms/IndVarsSimplify/2006-03-31-NegativeStride.ll	Fri Mar 31 22:47:17 2006
***************
*** 0 ****
--- 1,21 ----
+ ; RUN: llvm-as < %s | opt -indvars | llvm-dis | grep 'ret int 27'
+ 
+ ; Make sure to compute the right exit value based on negative strides.
+ ; PR726
+ 
+ int %test() {
+ entry:
+         br label %cond_true
+ 
+ cond_true:              ; preds = %cond_true, %entry
+         %a.0.0 = phi int [ 10, %entry ], [ %tmp4, %cond_true ]          ; <int> [#uses=2]
+         %b.0.0 = phi int [ 0, %entry ], [ %tmp2, %cond_true ]           ; <int> [#uses=1]
+         %tmp2 = add int %b.0.0, %a.0.0          ; <int> [#uses=2]
+         %tmp4 = add int %a.0.0, -1              ; <int> [#uses=2]
+         %tmp = setgt int %tmp4, 7               ; <bool> [#uses=1]
+         br bool %tmp, label %cond_true, label %bb7
+ 
+ bb7:            ; preds = %cond_true
+         ret int %tmp2
+ }
+ 






More information about the llvm-commits mailing list