As Dan pointed out, movzbl, movsbl, and friends are nicer than their alias
[oota-llvm.git] / test / CodeGen / X86 / 2008-08-23-X86-64AsmBug.ll
index 518e8ccd5dc1eb90252f1a020ec41226c6836b42..ce9e389fb35c83d68735877007c6083dea82a671 100644 (file)
@@ -1,16 +1,13 @@
-; RUN: llvm-as < %s | llc -mtriple=x86_64-apple-darwin | grep movq
+; RUN: llc < %s -mtriple=x86_64-apple-darwin | grep movd | count 1
+; RUN: llc < %s -mtriple=x86_64-apple-darwin | grep movq
 ; PR2677
 
-; FIXME: llvm-as < %s | llc -mtriple=x86_64-apple-darwin | grep movd | count 1
-; We now no longer allow instruction whose def has a sub-reg index to be
-; rematerialized.
-
 
        %struct.Bigint = type { %struct.Bigint*, i32, i32, i32, i32, [1 x i32] }
 
 define double @_Z7qstrtodPKcPS0_Pb(i8* %s00, i8** %se, i8* %ok) nounwind {
 entry:
-       br i1 false, label %bb151, label %bb163
+       br label %bb163
 
 bb151:         ; preds = %entry
        br label %bb163
@@ -22,13 +19,13 @@ bb163:              ; preds = %bb151, %entry
        br label %bb5.i
 
 bb5.i:         ; preds = %bb5.i57.i, %bb163
-       %b.0.i = phi %struct.Bigint* [ null, %bb163 ], [ %tmp9.i.i41.i, %bb5.i57.i ]            ; <%struct.Bigint*> [#uses=1]
+       %b.0.i = phi %struct.Bigint* [ null, %bb163 ]           ; <%struct.Bigint*> [#uses=1]
        %tmp3.i7.i728 = load i32* null, align 4         ; <i32> [#uses=1]
        br label %bb.i27.i
 
 bb.i27.i:              ; preds = %bb.i27.i, %bb5.i
        %tmp23.i20.i = lshr i32 0, 16           ; <i32> [#uses=1]
-       br i1 false, label %bb.i27.i, label %bb5.i57.i
+       br label %bb5.i57.i
 
 bb5.i57.i:             ; preds = %bb.i27.i
        %tmp50.i35.i = load i32* null, align 4          ; <i32> [#uses=1]
@@ -44,7 +41,7 @@ bb5.i57.i:            ; preds = %bb.i27.i
        store i32 %tmp23.i20.i, i32* null, align 4
        %tmp74.i61.i = add i32 %tmp3.i7.i728, 1         ; <i32> [#uses=1]
        store i32 %tmp74.i61.i, i32* null, align 4
-       br i1 false, label %bb5.i, label %bb7.i
+       br label %bb7.i
 
 bb7.i:         ; preds = %bb5.i57.i
        %tmp514 = load i32* null, align 4               ; <i32> [#uses=1]