CodeGen peephole: fold redundant phys reg copies
[oota-llvm.git] / test / CodeGen / X86 / 2009-03-12-CPAlignBug.ll
index 75af992d1d85fd7cbb593339b54822cd0c205cb5..847a43fb06a1ef55ea2a999a60246e8d6823aff6 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | llc -mtriple=i386-apple-darwin -mattr=+sse2 | not grep {.space}
+; RUN: llc < %s -mtriple=i386-apple-darwin -mattr=+sse2 | not grep ".space"
 ; rdar://6668548
 
 declare double @llvm.sqrt.f64(double) nounwind readonly
@@ -19,18 +19,18 @@ bb1:                ; preds = %newFuncRoot
        %0 = tail call double @llvm.sqrt.f64(double %.reload8)          ; <double> [#uses=1]
        %1 = fptrunc x86_fp80 %.reload6 to double               ; <double> [#uses=1]
        %2 = tail call double @fabs(double %1) nounwind readnone                ; <double> [#uses=1]
-       %3 = add double %0, %2          ; <double> [#uses=1]
+       %3 = fadd double %0, %2         ; <double> [#uses=1]
        %4 = tail call double @llvm.pow.f64(double %3, double 0x3FD5555555555555)               ; <double> [#uses=1]
        %5 = fpext double %4 to x86_fp80                ; <x86_fp80> [#uses=2]
        %6 = fdiv x86_fp80 %.reload5, %5                ; <x86_fp80> [#uses=1]
-       %7 = add x86_fp80 %5, %6                ; <x86_fp80> [#uses=1]
+       %7 = fadd x86_fp80 %5, %6               ; <x86_fp80> [#uses=1]
        %8 = fptrunc x86_fp80 %7 to double              ; <double> [#uses=1]
        %9 = fcmp olt x86_fp80 %.reload6, 0xK00000000000000000000               ; <i1> [#uses=1]
        %iftmp.6.0 = select i1 %9, double 1.000000e+00, double -1.000000e+00            ; <double> [#uses=1]
-       %10 = mul double %8, %iftmp.6.0         ; <double> [#uses=1]
+       %10 = fmul double %8, %iftmp.6.0                ; <double> [#uses=1]
        %11 = fpext double %10 to x86_fp80              ; <x86_fp80> [#uses=1]
        %12 = fdiv x86_fp80 %.reload, 0xKC000C000000000000000           ; <x86_fp80> [#uses=1]
-       %13 = add x86_fp80 %11, %12             ; <x86_fp80> [#uses=1]
+       %13 = fadd x86_fp80 %11, %12            ; <x86_fp80> [#uses=1]
        %14 = fptrunc x86_fp80 %13 to double            ; <double> [#uses=1]
        store double %14, double* %x, align 1
        br label %bb1.ret.exitStub