blob: c72a8738735b581fca1d47f5059680abc8d28519 [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 &&
7; RUN: llvm-as < %s | llc -march=arm | grep fnegd
Rafael Espindolaff7e63c2006-10-09 19:15:17 +00008
Rafael Espindola667c3492006-10-10 19:35:01 +00009float %f1(float %a, float %b) {
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000010entry:
11 %tmp = add float %a, %b
12 ret float %tmp
13}
14
Rafael Espindola667c3492006-10-10 19:35:01 +000015double %f2(double %a, double %b) {
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000016entry:
17 %tmp = add double %a, %b
18 ret double %tmp
19}
20
Rafael Espindola667c3492006-10-10 19:35:01 +000021float %f3(float %a, float %b) {
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000022entry:
23 %tmp = mul float %a, %b
24 ret float %tmp
25}
26
Rafael Espindola667c3492006-10-10 19:35:01 +000027double %f4(double %a, double %b) {
Rafael Espindolaff7e63c2006-10-09 19:15:17 +000028entry:
29 %tmp = mul double %a, %b
30 ret double %tmp
31}
Rafael Espindola667c3492006-10-10 19:35:01 +000032
33float %f5(float %a, float %b) {
34entry:
35 %tmp = sub float %a, %b
36 ret float %tmp
37}
38
39double %f6(double %a, double %b) {
40entry:
41 %tmp = sub double %a, %b
42 ret double %tmp
43}
Rafael Espindola33d06bc2006-10-13 17:37:35 +000044
45float %f7(float %a) {
46entry:
47 %tmp1 = sub float -0.000000e+00, %a
48 ret float %tmp1
49}
50
51double %f8(double %a) {
52entry:
53 %tmp1 = sub double -0.000000e+00, %a
54 ret double %tmp1
55}