Use the llvm-upgrade program to upgrade llvm assembly.
[oota-llvm.git] / test / CodeGen / ARM / fparith.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
2 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fadds &&
3 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep faddd &&
4 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmuls &&
5 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmuld &&
6 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fnegs &&
7 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fnegd &&
8 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fdivs &&
9 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fdivd
10
11 float %f1(float %a, float %b) {
12 entry:
13         %tmp = add float %a, %b
14         ret float %tmp
15 }
16
17 double %f2(double %a, double %b) {
18 entry:
19         %tmp = add double %a, %b
20         ret double %tmp
21 }
22
23 float %f3(float %a, float %b) {
24 entry:
25         %tmp = mul float %a, %b
26         ret float %tmp
27 }
28
29 double %f4(double %a, double %b) {
30 entry:
31         %tmp = mul double %a, %b
32         ret double %tmp
33 }
34
35 float %f5(float %a, float %b) {
36 entry:
37         %tmp = sub float %a, %b
38         ret float %tmp
39 }
40
41 double %f6(double %a, double %b) {
42 entry:
43         %tmp = sub double %a, %b
44         ret double %tmp
45 }
46
47 float %f7(float %a) {
48 entry:
49         %tmp1 = sub float -0.000000e+00, %a
50         ret float %tmp1
51 }
52
53 double %f8(double %a) {
54 entry:
55         %tmp1 = sub double -0.000000e+00, %a
56         ret double %tmp1
57 }
58
59 float %f9(float %a, float %b) {
60 entry:
61         %tmp1 = div float %a, %b
62         ret float %tmp1
63 }
64
65 double %f10(double %a, double %b) {
66 entry:
67         %tmp1 = div double %a, %b
68         ret double %tmp1
69 }
70
71 float %f11(float %a) {
72 entry:
73         %tmp1 = call float %fabsf(float %a)
74         ret float %tmp1
75 }
76
77 declare float %fabsf(float)
78
79 double %f12(double %a) {
80 entry:
81         %tmp1 = call double %fabs(double %a)
82         ret double %tmp1
83 }
84
85 declare double %fabs(double)