[llvm-commits] CVS: llvm-test/SingleSource/UnitTests/2005-07-17-INT-To-FP.c

Chris Lattner lattner at cs.uiuc.edu
Sun Jul 17 21:30:01 PDT 2005



Changes in directory llvm-test/SingleSource/UnitTests:

2005-07-17-INT-To-FP.c added (r1.1)
---
Log message:

thorough tests for int-to-fp casting of all sizes


---
Diffs of the changes:  (+19 -0)

 2005-07-17-INT-To-FP.c |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+)


Index: llvm-test/SingleSource/UnitTests/2005-07-17-INT-To-FP.c
diff -c /dev/null llvm-test/SingleSource/UnitTests/2005-07-17-INT-To-FP.c:1.1
*** /dev/null	Sun Jul 17 23:30:00 2005
--- llvm-test/SingleSource/UnitTests/2005-07-17-INT-To-FP.c	Sun Jul 17 23:29:50 2005
***************
*** 0 ****
--- 1,19 ----
+ // Test the various SINT-TO-FP and UINT-TO-FP conversions.
+ #include <stdio.h>
+ 
+ int main() {
+   unsigned i;
+   for (i = 0; i < 64; ++i) {
+     printf("%d %f, %f, %f, %f\n", i,
+            (double)(signed char)(i << 2),            // i8
+            (double)(signed short)(i << 10),          // i16
+            (double)(signed int)(i << 26),            // i32
+            (double)(signed long long)((long long)i << 58ULL));  // i64
+ 
+     printf("%d %f, %f, %f, %f\n", i,
+            (double)(unsigned char)(i << 2),            // i8
+            (double)(unsigned short)(i << 10),          // i16
+            (double)(unsigned int)(i << 26),            // i32
+            (double)(unsigned long long)((unsigned long long)i << 58ULL));  // i64
+   }
+ }






More information about the llvm-commits mailing list