blob: ba3976f35434bdfae03f90cbdf48027fb1d70718 [file] [log] [blame]
Evan Cheng02b985c2007-01-19 09:20:23 +00001; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 &&
2; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fcvtsd &&
3; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fcvtds &&
4; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep ftosizs &&
5; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep ftouizs &&
6; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep ftosizd &&
7; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep ftouizd &&
8; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fsitos &&
9; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fsitod &&
10; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | grep fuitos &&
11; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm -mattr=+vfp2 | 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}