blob: 127d9a1a217273a8c52311355c19795c6154c88b [file] [log] [blame]
Reid Spencer69ccadd2006-12-02 04:23:10 +00001; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
2; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmsr &&
3; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmrs &&
4; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmrrd &&
5; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fmdrr &&
6; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fldd &&
7; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep flds &&
8; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fstd &&
9; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep fsts &&
10; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep ".word.*1065353216"
Rafael Espindola27185192006-09-29 21:20:16 +000011
Rafael Espindolae5bbd6d2006-10-07 14:24:52 +000012
Rafael Espindola5aca9272006-10-07 14:03:39 +000013double %h(double* %v) {
14entry:
15 %tmp = load double* %v ; <double> [#uses=1]
16 ret double %tmp
17}
18
Rafael Espindolacd71da52006-10-03 17:27:58 +000019float %h() {
20entry:
21 ret float 1.000000e+00
22}
Rafael Espindolaa2845842006-10-05 16:48:49 +000023
24double %f2(double %a) {
25 ret double %a
26}
Rafael Espindola4a408d42006-10-06 12:50:22 +000027
Rafael Espindola614057b2006-10-06 19:10:05 +000028void %f3() {
29entry:
30 %tmp = call double %f5() ; <double> [#uses=1]
31 call void %f4(double %tmp )
32 ret void
Rafael Espindola4a408d42006-10-06 12:50:22 +000033}
Rafael Espindola614057b2006-10-06 19:10:05 +000034
Rafael Espindola4a408d42006-10-06 12:50:22 +000035declare void %f4(double)
Rafael Espindola614057b2006-10-06 19:10:05 +000036declare double %f5()
Rafael Espindolaf621abc2006-10-17 13:36:07 +000037
38void %f6(float %a, float* %b) {
39entry:
40 store float %a, float* %b
41 ret void
42}
43
44void %f7(double %a, double* %b) {
45entry:
46 store double %a, double* %b
47 ret void
48}