[TwoAddressInstructionPass] When looking for a 3 addr conversion after commuting...
[oota-llvm.git] / test / Transforms / LoopStrengthReduce / invariant_value_first_arg.ll
index e2aed78c32e3c10d97071c937961673ea994c3ad..57716408a298e0ace2359694388f36814cfa63b5 100644 (file)
@@ -1,7 +1,8 @@
 ; Check that the index of 'P[outer]' is pulled out of the loop.
-; RUN: opt < %s -loop-reduce -S -default-data-layout="e-p:32:32:32" | \
-; RUN:   not grep {getelementptr.*%outer.*%INDVAR}
+; RUN: opt < %s -loop-reduce -S | \
+; RUN:   not grep "getelementptr.*%outer.*%INDVAR"
 
+target datalayout = "e-p:32:32:32-n32"
 declare i1 @pred()
 
 define void @test([10000 x i32]* %P, i32 %outer) {
@@ -9,7 +10,7 @@ define void @test([10000 x i32]* %P, i32 %outer) {
        br label %Loop
 Loop:          ; preds = %Loop, %0
        %INDVAR = phi i32 [ 0, %0 ], [ %INDVAR2, %Loop ]                ; <i32> [#uses=2]
-       %STRRED = getelementptr [10000 x i32]* %P, i32 %outer, i32 %INDVAR              ; <i32*> [#uses=1]
+       %STRRED = getelementptr [10000 x i32], [10000 x i32]* %P, i32 %outer, i32 %INDVAR               ; <i32*> [#uses=1]
        store i32 0, i32* %STRRED
        %INDVAR2 = add i32 %INDVAR, 1           ; <i32> [#uses=1]
        %cond = call i1 @pred( )                ; <i1> [#uses=1]