[llvm-commits] CVS: llvm/test/Regression/Transforms/LoopStrengthReduce/variable_stride.ll
Chris Lattner
lattner at cs.uiuc.edu
Tue Aug 9 17:48:23 PDT 2005
Changes in directory llvm/test/Regression/Transforms/LoopStrengthReduce:
variable_stride.ll added (r1.1)
---
Log message:
new testcase we handle
---
Diffs of the changes: (+17 -0)
variable_stride.ll | 17 +++++++++++++++++
1 files changed, 17 insertions(+)
Index: llvm/test/Regression/Transforms/LoopStrengthReduce/variable_stride.ll
diff -c /dev/null llvm/test/Regression/Transforms/LoopStrengthReduce/variable_stride.ll:1.1
*** /dev/null Tue Aug 9 19:48:21 2005
--- llvm/test/Regression/Transforms/LoopStrengthReduce/variable_stride.ll Tue Aug 9 19:48:11 2005
***************
*** 0 ****
--- 1,17 ----
+ ; Check that variable strides are reduced to adds instead of multiplies.
+ ; RUN: llvm-as < %s | opt -loop-reduce | llvm-dis | not grep 'mul'
+
+ declare bool %pred(int)
+
+ void %test([10000 x int]* %P, int %STRIDE) {
+ br label %Loop
+ Loop:
+ %INDVAR = phi int [0, %0], [%INDVAR2, %Loop]
+ %Idx = mul int %INDVAR, %STRIDE
+
+ %cond = call bool %pred(int %Idx)
+ %INDVAR2 = add int %INDVAR, 1
+ br bool %cond, label %Loop, label %Out
+ Out:
+ ret void
+ }
More information about the llvm-commits
mailing list