Merge branch 'master' into msp430
[llvm/msp430.git] / test / CodeGen / Generic / intrinsics.ll
blob373bec9adc05fdc7fe0aef43c4a4913c26d06080
1 ; RUN: llvm-as < %s | llc
3 ;; SQRT
4 declare float @llvm.sqrt.f32(float)
6 declare double @llvm.sqrt.f64(double)
8 define double @test_sqrt(float %F) {
9         %G = call float @llvm.sqrt.f32( float %F )              ; <float> [#uses=1]
10         %H = fpext float %G to double           ; <double> [#uses=1]
11         %I = call double @llvm.sqrt.f64( double %H )            ; <double> [#uses=1]
12         ret double %I
16 ; SIN
17 declare float @sinf(float)
19 declare double @sin(double)
21 define double @test_sin(float %F) {
22         %G = call float @sinf( float %F )               ; <float> [#uses=1]
23         %H = fpext float %G to double           ; <double> [#uses=1]
24         %I = call double @sin( double %H )              ; <double> [#uses=1]
25         ret double %I
29 ; COS
30 declare float @cosf(float)
32 declare double @cos(double)
34 define double @test_cos(float %F) {
35         %G = call float @cosf( float %F )               ; <float> [#uses=1]
36         %H = fpext float %G to double           ; <double> [#uses=1]
37         %I = call double @cos( double %H )              ; <double> [#uses=1]
38         ret double %I