[x86] Fix disassembly of callw instruction
[oota-llvm.git] / test / Transforms / InstCombine / fpextend.ll
index 70e0c62dd70e12aca810641173ae3be428f19fb1..8640cd2b6f5c5ca2963ace7c209acba4a967bc5d 100644 (file)
@@ -1,3 +1,4 @@
+
 ; RUN: opt < %s -instcombine -S | not grep fpext
 @X = external global float 
 @Y = external global float
@@ -12,6 +13,18 @@ entry:
        ret void
 }
 
+define void @test2() nounwind  {
+entry:
+       %tmp = load float* @X, align 4          ; <float> [#uses=1]
+       %tmp1 = fpext float %tmp to double              ; <double> [#uses=1]
+       %tmp2 = load float* @Y, align 4         ; <float> [#uses=1]
+       %tmp23 = fpext float %tmp2 to double            ; <double> [#uses=1]
+       %tmp5 = fmul double %tmp1, %tmp23               ; <double> [#uses=1]
+       %tmp56 = fptrunc double %tmp5 to float          ; <float> [#uses=1]
+       store float %tmp56, float* @X, align 4
+       ret void
+}
+
 define void @test3() nounwind  {
 entry:
        %tmp = load float* @X, align 4          ; <float> [#uses=1]
@@ -33,4 +46,3 @@ entry:
        store float %tmp34, float* @X, align 4
        ret void
 }
-