blob: 1ccf6a5ffc9fbb2fa9d347b3b997d1922dfba397 [file] [log] [blame]
Reid Spencer69ccadd2006-12-02 04:23:10 +00001; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
Evan Cheng02b985c2007-01-19 09:20:23 +00002; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 &&
3; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fadds &&
4; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep faddd &&
5; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fmuls &&
6; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fmuld &&
7; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fnegs &&
8; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fnegd &&
9; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fdivs &&
10; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fdivd
11
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000012
Rafael Espindola667c3492006-10-10 19:35:01 +000013float %f1(float %a, float %b) {
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000014entry:
15 %tmp = add float %a, %b
16 ret float %tmp
17}
18
Rafael Espindola667c3492006-10-10 19:35:01 +000019double %f2(double %a, double %b) {
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000020entry:
21 %tmp = add double %a, %b
22 ret double %tmp
23}
24
Rafael Espindola667c3492006-10-10 19:35:01 +000025float %f3(float %a, float %b) {
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000026entry:
27 %tmp = mul float %a, %b
28 ret float %tmp
29}
30
Rafael Espindola667c3492006-10-10 19:35:01 +000031double %f4(double %a, double %b) {
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000032entry:
33 %tmp = mul double %a, %b
34 ret double %tmp
35}
Rafael Espindola667c3492006-10-10 19:35:01 +000036
37float %f5(float %a, float %b) {
38entry:
39 %tmp = sub float %a, %b
40 ret float %tmp
41}
42
43double %f6(double %a, double %b) {
44entry:
45 %tmp = sub double %a, %b
46 ret double %tmp
47}
Rafael Espindola33d06bc2006-10-13 17:37:35 +000048
49float %f7(float %a) {
50entry:
51 %tmp1 = sub float -0.000000e+00, %a
52 ret float %tmp1
53}
54
55double %f8(double %a) {
56entry:
57 %tmp1 = sub double -0.000000e+00, %a
58 ret double %tmp1
59}
Rafael Espindolaa605be62006-10-16 21:50:04 +000060
61float %f9(float %a, float %b) {
62entry:
63 %tmp1 = div float %a, %b
64 ret float %tmp1
65}
66
67double %f10(double %a, double %b) {
68entry:
69 %tmp1 = div double %a, %b
70 ret double %tmp1
71}
Rafael Espindolac01c87c2006-10-17 20:33:13 +000072
73float %f11(float %a) {
74entry:
75 %tmp1 = call float %fabsf(float %a)
76 ret float %tmp1
77}
78
79declare float %fabsf(float)
80
81double %f12(double %a) {
82entry:
83 %tmp1 = call double %fabs(double %a)
84 ret double %tmp1
85}
86
87declare double %fabs(double)