[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