CodeGen peephole: fold redundant phys reg copies
[oota-llvm.git] / test / CodeGen / X86 / 2009-06-02-RewriterBug.ll
index 36cb81479db0275dfeb367f4ee097f33cfb2e7ed..6ce7af632ee15eb1627b03d3a208236cf36aab00 100644 (file)
@@ -14,11 +14,11 @@ while.body:         ; preds = %for.end, %bb.nph
        %ctg22996 = getelementptr i8, i8* %in, i64 0            ; <i8*> [#uses=1]
        %conv = zext i32 undef to i64           ; <i64> [#uses=1]
        %conv11 = zext i32 undef to i64         ; <i64> [#uses=1]
-       %tmp18 = load i32* undef                ; <i32> [#uses=1]
+       %tmp18 = load i32, i32* undef           ; <i32> [#uses=1]
        %conv19 = zext i32 %tmp18 to i64                ; <i64> [#uses=1]
-       %tmp30 = load i32* undef                ; <i32> [#uses=1]
+       %tmp30 = load i32, i32* undef           ; <i32> [#uses=1]
        %conv31 = zext i32 %tmp30 to i64                ; <i64> [#uses=4]
-       %ptrincdec3065 = load i8* null          ; <i8> [#uses=1]
+       %ptrincdec3065 = load i8, i8* null              ; <i8> [#uses=1]
        %conv442709 = zext i8 %ptrincdec3065 to i64             ; <i64> [#uses=1]
        %shl45 = shl i64 %conv442709, 16                ; <i64> [#uses=1]
        %conv632707 = zext i8 undef to i64              ; <i64> [#uses=1]
@@ -68,10 +68,10 @@ while.body:         ; preds = %for.end, %bb.nph
        %add479 = add i64 %add473, %add441              ; <i64> [#uses=3]
        %conv4932682 = zext i8 undef to i64             ; <i64> [#uses=1]
        %shl494 = shl i64 %conv4932682, 16              ; <i64> [#uses=1]
-       %ptrincdec4903012 = load i8* null               ; <i8> [#uses=1]
+       %ptrincdec4903012 = load i8, i8* null           ; <i8> [#uses=1]
        %conv5032681 = zext i8 %ptrincdec4903012 to i64         ; <i64> [#uses=1]
        %shl504 = shl i64 %conv5032681, 8               ; <i64> [#uses=1]
-       %ptrincdec5003009 = load i8* null               ; <i8> [#uses=1]
+       %ptrincdec5003009 = load i8, i8* null           ; <i8> [#uses=1]
        %conv5132680 = zext i8 %ptrincdec5003009 to i64         ; <i64> [#uses=1]
        %or495 = or i64 %shl494, 0              ; <i64> [#uses=1]
        %or505 = or i64 %or495, %conv5132680            ; <i64> [#uses=1]
@@ -91,10 +91,10 @@ while.body:         ; preds = %for.end, %bb.nph
        %xor575 = xor i64 %xor568, %or561               ; <i64> [#uses=1]
        %add587 = add i64 %xor575, 0            ; <i64> [#uses=1]
        %add593 = add i64 %add587, %add555              ; <i64> [#uses=1]
-       %ptrincdec6043000 = load i8* null               ; <i8> [#uses=1]
+       %ptrincdec6043000 = load i8, i8* null           ; <i8> [#uses=1]
        %conv6172676 = zext i8 %ptrincdec6043000 to i64         ; <i64> [#uses=1]
        %shl618 = shl i64 %conv6172676, 8               ; <i64> [#uses=1]
-       %ptrincdec6142997 = load i8* %ctg22996          ; <i8> [#uses=1]
+       %ptrincdec6142997 = load i8, i8* %ctg22996              ; <i8> [#uses=1]
        %conv6272675 = zext i8 %ptrincdec6142997 to i64         ; <i64> [#uses=1]
        %or619 = or i64 0, %conv6272675         ; <i64> [#uses=1]
        %or628 = or i64 %or619, %shl618         ; <i64> [#uses=1]
@@ -106,7 +106,7 @@ while.body:         ; preds = %for.end, %bb.nph
        %xor700 = xor i64 0, %and699            ; <i64> [#uses=1]
        %add701 = add i64 0, %xor700            ; <i64> [#uses=1]
        %add707 = add i64 %add701, %add669              ; <i64> [#uses=4]
-       %ptrincdec6242994 = load i8* null               ; <i8> [#uses=1]
+       %ptrincdec6242994 = load i8, i8* null           ; <i8> [#uses=1]
        %conv7122673 = zext i8 %ptrincdec6242994 to i64         ; <i64> [#uses=1]
        %shl713 = shl i64 %conv7122673, 24              ; <i64> [#uses=1]
        %conv7412670 = zext i8 undef to i64             ; <i64> [#uses=1]
@@ -132,7 +132,7 @@ while.body:         ; preds = %for.end, %bb.nph
        %add821 = add i64 %add815, %add783              ; <i64> [#uses=1]
        %add1160 = add i64 0, %add707           ; <i64> [#uses=0]
        %add1157 = add i64 undef, undef         ; <i64> [#uses=0]
-       %ptrincdec11742940 = load i8* null              ; <i8> [#uses=1]
+       %ptrincdec11742940 = load i8, i8* null          ; <i8> [#uses=1]
        %conv11872651 = zext i8 %ptrincdec11742940 to i64               ; <i64> [#uses=1]
        %shl1188 = shl i64 %conv11872651, 8             ; <i64> [#uses=1]
        %or1198 = or i64 0, %shl1188            ; <i64> [#uses=1]
@@ -172,18 +172,18 @@ bb.nph:           ; preds = %entry
        br label %while.body
 
 while.body:            ; preds = %for.end, %bb.nph
-       %tmp3 = load i32* %arr          ; <i32> [#uses=2]
+       %tmp3 = load i32, i32* %arr             ; <i32> [#uses=2]
        %conv = zext i32 %tmp3 to i64           ; <i64> [#uses=1]
-       %tmp10 = load i32* %arrayidx9           ; <i32> [#uses=1]
+       %tmp10 = load i32, i32* %arrayidx9              ; <i32> [#uses=1]
        %conv11 = zext i32 %tmp10 to i64                ; <i64> [#uses=1]
-       %tmp14 = load i32* %arrayidx13          ; <i32> [#uses=3]
+       %tmp14 = load i32, i32* %arrayidx13             ; <i32> [#uses=3]
        %conv15 = zext i32 %tmp14 to i64                ; <i64> [#uses=2]
-       %tmp18 = load i32* undef                ; <i32> [#uses=2]
+       %tmp18 = load i32, i32* undef           ; <i32> [#uses=2]
        %conv19 = zext i32 %tmp18 to i64                ; <i64> [#uses=1]
        %conv23 = zext i32 undef to i64         ; <i64> [#uses=1]
-       %tmp26 = load i32* %arrayidx25          ; <i32> [#uses=1]
+       %tmp26 = load i32, i32* %arrayidx25             ; <i32> [#uses=1]
        %conv27 = zext i32 %tmp26 to i64                ; <i64> [#uses=1]
-       %tmp30 = load i32* %arrayidx29          ; <i32> [#uses=2]
+       %tmp30 = load i32, i32* %arrayidx29             ; <i32> [#uses=2]
        %conv31 = zext i32 %tmp30 to i64                ; <i64> [#uses=5]
        %shl72 = shl i64 %conv31, 26            ; <i64> [#uses=1]
        %shr = lshr i64 %conv31, 6              ; <i64> [#uses=1]
@@ -203,7 +203,7 @@ while.body:         ; preds = %for.end, %bb.nph
        %add137 = add i64 %add131, %add99               ; <i64> [#uses=5]
        %conv1422700 = zext i8 undef to i64             ; <i64> [#uses=1]
        %shl143 = shl i64 %conv1422700, 24              ; <i64> [#uses=1]
-       %ptrincdec1393051 = load i8* undef              ; <i8> [#uses=1]
+       %ptrincdec1393051 = load i8, i8* undef          ; <i8> [#uses=1]
        %conv1512699 = zext i8 %ptrincdec1393051 to i64         ; <i64> [#uses=1]
        %shl152 = shl i64 %conv1512699, 16              ; <i64> [#uses=1]
        %conv1712697 = zext i8 undef to i64             ; <i64> [#uses=1]
@@ -283,7 +283,7 @@ for.body:           ; preds = %for.cond
        %add1427 = add i64 %add1392, %d.0               ; <i64> [#uses=1]
        %add1424 = add i64 %xor1412, 0          ; <i64> [#uses=1]
        %add1430 = add i64 %add1424, %add1392           ; <i64> [#uses=5]
-       %tmp1438 = load i32* undef              ; <i32> [#uses=1]
+       %tmp1438 = load i32, i32* undef         ; <i32> [#uses=1]
        %conv1439 = zext i32 %tmp1438 to i64            ; <i64> [#uses=4]
        %shl1441 = shl i64 %conv1439, 25                ; <i64> [#uses=1]
        %shr1444 = lshr i64 %conv1439, 7                ; <i64> [#uses=1]
@@ -302,13 +302,13 @@ for.body:         ; preds = %for.cond
        %shr1479 = lshr i64 %conv1464, 10               ; <i64> [#uses=1]
        %xor1477 = xor i64 %or1476, %shr1479            ; <i64> [#uses=1]
        %xor1480 = xor i64 %xor1477, %or1470            ; <i64> [#uses=1]
-       %tmp1499 = load i32* null               ; <i32> [#uses=1]
+       %tmp1499 = load i32, i32* null          ; <i32> [#uses=1]
        %conv1500 = zext i32 %tmp1499 to i64            ; <i64> [#uses=1]
        %add1491 = add i64 %conv1500, 0         ; <i64> [#uses=1]
        %add1501 = add i64 %add1491, %xor1455           ; <i64> [#uses=1]
        %add1502 = add i64 %add1501, %xor1480           ; <i64> [#uses=1]
        %conv1504 = and i64 %add1502, 4294967295                ; <i64> [#uses=1]
-       %tmp1541 = load i32* undef              ; <i32> [#uses=1]
+       %tmp1541 = load i32, i32* undef         ; <i32> [#uses=1]
        %conv1542 = zext i32 %tmp1541 to i64            ; <i64> [#uses=1]
        %add1527 = add i64 %conv1542, %g.0              ; <i64> [#uses=1]
        %add1536 = add i64 %add1527, 0          ; <i64> [#uses=1]
@@ -327,7 +327,7 @@ for.body:           ; preds = %for.cond
        %add1576 = add i64 %xor1564, 0          ; <i64> [#uses=1]
        %add1582 = add i64 %add1576, %add1544           ; <i64> [#uses=3]
        store i32 undef, i32* undef
-       %tmp1693 = load i32* undef              ; <i32> [#uses=1]
+       %tmp1693 = load i32, i32* undef         ; <i32> [#uses=1]
        %conv1694 = zext i32 %tmp1693 to i64            ; <i64> [#uses=1]
        %add1679 = add i64 %conv1694, %f.0              ; <i64> [#uses=1]
        %add1688 = add i64 %add1679, 0          ; <i64> [#uses=1]