CodeGen peephole: fold redundant phys reg copies
[oota-llvm.git] / test / CodeGen / X86 / loop-hoist.ll
index cf63f30265abf4041fb808c2e0ba67a70d196bab..8de240c0a97f283378b945145ba1bc825b27b117 100644 (file)
@@ -1,10 +1,10 @@
 ; LSR should hoist the load from the "Arr" stub out of the loop.
 
-; RUN: llvm-as < %s | llc -relocation-model=dynamic-no-pic -mtriple=i686-apple-darwin8.7.2 | FileCheck %s
+; RUN: llc < %s -relocation-model=dynamic-no-pic -mtriple=i686-apple-darwin8.7.2 | FileCheck %s
 
 ; CHECK: _foo:
 ; CHECK:    L_Arr$non_lazy_ptr
-; CHECK: LBB1_1:       ## %cond_true
+; CHECK: LBB0_1:
 
 @Arr = external global [0 x i32]               ; <[0 x i32]*> [#uses=1]
 
@@ -16,7 +16,7 @@ entry:
 cond_true:             ; preds = %cond_true, %entry
        %indvar = phi i32 [ %x, %entry ], [ %indvar.next, %cond_true ]          ; <i32> [#uses=2]
        %i.0.0 = bitcast i32 %indvar to i32             ; <i32> [#uses=2]
-       %tmp = getelementptr [0 x i32]* @Arr, i32 0, i32 %i.0.0         ; <i32*> [#uses=1]
+       %tmp = getelementptr [0 x i32], [0 x i32]* @Arr, i32 0, i32 %i.0.0              ; <i32*> [#uses=1]
        store i32 %i.0.0, i32* %tmp
        %indvar.next = add i32 %indvar, 1               ; <i32> [#uses=2]
        %exitcond = icmp eq i32 %indvar.next, %N                ; <i1> [#uses=1]