blob: c40e2fc88608f28d301df5aa45b9e7a7bc3b14a0 [file] [log] [blame]
Rafael Espindola27185192006-09-29 21:20:16 +00001; RUN: llvm-as < %s | llc -march=arm &&
Rafael Espindolaa2845842006-10-05 16:48:49 +00002; RUN: llvm-as < %s | llc -march=arm | grep fmsr | wc -l | grep 2 &&
Rafael Espindola27185192006-09-29 21:20:16 +00003; RUN: llvm-as < %s | llc -march=arm | grep fsitos &&
Rafael Espindola9e071f02006-10-02 19:30:56 +00004; RUN: llvm-as < %s | llc -march=arm | grep fmrs &&
5; RUN: llvm-as < %s | llc -march=arm | grep fsitod &&
Rafael Espindola5aca9272006-10-07 14:03:39 +00006; RUN: llvm-as < %s | llc -march=arm | grep fmrrd | wc -l | grep 4 &&
Rafael Espindola4a408d42006-10-06 12:50:22 +00007; RUN: llvm-as < %s | llc -march=arm | grep fmdrr | wc -l | grep 2 &&
Rafael Espindola5aca9272006-10-07 14:03:39 +00008; RUN: llvm-as < %s | llc -march=arm | grep fldd &&
Rafael Espindolacd71da52006-10-03 17:27:58 +00009; RUN: llvm-as < %s | llc -march=arm | grep flds &&
10; RUN: llvm-as < %s | llc -march=arm | grep ".word.*1065353216"
Rafael Espindola27185192006-09-29 21:20:16 +000011
12float %f(int %a) {
13entry:
14 %tmp = cast int %a to float ; <float> [#uses=1]
15 ret float %tmp
16}
Rafael Espindola9e071f02006-10-02 19:30:56 +000017
18double %g(int %a) {
19entry:
20 %tmp = cast int %a to double ; <double> [#uses=1]
21 ret double %tmp
22}
Rafael Espindolacd71da52006-10-03 17:27:58 +000023
Rafael Espindola5aca9272006-10-07 14:03:39 +000024double %h(double* %v) {
25entry:
26 %tmp = load double* %v ; <double> [#uses=1]
27 ret double %tmp
28}
29
Rafael Espindolacd71da52006-10-03 17:27:58 +000030float %h() {
31entry:
32 ret float 1.000000e+00
33}
Rafael Espindolaa2845842006-10-05 16:48:49 +000034
35double %f2(double %a) {
36 ret double %a
37}
Rafael Espindola4a408d42006-10-06 12:50:22 +000038
Rafael Espindola614057b2006-10-06 19:10:05 +000039void %f3() {
40entry:
41 %tmp = call double %f5() ; <double> [#uses=1]
42 call void %f4(double %tmp )
43 ret void
Rafael Espindola4a408d42006-10-06 12:50:22 +000044}
Rafael Espindola614057b2006-10-06 19:10:05 +000045
Rafael Espindola4a408d42006-10-06 12:50:22 +000046declare void %f4(double)
Rafael Espindola614057b2006-10-06 19:10:05 +000047declare double %f5()