ack/tests/plat/long-long
George Koehler f6a1e08218 Test long long division and remainder; fix i386.
My i386 code from 893df4b gave the wrong sign to some 8-byte
remainders.  Fix by splitting .dvi8 and .rmi8 so each has its own code
to pick the sign.  They and .dvu8 and .rmu8 share a private sub
.divrem8 for unsigned division.

Improve the i386 code by using instructions like _bsr_ and _shrd_.
Change the helpers to yield a quotient in ebx:eax or a remainder in
ecx:edx; this seems more convenient, because _div_ puts its quotient
in eax and remainder in edx.
2019-09-16 20:19:36 -04:00
..
lladdsub_e.c Add first long-long test for linux386. 2019-09-05 13:13:02 -04:00
llbitset_e.c Add long long tests for bitset, convert, multiply. 2019-09-16 11:44:25 -04:00
llcmp_e.c Add long long comparisons, shifts for linux386. 2019-09-07 16:20:33 -04:00
llconvert_e.c Add long long tests for bitset, convert, multiply. 2019-09-16 11:44:25 -04:00
lldivrem_e.c Test long long division and remainder; fix i386. 2019-09-16 20:19:36 -04:00
llmul_e.c Add long long tests for bitset, convert, multiply. 2019-09-16 11:44:25 -04:00
llshift_e.c Add long long comparisons, shifts for linux386. 2019-09-07 16:20:33 -04:00