blob: 97e71570f7ff5e44720ebacdc4a63035ba073de4 [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001; RUN: llvm-upgrade < %s | llvm-as -f -o %t.bc
2; RUN: lli %t.bc > /dev/null
3
4
5int %foo() {
6 ret int 0
7}
8
9int %main() {
10 ; cast bool to ...
11 cast bool true to bool
12 cast bool true to ubyte
13 cast bool true to sbyte
14 cast bool true to short
15 cast bool true to ushort
16 cast bool true to int
17 cast bool true to uint
18 cast bool true to long
19 cast bool true to ulong
20 cast bool true to float
21 cast bool true to double
22
23 ; cast sbyte to ...
24 cast sbyte 0 to bool
25 cast sbyte 1 to bool
26 cast sbyte 0 to sbyte
27 cast sbyte -1 to ubyte
28 cast sbyte 4 to short
29 cast sbyte 4 to ushort
30 cast sbyte 4 to long
31 cast sbyte 4 to ulong
32 cast sbyte 4 to float
33 cast sbyte 4 to double
34
35 ; cast ubyte to ...
36 cast ubyte 0 to bool
37 cast ubyte 1 to bool
38 cast ubyte 0 to sbyte
39 cast ubyte 1 to ubyte
40 cast ubyte 4 to short
41 cast ubyte 4 to ushort
42 cast ubyte 4 to long
43 cast ubyte 4 to ulong
44 cast ubyte 0 to float
45 cast ubyte 0 to double
46
47 ; cast short to ...
48 cast short 1 to bool
49 cast short -1 to sbyte
50 cast short 255 to ubyte
51 cast short 0 to short
52 cast short 0 to ushort
53 cast short 0 to long
54 cast short 0 to ulong
55 cast short 0 to float
56 cast short 0 to double
57
58 ; cast ushort to ...
59 cast ushort 1 to bool
60 cast ushort 1 to sbyte
61 cast ushort 255 to ubyte
62 cast ushort 0 to short
63 cast ushort 0 to ushort
64 cast ushort 0 to long
65 cast ushort 0 to ulong
66 cast ushort 0 to float
67 cast ushort 0 to double
68
69 ; cast int to ...
70 cast int 6 to bool
71 cast int -6 to sbyte
72 cast int 6 to ubyte
73 cast int 6 to short
74 cast int 0 to int
75 cast int 0 to long
76 cast int 0 to ulong
77 cast int 0 to float
78 cast int 0 to double
79
80 ; cast uint to ...
81 cast uint 6 to bool
82 cast uint 7 to sbyte
83 cast uint 8 to ubyte
84 cast uint 9 to short
85 cast uint 10 to int
86 cast uint 0 to long
87 cast uint 0 to ulong
88 cast uint 0 to float
89 cast uint 0 to double
90
91 ; cast long to ...
92 cast long 0 to bool
93 cast long 0 to sbyte
94 cast long 0 to ubyte
95 cast long 0 to short
96 cast long 0 to ushort
97 cast long 0 to int
98 cast long 0 to uint
99 cast long 0 to long
100 cast long 0 to ulong
101 cast long 0 to float
102 cast long 0 to double
103
104 ; cast ulong to ...
105 cast ulong 1 to bool
106 cast ulong 1 to sbyte
107 cast ulong 1 to ubyte
108 cast ulong 1 to short
109 cast ulong 1 to ushort
110 cast ulong 1 to int
111 cast ulong 1 to uint
112 cast ulong 1 to long
113 cast ulong 1 to ulong
114 cast ulong 1 to float
115 cast ulong 0 to double
116
117 ; cast float to ...
118 ;cast float 0.0 to bool
119 cast float 0.0 to float
120 cast float 0.0 to double
121
122 ; cast double to ...
123 ;cast double 0.0 to bool
124 cast double 0.0 to sbyte
125 cast double 0.0 to ubyte
126 cast double 0.0 to short
127 cast double 0.0 to ushort
128 cast double 0.0 to int
129 cast double 0.0 to uint
130 cast double 0.0 to long
131 ;cast double 0.0 to ulong
132 cast double 0.0 to float
133 cast double 0.0 to double
134
135 ret int 0
136}