Add more casts. You can never have enough casts.
authorBrian Gaeke <gaeke@uiuc.edu>
Fri, 7 May 2004 21:10:28 +0000 (21:10 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Fri, 7 May 2004 21:10:28 +0000 (21:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13408 91177308-0d34-0410-b5e6-96231b3b80d8

test/ExecutionEngine/test-cast.ll

index 753c9fa708447c89a12b62746b726f5cf523b537..933d1e8a522dcff69244967156b5684654ebde8d 100644 (file)
@@ -7,35 +7,67 @@ int %foo() {
 int %main() {
   ; cast bool to ...
   cast bool true to bool
+  cast bool true to ubyte
+  cast bool true to sbyte
+  cast bool true to short
+  cast bool true to ushort
   cast bool true to int
+  cast bool true to uint
   cast bool true to long
   cast bool true to ulong
   cast bool true to float
   cast bool true to double
 
   ; cast sbyte to ...
+  cast sbyte 0 to bool
+  cast sbyte 1 to bool
   cast sbyte 0 to sbyte
+  cast sbyte -1 to ubyte
   cast sbyte 4 to short
+  cast sbyte 4 to ushort
   cast sbyte 4 to long
   cast sbyte 4 to ulong
+  cast sbyte 4 to float
   cast sbyte 4 to double
 
   ; cast ubyte to ...
+  cast ubyte 0 to bool
+  cast ubyte 1 to bool
+  cast ubyte 0 to sbyte
+  cast ubyte 1 to ubyte
+  cast ubyte 4 to short
+  cast ubyte 4 to ushort
+  cast ubyte 4 to long
+  cast ubyte 4 to ulong
   cast ubyte 0 to float
   cast ubyte 0 to double
 
   ; cast short to ...
+  cast short 1 to bool
+  cast short -1 to sbyte
+  cast short 255 to ubyte
   cast short 0 to short
+  cast short 0 to ushort
   cast short 0 to long
   cast short 0 to ulong
+  cast short 0 to float
   cast short 0 to double
 
   ; cast ushort to ...
+  cast ushort 1 to bool
+  cast ushort 1 to sbyte
+  cast ushort 255 to ubyte
+  cast ushort 0 to short
+  cast ushort 0 to ushort
+  cast ushort 0 to long
+  cast ushort 0 to ulong
   cast ushort 0 to float
   cast ushort 0 to double
 
   ; cast int to ...
   cast int 6 to bool
+  cast int -6 to sbyte
+  cast int 6 to ubyte
   cast int 6 to short
   cast int 0 to int
   cast int 0 to long
@@ -44,6 +76,11 @@ int %main() {
   cast int 0 to double
 
   ; cast uint to ...
+  cast uint 6 to bool
+  cast uint 7 to sbyte
+  cast uint 8 to ubyte
+  cast uint 9 to short
+  cast uint 10 to int
   cast uint 0 to long
   cast uint 0 to ulong
   cast uint 0 to float
@@ -62,7 +99,18 @@ int %main() {
   cast long 0 to float
   cast long 0 to double
 
-  cast ulong 0 to bool
+  ; cast ulong to ...
+  cast ulong 1 to bool
+  cast ulong 1 to sbyte
+  cast ulong 1 to ubyte
+  cast ulong 1 to short
+  cast ulong 1 to ushort
+  cast ulong 1 to int
+  cast ulong 1 to uint
+  cast ulong 1 to long
+  cast ulong 1 to ulong
+  cast ulong 1 to float
+  cast ulong 0 to double
   
   ; cast float to ...
   ;cast float 0.0 to bool