Use the llvm-upgrade program to upgrade llvm assembly.
[oota-llvm.git] / test / CodeGen / Generic / intrinsics.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | llc
2
3 ;; SQRT
4 declare float %llvm.sqrt(float)
5 declare double %llvm.sqrt(double)
6 double %test_sqrt(float %F) {
7         %G = call float %llvm.sqrt(float %F)
8         %H = cast float %G to double
9         %I = call double %llvm.sqrt(double %H)
10         ret double %I
11 }
12
13 ; SIN
14 declare float %sinf(float)
15 declare double %sin(double)
16 double %test_sin(float %F) {
17         %G = call float %sinf(float %F)
18         %H = cast float %G to double
19         %I = call double %sin(double %H)
20         ret double %I
21 }
22
23 ; COS
24 declare float %cosf(float)
25 declare double %cos(double)
26 double %test_cos(float %F) {
27         %G = call float %cosf(float %F)
28         %H = cast float %G to double
29         %I = call double %cos(double %H)
30         ret double %I
31 }