blob: f83aa771dbfab8e9fe68984240c1f99f0b6b5228 [file] [log] [blame]
Rafael Espindolaff7e63c2006-10-09 19:15:17 +00001; RUN: llvm-as < %s | llc -march=arm &&
2; RUN: llvm-as < %s | llc -march=arm | grep fadds &&
3; RUN: llvm-as < %s | llc -march=arm | grep faddd &&
4; RUN: llvm-as < %s | llc -march=arm | grep fmuls &&
Rafael Espindola33d06bc2006-10-13 17:37:35 +00005; RUN: llvm-as < %s | llc -march=arm | grep fmuld &&
6; RUN: llvm-as < %s | llc -march=arm | grep fnegs &&
Rafael Espindolaa605be62006-10-16 21:50:04 +00007; RUN: llvm-as < %s | llc -march=arm | grep fnegd &&
8; RUN: llvm-as < %s | llc -march=arm | grep fdivs &&
9; RUN: llvm-as < %s | llc -march=arm | grep fdivd
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000010
Rafael Espindola667c3492006-10-10 19:35:01 +000011float %f1(float %a, float %b) {
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000012entry:
13 %tmp = add float %a, %b
14 ret float %tmp
15}
16
Rafael Espindola667c3492006-10-10 19:35:01 +000017double %f2(double %a, double %b) {
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000018entry:
19 %tmp = add double %a, %b
20 ret double %tmp
21}
22
Rafael Espindola667c3492006-10-10 19:35:01 +000023float %f3(float %a, float %b) {
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000024entry:
25 %tmp = mul float %a, %b
26 ret float %tmp
27}
28
Rafael Espindola667c3492006-10-10 19:35:01 +000029double %f4(double %a, double %b) {
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000030entry:
31 %tmp = mul double %a, %b
32 ret double %tmp
33}
Rafael Espindola667c3492006-10-10 19:35:01 +000034
35float %f5(float %a, float %b) {
36entry:
37 %tmp = sub float %a, %b
38 ret float %tmp
39}
40
41double %f6(double %a, double %b) {
42entry:
43 %tmp = sub double %a, %b
44 ret double %tmp
45}
Rafael Espindola33d06bc2006-10-13 17:37:35 +000046
47float %f7(float %a) {
48entry:
49 %tmp1 = sub float -0.000000e+00, %a
50 ret float %tmp1
51}
52
53double %f8(double %a) {
54entry:
55 %tmp1 = sub double -0.000000e+00, %a
56 ret double %tmp1
57}
Rafael Espindolaa605be62006-10-16 21:50:04 +000058
59float %f9(float %a, float %b) {
60entry:
61 %tmp1 = div float %a, %b
62 ret float %tmp1
63}
64
65double %f10(double %a, double %b) {
66entry:
67 %tmp1 = div double %a, %b
68 ret double %tmp1
69}