int main() {
struct Fixed128 a, b, c, d;
double x;
-#if HAVE_ASM_AMD64_128
+#if HAVE_ASM_128
int count;
#endif
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);
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);
int main() {
Fixed64 a, b, c;
double x;
-#if HAVE_ASM_AMD64_64
+#if HAVE_ASM_64
double r2;
int count;
Fixed64 cx, cy;
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;
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;