chiark / gitweb /
test: missed some macro changes earlier.
authorRichard Kettlewell <rjk@terraraq.org.uk>
Sat, 22 Dec 2012 16:36:51 +0000 (16:36 +0000)
committerRichard Kettlewell <rjk@terraraq.org.uk>
Sat, 22 Dec 2012 16:36:51 +0000 (16:36 +0000)
Also verify outcome more carefuly.

lib/fixed128-test.c
lib/fixed64-test.c

index 1f55f52..e949225 100644 (file)
@@ -23,7 +23,7 @@ static void printFixed128(const struct Fixed128 *f, const char *expect) {
 int main() {
   struct Fixed128 a, b, c, d;
   double x;
-#if HAVE_ASM_AMD64_128
+#if HAVE_ASM_128
   int count;
 #endif
 
@@ -210,7 +210,7 @@ int main() {
   Fixed128_str2(&a, "-2147483647.000000000000000000000000000012621774483536188886587657044524579674771302961744368076324462890625", NULL);
   printf("-(2³¹-1+2⁻⁹⁶):"); printFixed128(&a, "-2147483647.000000000000000000000000000012621774483536188886587657044524579674771302961744368076324462890625"); putchar('\n');
 
-#if HAVE_ASM_AMD64_128
+#if HAVE_ASM_128
   // Mandelbrot computation
   Fixed128_int2(&a, 0);
   Fixed128_int2(&b, 0);
@@ -229,6 +229,7 @@ int main() {
   count = Fixed128_iterate(&a, &b, &c, &d, 255);
   printf("iterate: %d\n", count);
   assert(count == 5);
+  printf("r2:      "); printFixed128(&a, "255.084714623168092182249097929488373379693706291486597300711969271702628248021937906742095947265625"); putchar('\n');
 
   Fixed128_int2(&a, 0);
   Fixed128_int2(&b, 0);
index dc4208a..b7e0c18 100644 (file)
@@ -23,7 +23,7 @@ static void printFixed(Fixed64 f, const char *expect) {
 int main() {
   Fixed64 a, b, c;
   double x;
-#if HAVE_ASM_AMD64_64
+#if HAVE_ASM_64
   double r2;
   int count;
   Fixed64 cx, cy;
@@ -154,7 +154,7 @@ int main() {
   Fixed64_str2(&a, "-127.00000000000000001387778780781445675529539585113525390625", NULL);
   printf("-(127+2⁻⁵⁶):"); printFixed(a, "-127.00000000000000001387778780781445675529539585113525390625"); putchar('\n');
 
-#if HAVE_ASM_AMD64_64
+#if HAVE_ASM_64
   // Mandelbrot computation
   cx = 0x00a6aaaaaaaaaaab;
   cy = 0xfffd555555555555;
@@ -163,15 +163,16 @@ int main() {
   printf("cy:      "); printFixed(cy, "-0.01041666666666667129259593593815225176513195037841796875"); putchar('\n');
   count = Fixed64_iterate(0, 0, cx, cy,
                           &r2, 255);
-  printf("iterate: %d   r2: %g\n", count, r2);
+  printf("iterate: %d   r2: %.32g\n", count, r2);
   assert(count == 5);
+  assert(r2 ==  255.08471462316811);
 
   cx = Fixed64_int2(-1);
   cy = Fixed64_int2(-1);
   printf("cx:      "); printFixed(cx, "-1"); putchar('\n');
   printf("cy:      "); printFixed(cy, "-1"); putchar('\n');
   count = Fixed64_iterate(0, 0, cx, cy, &r2, 255);
-  printf("iterate: %d   r2: %g\n", count, r2);
+  printf("iterate: %d   r2: %.32g\n", count, r2);
   if(count != 4) {
     printf("-- EXPECTED iterate 4\n");
     ++errors;