pass machinemoduleinfo down into getSymbolForDwarfGlobalReference,
[llvm/avr.git] / test / Transforms / SimplifyLibCalls / exp2.ll
blob2f5d910558f56a63bd2a66ce863ac63b95e24a6e
1 ; RUN: opt < %s -simplify-libcalls -S | grep {call.*ldexp} | count 4
2 ; rdar://5852514
4 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"
5 target triple = "i386-apple-darwin8"
7 define double @t1(i32 %x) nounwind  {
8 entry:
9         %tmp12 = sitofp i32 %x to double                ; <double> [#uses=1]
10         %exp2 = tail call double @exp2( double %tmp12 )         ; <double> [#uses=1]
11         ret double %exp2
14 define float @t4(i8 zeroext  %x) nounwind  {
15 entry:
16         %tmp12 = uitofp i8 %x to float          ; <float> [#uses=1]
17         %tmp3 = tail call float @exp2f( float %tmp12 ) nounwind readonly                ; <float> [#uses=1]
18         ret float %tmp3
21 declare float @exp2f(float) nounwind readonly 
23 define double @t3(i16 zeroext  %x) nounwind  {
24 entry:
25         %tmp12 = uitofp i16 %x to double                ; <double> [#uses=1]
26         %exp2 = tail call double @exp2( double %tmp12 )         ; <double> [#uses=1]
27         ret double %exp2
30 define double @t2(i16 signext  %x) nounwind  {
31 entry:
32         %tmp12 = sitofp i16 %x to double                ; <double> [#uses=1]
33         %exp2 = tail call double @exp2( double %tmp12 )         ; <double> [#uses=1]
34         ret double %exp2
37 declare double @exp2(double)