[X86] Fast-ISel was incorrectly always killing the source of a truncate.
[oota-llvm.git] / test / CodeGen / X86 / testl-commute.ll
index bf6debf1754277b6400cfe60f0b2501eb8c4a9c3..a9a9e581d995079020dde33de276afc877c0757f 100644 (file)
@@ -13,8 +13,8 @@ define i32 @test(i32* %P, i32* %G) nounwind {
 ; CHECK: ret
 
 entry:
-       %0 = load i32* %P, align 4              ; <i32> [#uses=3]
-       %1 = load i32* %G, align 4              ; <i32> [#uses=1]
+       %0 = load i32, i32* %P, align 4         ; <i32> [#uses=3]
+       %1 = load i32, i32* %G, align 4         ; <i32> [#uses=1]
        %2 = and i32 %1, %0             ; <i32> [#uses=1]
        %3 = icmp eq i32 %2, 0          ; <i1> [#uses=1]
        br i1 %3, label %bb1, label %bb
@@ -34,8 +34,8 @@ define i32 @test2(i32* %P, i32* %G) nounwind {
 ; CHECK: ret
 
 entry:
-       %0 = load i32* %P, align 4              ; <i32> [#uses=3]
-       %1 = load i32* %G, align 4              ; <i32> [#uses=1]
+       %0 = load i32, i32* %P, align 4         ; <i32> [#uses=3]
+       %1 = load i32, i32* %G, align 4         ; <i32> [#uses=1]
        %2 = and i32 %0, %1             ; <i32> [#uses=1]
        %3 = icmp eq i32 %2, 0          ; <i1> [#uses=1]
        br i1 %3, label %bb1, label %bb
@@ -55,8 +55,8 @@ define i32 @test3(i32* %P, i32* %G) nounwind {
 ; CHECK: ret
 
 entry:
-       %0 = load i32* %P, align 4              ; <i32> [#uses=3]
-       %1 = load i32* %G, align 4              ; <i32> [#uses=1]
+       %0 = load i32, i32* %P, align 4         ; <i32> [#uses=3]
+       %1 = load i32, i32* %G, align 4         ; <i32> [#uses=1]
        %2 = and i32 %0, %1             ; <i32> [#uses=1]
        %3 = icmp eq i32 %2, 0          ; <i1> [#uses=1]
        br i1 %3, label %bb1, label %bb