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