[llvm-commits] CVS: llvm/test/Regression/ExecutionEngine/test-cast.ll

Brian Gaeke gaeke at cs.uiuc.edu
Fri May 7 16:10:03 PDT 2004


Changes in directory llvm/test/Regression/ExecutionEngine:

test-cast.ll updated: 1.6 -> 1.7

---
Log message:

Add more casts.  You can never have enough casts.


---
Diffs of the changes:  (+49 -1)

Index: llvm/test/Regression/ExecutionEngine/test-cast.ll
diff -u llvm/test/Regression/ExecutionEngine/test-cast.ll:1.6 llvm/test/Regression/ExecutionEngine/test-cast.ll:1.7
--- llvm/test/Regression/ExecutionEngine/test-cast.ll:1.6	Sat May 31 22:37:25 2003
+++ llvm/test/Regression/ExecutionEngine/test-cast.ll	Fri May  7 16:10:28 2004
@@ -7,35 +7,67 @@
 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 @@
   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 @@
   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





More information about the llvm-commits mailing list