blob: ef6fde6a1c373a3ebecf68f171793d9900c1bc41 [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 &&
Lauro Ramos Venancioa38bbf72007-01-12 20:35:49 +000010; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mov r0, #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
Lauro Ramos Venancioa38bbf72007-01-12 20:35:49 +000019float %h(float* %v) {
20entry:
21 %tmp = load float* %v ; <double> [#uses=1]
22 ret float %tmp
23}
24
Rafael Espindolacd71da52006-10-03 17:27:58 +000025float %h() {
26entry:
27 ret float 1.000000e+00
28}
Rafael Espindolaa2845842006-10-05 16:48:49 +000029
30double %f2(double %a) {
31 ret double %a
32}
Rafael Espindola4a408d42006-10-06 12:50:22 +000033
Rafael Espindola614057b2006-10-06 19:10:05 +000034void %f3() {
35entry:
36 %tmp = call double %f5() ; <double> [#uses=1]
37 call void %f4(double %tmp )
38 ret void
Rafael Espindola4a408d42006-10-06 12:50:22 +000039}
Rafael Espindola614057b2006-10-06 19:10:05 +000040
Rafael Espindola4a408d42006-10-06 12:50:22 +000041declare void %f4(double)
Rafael Espindola614057b2006-10-06 19:10:05 +000042declare double %f5()
Rafael Espindolaf621abc2006-10-17 13:36:07 +000043
44void %f6(float %a, float* %b) {
45entry:
46 store float %a, float* %b
47 ret void
48}
49
50void %f7(double %a, double* %b) {
51entry:
52 store double %a, double* %b
53 ret void
54}