Implement much expanded dumper support. We now print stuff like:
[oota-llvm.git] / test / ExecutionEngine / test-cast.ll
1 ; RUN: llvm-upgrade < %s | llvm-as -f -o %t.bc
2 ; RUN: lli %t.bc > /dev/null
3
4
5 int %foo() {
6   ret int 0
7 }
8
9 int %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 }