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