Use the llvm-upgrade program to upgrade llvm assembly.
[oota-llvm.git] / test / Transforms / LoopStrengthReduce / dont_reduce_bytes.ll
1 ; Don't reduce the byte access to P[i], at least not on targets that 
2 ; support an efficient 'mem[r1+r2]' addressing mode.
3
4 ; RUN: llvm-upgrade < %s | llvm-as | opt -loop-reduce -disable-output
5
6 declare bool %pred(int)
7
8 void %test(sbyte* %PTR) {
9         br label %Loop
10 Loop:
11         %INDVAR = phi int [0, %0], [%INDVAR2, %Loop]
12
13         %STRRED = getelementptr sbyte* %PTR, int %INDVAR
14         store sbyte 0, sbyte* %STRRED
15
16         %INDVAR2 = add int %INDVAR, 1
17         %cond = call bool %pred(int %INDVAR2)  ;; cannot eliminate indvar
18         br bool %cond, label %Loop, label %Out
19 Out:
20         ret void
21 }