CodeGen peephole: fold redundant phys reg copies
[oota-llvm.git] / test / CodeGen / X86 / loop-strength-reduce4.ll
index 681051eef05c0f0eae2b125a0a8b424de29c3d41..786534b00d390ab5483f96d4aae3f53160b0105e 100644 (file)
@@ -27,30 +27,30 @@ bb:         ; preds = %bb, %entry
        %t.063.0 = phi i32 [ 0, %entry ], [ %tmp47, %bb ]               ; <i32> [#uses=1]
        %j.065.0 = shl i32 %indvar, 2           ; <i32> [#uses=4]
        %tmp3 = getelementptr [0 x i32], [0 x i32]* @state, i32 0, i32 %j.065.0         ; <i32*> [#uses=2]
-       %tmp4 = load i32* %tmp3, align 4                ; <i32> [#uses=1]
+       %tmp4 = load i32, i32* %tmp3, align 4           ; <i32> [#uses=1]
        %tmp6 = getelementptr [0 x i32], [0 x i32]* @S, i32 0, i32 %t.063.0             ; <i32*> [#uses=1]
-       %tmp7 = load i32* %tmp6, align 4                ; <i32> [#uses=1]
+       %tmp7 = load i32, i32* %tmp6, align 4           ; <i32> [#uses=1]
        %tmp8 = xor i32 %tmp7, %tmp4            ; <i32> [#uses=2]
        store i32 %tmp8, i32* %tmp3, align 4
        %tmp1378 = or i32 %j.065.0, 1           ; <i32> [#uses=1]
        %tmp16 = getelementptr [0 x i32], [0 x i32]* @state, i32 0, i32 %tmp1378                ; <i32*> [#uses=2]
-       %tmp17 = load i32* %tmp16, align 4              ; <i32> [#uses=1]
+       %tmp17 = load i32, i32* %tmp16, align 4         ; <i32> [#uses=1]
        %tmp19 = getelementptr [0 x i32], [0 x i32]* @S, i32 0, i32 %tmp8               ; <i32*> [#uses=1]
-       %tmp20 = load i32* %tmp19, align 4              ; <i32> [#uses=1]
+       %tmp20 = load i32, i32* %tmp19, align 4         ; <i32> [#uses=1]
        %tmp21 = xor i32 %tmp20, %tmp17         ; <i32> [#uses=2]
        store i32 %tmp21, i32* %tmp16, align 4
        %tmp2680 = or i32 %j.065.0, 2           ; <i32> [#uses=1]
        %tmp29 = getelementptr [0 x i32], [0 x i32]* @state, i32 0, i32 %tmp2680                ; <i32*> [#uses=2]
-       %tmp30 = load i32* %tmp29, align 4              ; <i32> [#uses=1]
+       %tmp30 = load i32, i32* %tmp29, align 4         ; <i32> [#uses=1]
        %tmp32 = getelementptr [0 x i32], [0 x i32]* @S, i32 0, i32 %tmp21              ; <i32*> [#uses=1]
-       %tmp33 = load i32* %tmp32, align 4              ; <i32> [#uses=1]
+       %tmp33 = load i32, i32* %tmp32, align 4         ; <i32> [#uses=1]
        %tmp34 = xor i32 %tmp33, %tmp30         ; <i32> [#uses=2]
        store i32 %tmp34, i32* %tmp29, align 4
        %tmp3982 = or i32 %j.065.0, 3           ; <i32> [#uses=1]
        %tmp42 = getelementptr [0 x i32], [0 x i32]* @state, i32 0, i32 %tmp3982                ; <i32*> [#uses=2]
-       %tmp43 = load i32* %tmp42, align 4              ; <i32> [#uses=1]
+       %tmp43 = load i32, i32* %tmp42, align 4         ; <i32> [#uses=1]
        %tmp45 = getelementptr [0 x i32], [0 x i32]* @S, i32 0, i32 %tmp34              ; <i32*> [#uses=1]
-       %tmp46 = load i32* %tmp45, align 4              ; <i32> [#uses=1]
+       %tmp46 = load i32, i32* %tmp45, align 4         ; <i32> [#uses=1]
        %tmp47 = xor i32 %tmp46, %tmp43         ; <i32> [#uses=3]
        store i32 %tmp47, i32* %tmp42, align 4
        %indvar.next = add i32 %indvar, 1               ; <i32> [#uses=2]