Added a check for the -R linker option.
[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 int
11   cast bool true to long
12   cast bool true to ulong
13   cast bool true to float
14   cast bool true to double
15
16   ; cast sbyte to ...
17   cast sbyte 0 to sbyte
18   cast sbyte 4 to short
19   cast sbyte 4 to long
20   cast sbyte 4 to ulong
21   cast sbyte 4 to double
22
23   ; cast ubyte to ...
24   cast ubyte 0 to float
25   cast ubyte 0 to double
26
27   ; cast short to ...
28   cast short 0 to short
29   cast short 0 to long
30   cast short 0 to ulong
31   cast short 0 to double
32
33   ; cast ushort to ...
34   cast ushort 0 to float
35   cast ushort 0 to double
36
37   ; cast int to ...
38   cast int 6 to bool
39   cast int 6 to short
40   cast int 0 to int
41   cast int 0 to long
42   cast int 0 to ulong
43   cast int 0 to float
44   cast int 0 to double
45
46   ; cast uint to ...
47   cast uint 0 to long
48   cast uint 0 to ulong
49   cast uint 0 to float
50   cast uint 0 to double
51
52   ; cast long to ...
53   cast long 0 to bool
54   cast long 0 to sbyte
55   cast long 0 to ubyte
56   cast long 0 to short
57   cast long 0 to ushort
58   cast long 0 to int
59   cast long 0 to uint
60   cast long 0 to long
61   cast long 0 to ulong
62   cast long 0 to float
63   cast long 0 to double
64
65   cast ulong 0 to bool
66   
67   ; cast float to ...
68   ;cast float 0.0 to bool
69   cast float 0.0 to float
70   cast float 0.0 to double
71
72   ; cast double to ...
73   ;cast double 0.0 to bool
74   cast double 0.0 to sbyte
75   cast double 0.0 to ubyte
76   cast double 0.0 to short
77   cast double 0.0 to ushort
78   cast double 0.0 to int
79   cast double 0.0 to uint
80   cast double 0.0 to long
81   ;cast double 0.0 to ulong
82   cast double 0.0 to float
83   cast double 0.0 to double
84
85   ret int 0
86 }