blob: 6dfe86015c33f9b54af373ce13925057c3ffdead [file] [log] [blame]
Reid Spencereb1d74e2007-04-16 17:36:08 +00001; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 > %t
2; RUN: grep fadds %t
3; RUN: grep faddd %t
4; RUN: grep fmuls %t
5; RUN: grep fmuld %t
Chris Lattner15c23512008-01-27 23:26:37 +00006; RUN: grep eor %t
Reid Spencereb1d74e2007-04-16 17:36:08 +00007; RUN: grep fnegd %t
8; RUN: grep fdivs %t
9; RUN: grep fdivd %t
Evan Cheng02b985c2007-01-19 09:20:23 +000010
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000011
Rafael Espindola667c3492006-10-10 19:35:01 +000012float %f1(float %a, float %b) {
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000013entry:
14 %tmp = add float %a, %b
15 ret float %tmp
16}
17
Rafael Espindola667c3492006-10-10 19:35:01 +000018double %f2(double %a, double %b) {
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000019entry:
20 %tmp = add double %a, %b
21 ret double %tmp
22}
23
Rafael Espindola667c3492006-10-10 19:35:01 +000024float %f3(float %a, float %b) {
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000025entry:
26 %tmp = mul float %a, %b
27 ret float %tmp
28}
29
Rafael Espindola667c3492006-10-10 19:35:01 +000030double %f4(double %a, double %b) {
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000031entry:
32 %tmp = mul double %a, %b
33 ret double %tmp
34}
Rafael Espindola667c3492006-10-10 19:35:01 +000035
36float %f5(float %a, float %b) {
37entry:
38 %tmp = sub float %a, %b
39 ret float %tmp
40}
41
42double %f6(double %a, double %b) {
43entry:
44 %tmp = sub double %a, %b
45 ret double %tmp
46}
Rafael Espindola33d06bc2006-10-13 17:37:35 +000047
48float %f7(float %a) {
49entry:
50 %tmp1 = sub float -0.000000e+00, %a
51 ret float %tmp1
52}
53
54double %f8(double %a) {
55entry:
56 %tmp1 = sub double -0.000000e+00, %a
57 ret double %tmp1
58}
Rafael Espindolaa605be62006-10-16 21:50:04 +000059
60float %f9(float %a, float %b) {
61entry:
62 %tmp1 = div float %a, %b
63 ret float %tmp1
64}
65
66double %f10(double %a, double %b) {
67entry:
68 %tmp1 = div double %a, %b
69 ret double %tmp1
70}
Rafael Espindolac01c87c2006-10-17 20:33:13 +000071
72float %f11(float %a) {
73entry:
74 %tmp1 = call float %fabsf(float %a)
75 ret float %tmp1
76}
77
78declare float %fabsf(float)
79
80double %f12(double %a) {
81entry:
82 %tmp1 = call double %fabs(double %a)
83 ret double %tmp1
84}
85
86declare double %fabs(double)