blob: a86feb6c05b8a4c9b88728cc28528e096e425a5b [file] [log] [blame]
Rafael Espindola2dc0f2b2006-10-09 17:50:29 +00001; RUN: llvm-as < %s | llc -march=arm &&
Rafael Espindola278dbaa2006-10-17 20:20:07 +00002; RUN: llvm-as < %s | llc -march=arm | grep fcvtsd &&
Rafael Espindola2dc0f2b2006-10-09 17:50:29 +00003; RUN: llvm-as < %s | llc -march=arm | grep fcvtds &&
Rafael Espindola278dbaa2006-10-17 20:20:07 +00004; RUN: llvm-as < %s | llc -march=arm | grep ftosis &&
5; RUN: llvm-as < %s | llc -march=arm | grep ftouis &&
6; RUN: llvm-as < %s | llc -march=arm | grep ftosid &&
7; RUN: llvm-as < %s | llc -march=arm | grep ftouid &&
8; RUN: llvm-as < %s | llc -march=arm | grep fsitos &&
9; RUN: llvm-as < %s | llc -march=arm | grep fsitod &&
10; RUN: llvm-as < %s | llc -march=arm | grep fuitos &&
11; RUN: llvm-as < %s | llc -march=arm | grep fuitod
Rafael Espindola2dc0f2b2006-10-09 17:50:29 +000012
Rafael Espindolab47e1d02006-10-10 18:55:14 +000013float %f1(double %x) {
Rafael Espindola2dc0f2b2006-10-09 17:50:29 +000014entry:
15 %tmp1 = cast double %x to float
16 ret float %tmp1
17}
18
Rafael Espindolab47e1d02006-10-10 18:55:14 +000019double %f2(float %x) {
Rafael Espindola2dc0f2b2006-10-09 17:50:29 +000020entry:
21 %tmp1 = cast float %x to double
22 ret double %tmp1
23}
Rafael Espindolab47e1d02006-10-10 18:55:14 +000024
25int %f3(float %x) {
26entry:
27 %tmp = cast float %x to int
28 ret int %tmp
29}
30
Rafael Espindola278dbaa2006-10-17 20:20:07 +000031uint %f4(float %x) {
Rafael Espindola493a7fc2006-10-10 20:38:57 +000032entry:
33 %tmp = cast float %x to uint
34 ret uint %tmp
35}
36
Rafael Espindola278dbaa2006-10-17 20:20:07 +000037int %f5(double %x) {
38entry:
39 %tmp = cast double %x to int
40 ret int %tmp
41}
42
Rafael Espindola493a7fc2006-10-10 20:38:57 +000043uint %f6(double %x) {
44entry:
45 %tmp = cast double %x to uint
46 ret uint %tmp
47}
Rafael Espindola278dbaa2006-10-17 20:20:07 +000048
49float %f7(int %a) {
50entry:
51 %tmp = cast int %a to float
52 ret float %tmp
53}
54
55double %f8(int %a) {
56entry:
57 %tmp = cast int %a to double
58 ret double %tmp
59}
60
61float %f9(uint %a) {
62entry:
63 %tmp = cast uint %a to float
64 ret float %tmp
65}
66
67double %f10(uint %a) {
68entry:
69 %tmp = cast uint %a to double
70 ret double %tmp
71}