new testcase
[oota-llvm.git] / test / CodeGen / Generic / fp_to_int.ll
1 ; RUN: llvm-as < %s | llc
2
3 sbyte %test1(double %X) {
4         %tmp.1 = cast double %X to sbyte
5         ret sbyte %tmp.1
6 }
7 short %test2(double %X) {
8         %tmp.1 = cast double %X to short
9         ret short %tmp.1
10 }
11 int %test3(double %X) {
12         %tmp.1 = cast double %X to int
13         ret int %tmp.1
14 }
15 long %test4(double %X) {
16         %tmp.1 = cast double %X to long
17         ret long %tmp.1
18 }
19 ubyte %test1u(double %X) {
20         %tmp.1 = cast double %X to ubyte
21         ret ubyte %tmp.1
22 }
23 ushort %test2u(double %X) {
24         %tmp.1 = cast double %X to ushort
25         ret ushort %tmp.1
26 }
27 uint %test3u(double %X) {
28         %tmp.1 = cast double %X to uint
29         ret uint %tmp.1
30 }
31 ulong %test4u(double %X) {
32         %tmp.1 = cast double %X to ulong
33         ret ulong %tmp.1
34 }
35
36 sbyte %test1f(float %X) {
37         %tmp.1 = cast float %X to sbyte
38         ret sbyte %tmp.1
39 }
40 short %test2f(float %X) {
41         %tmp.1 = cast float %X to short
42         ret short %tmp.1
43 }
44 int %test3f(float %X) {
45         %tmp.1 = cast float %X to int
46         ret int %tmp.1
47 }
48 long %test4f(float %X) {
49         %tmp.1 = cast float %X to long
50         ret long %tmp.1
51 }
52 ubyte %test1uf(float %X) {
53         %tmp.1 = cast float %X to ubyte
54         ret ubyte %tmp.1
55 }
56 ushort %test2uf(float %X) {
57         %tmp.1 = cast float %X to ushort
58         ret ushort %tmp.1
59 }
60 uint %test3uf(float %X) {
61         %tmp.1 = cast float %X to uint
62         ret uint %tmp.1
63 }
64 ulong %test4uf(float %X) {
65         %tmp.1 = cast float %X to ulong
66         ret ulong %tmp.1
67 }