[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