blob: 50c03956fc91a6af0c2acdfb4be7f72896bb27a2 [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 Espindola4a408d42006-10-06 12:50:22 +00006; RUN: llvm-as < %s | llc -march=arm | grep fmrrd | wc -l | grep 3 &&
7; RUN: llvm-as < %s | llc -march=arm | grep fmdrr | wc -l | grep 2 &&
Rafael Espindolacd71da52006-10-03 17:27:58 +00008; RUN: llvm-as < %s | llc -march=arm | grep flds &&
9; RUN: llvm-as < %s | llc -march=arm | grep ".word.*1065353216"
Rafael Espindola27185192006-09-29 21:20:16 +000010
11float %f(int %a) {
12entry:
13 %tmp = cast int %a to float ; <float> [#uses=1]
14 ret float %tmp
15}
Rafael Espindola9e071f02006-10-02 19:30:56 +000016
17double %g(int %a) {
18entry:
19 %tmp = cast int %a to double ; <double> [#uses=1]
20 ret double %tmp
21}
Rafael Espindolacd71da52006-10-03 17:27:58 +000022
23float %h() {
24entry:
25 ret float 1.000000e+00
26}
Rafael Espindolaa2845842006-10-05 16:48:49 +000027
28double %f2(double %a) {
29 ret double %a
30}
Rafael Espindola4a408d42006-10-06 12:50:22 +000031
Rafael Espindola614057b2006-10-06 19:10:05 +000032void %f3() {
33entry:
34 %tmp = call double %f5() ; <double> [#uses=1]
35 call void %f4(double %tmp )
36 ret void
Rafael Espindola4a408d42006-10-06 12:50:22 +000037}
Rafael Espindola614057b2006-10-06 19:10:05 +000038
Rafael Espindola4a408d42006-10-06 12:50:22 +000039declare void %f4(double)
Rafael Espindola614057b2006-10-06 19:10:05 +000040declare double %f5()