[llvm-commits] CVS: llvm-test/SingleSource/UnitTests/Integer/bigint.c bigint.reference_output
Reid Spencer
reid at x10sys.com
Mon May 14 11:43:46 PDT 2007
Changes in directory llvm-test/SingleSource/UnitTests/Integer:
bigint.c updated: 1.8 -> 1.9
bigint.reference_output updated: 1.2 -> 1.3
---
Log message:
Make the output of this test case easier to verify.
---
Diffs of the changes: (+42 -19)
bigint.c | 46 +++++++++++++++++++++++++++++-----------------
bigint.reference_output | 15 +++++++++++++--
2 files changed, 42 insertions(+), 19 deletions(-)
Index: llvm-test/SingleSource/UnitTests/Integer/bigint.c
diff -u llvm-test/SingleSource/UnitTests/Integer/bigint.c:1.8 llvm-test/SingleSource/UnitTests/Integer/bigint.c:1.9
--- llvm-test/SingleSource/UnitTests/Integer/bigint.c:1.8 Wed Apr 18 00:40:12 2007
+++ llvm-test/SingleSource/UnitTests/Integer/bigint.c Mon May 14 13:43:28 2007
@@ -17,37 +17,49 @@
const uint10 bnd = 1023;
-int500 x = 0xffffffffULL;
+int500 x = -1;
int169 y = -0xabcdefdeULL;
int my_test()
{
+ printf("Initially:\n");
+ printf("int500 x = ");
+ printBits(x);
+ printf("\n");
+ printf("int169 y = ");
+ printBits(y);
+ printf("\n");
+
uint10 i = 0;
int169 result;
int32 l_result;
long long rem;
long long rem2;
- {
- ;
- for ( ; ; ) {
- bool ssdm_tmp_1 = (i < bnd);
- if (!ssdm_tmp_1) break;
- if (i % 2 == 0)
- x = x + 1;
- else
- y = y - x;
-
- ++i;
- }
+ for ( i = 0 ; i < bnd ; ++i) {
+ if (i % 2 == 0)
+ x = x + 1;
+ else
+ y = y - x;
}
+
+ printf("\nAfter modification:\n");
+ printf("int500 x = ");
+ printBits(x);
+ printf("\n");
+ printf("int169 y = ");
+ printBits(y);
+ printf("\n");
+
+ printf("\nresult = x * y = ");
result = x*y;
+ printBits(result);
+ printf("\n");
+
l_result = result % 0x37015;
- rem = l_result;
- printf("rem = %lld\n", rem);
+ printf("\nresult %% 0x37015 = %d\n", l_result);
l_result = result % -198721;
- rem2 = l_result;
- printf("rem2 = %lld\n", rem2);
+ printf("\nresult %% -198721 = %d\n", l_result);
return 0;
}
Index: llvm-test/SingleSource/UnitTests/Integer/bigint.reference_output
diff -u llvm-test/SingleSource/UnitTests/Integer/bigint.reference_output:1.2 llvm-test/SingleSource/UnitTests/Integer/bigint.reference_output:1.3
--- llvm-test/SingleSource/UnitTests/Integer/bigint.reference_output:1.2 Wed Apr 18 00:40:12 2007
+++ llvm-test/SingleSource/UnitTests/Integer/bigint.reference_output Mon May 14 13:43:28 2007
@@ -1,3 +1,14 @@
-rem = 54392
-rem2 = 143376
+Initially:
+int500 x = 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+int169 y = 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101010100001100100001000000100010
+
+After modification:
+int500 x = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111
+int169 y = 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101010100001100000001001100100001
+
+result = x * y = 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101010100100001011111101100010111011011111
+
+result % 0x37015 = -221497
+
+result % -198721 = -187511
exit 0
More information about the llvm-commits
mailing list