1; Check that variable strides are reduced to adds instead of multiplies.
2; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce | llvm-dis | not grep mul
3
4declare bool %pred(int)
5
6void %test([10000 x int]* %P, int %STRIDE) {
7	br label %Loop
8Loop:
9	%INDVAR = phi int [0, %0], [%INDVAR2, %Loop]
10	%Idx = mul int %INDVAR, %STRIDE
11
12	%cond = call bool %pred(int %Idx)
13	%INDVAR2 = add int %INDVAR, 1
14	br bool %cond, label %Loop, label %Out
15Out:
16	ret void
17}
18