Fix PR5391: support early clobber physical register def tied with a use (ewwww)
[oota-llvm.git] / test / CodeGen / X86 / full-lsr.ll
index ee9eaf95c80775f61ea6a175bf56dab58a4f8096..68575bc401d750a028fb8d69d9413ec1fda4b23b 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -march=x86 -enable-full-lsr >%t
+; RUN: llc < %s -march=x86 -enable-full-lsr >%t
 ; RUN: grep {addl      \\\$4,} %t | count 3
 ; RUN: not grep {,%} %t
 
@@ -13,7 +13,7 @@ bb:           ; preds = %bb, %entry
        %2 = load float* %1, align 4            ; <float> [#uses=1]
        %3 = getelementptr float* %B, i32 %i.03         ; <float*> [#uses=1]
        %4 = load float* %3, align 4            ; <float> [#uses=1]
-       %5 = add float %2, %4           ; <float> [#uses=1]
+       %5 = fadd float %2, %4          ; <float> [#uses=1]
        %6 = getelementptr float* %C, i32 %i.03         ; <float*> [#uses=1]
        store float %5, float* %6, align 4
        %7 = add i32 %i.03, 10          ; <i32> [#uses=3]
@@ -21,7 +21,7 @@ bb:           ; preds = %bb, %entry
        %9 = load float* %8, align 4            ; <float> [#uses=1]
        %10 = getelementptr float* %B, i32 %7           ; <float*> [#uses=1]
        %11 = load float* %10, align 4          ; <float> [#uses=1]
-       %12 = add float %9, %11         ; <float> [#uses=1]
+       %12 = fadd float %9, %11                ; <float> [#uses=1]
        %13 = getelementptr float* %C, i32 %7           ; <float*> [#uses=1]
        store float %12, float* %13, align 4
        %indvar.next = add i32 %i.03, 1         ; <i32> [#uses=2]