[opaque pointer type] Add textual IR support for explicit type parameter to the call...
[oota-llvm.git] / test / CodeGen / X86 / fp-stack-ret-store.ll
1 ; RUN: llc < %s -mcpu=yonah | not grep movss
2 target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"
3 target triple = "i686-apple-darwin8"
4
5 ; This should store directly into P from the FP stack.  It should not
6 ; go through a stack slot to get there.
7
8 define void @bar(double* %P) {
9 entry:
10         %tmp = tail call double (...) @foo( )           ; <double> [#uses=1]
11         store double %tmp, double* %P, align 8
12         ret void
13 }
14
15 declare double @foo(...)
16
17 define void @bar2(float* %P) {
18 entry:
19         %tmp = tail call double (...) @foo2( )          ; <double> [#uses=1]
20         %tmp1 = fptrunc double %tmp to float            ; <float> [#uses=1]
21         store float %tmp1, float* %P, align 4
22         ret void
23 }
24
25 declare double @foo2(...)
26