20 long long stack
[16], *sp
= &stack
[16], acc
= 0;
28 acc
= ((long long)*pc
++) << 32;
31 return (acc
>> 32) + (((((unsigned long long) acc
) & 0xffffffff) & (1 << 31)) != 0);
34 acc
+= ((long long)*pc
++) << 32;
40 acc
-= ((long long)*pc
++) << 32;
65 acc
= ((((((unsigned long long) acc
) & 0xffffffff) * (((unsigned long long) aux
) & 0xffffffff)) >> 32)
66 + ((((unsigned long long) acc
) >> 32) * (((unsigned long long) aux
) & 0xffffffff) + (((unsigned long long) acc
) & 0xffffffff) + (((unsigned long long) aux
) >> 32))
67 + (((((unsigned long long) acc
) >> 32) * (((unsigned long long) aux
) >> 32)) << 32));
77 acc
= (acc
+ aux
/ 2) / aux
;
98 if (((unsigned long long)acc
) == 0)
99 acc
= (unsigned long long)-1 / 2;
100 else if ((((unsigned long long) ((unsigned long long)acc
)) & 0xffffffff) == 0)
101 acc
= ((unsigned long long)aux
) / (((unsigned long long) ((unsigned long long)acc
)) >> 32);
102 else if ((((unsigned long long) ((unsigned long long)acc
)) >> 32) == 0)
103 acc
= ((((unsigned long long)aux
) / ((unsigned long long)acc
)) << 32)
104 + ((((unsigned long long)aux
) % ((unsigned long long)acc
)) << 32) / ((unsigned long long)acc
);
111 hi
= (((unsigned long long) ((unsigned long long)acc
)) >> 32);
113 if (hi
& ((unsigned long)1 << (shift
- 1)))
115 } while (--shift
!= 0);
116 printf("shift = %d\n", shift
);
117 acc
= ((((unsigned long long)aux
) / ((unsigned long long)acc
)) << 32)
118 + (((((unsigned long long)aux
) % ((unsigned long long)acc
)) << (32 - shift
)) + ((((unsigned long long)acc
) >> shift
) / 2)) / (((unsigned long long)acc
) >> shift
);
132 printf("%08lx.%08lx\n", (long)(((unsigned long long) acc
) >> 32) , (long)(((unsigned long long) acc
) & 0xffffffff));