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