[parrot/parrot] 60b281: Rewrite native_pbc number converters and fix forma...
GitHub
noreply at github.com
Sun Sep 9 01:01:26 UTC 2012
Branch: refs/heads/native_pbc
Home: https://github.com/parrot/parrot
Commit: 60b281e18c4b0a96803bdcc17ac1f3aad88ad560
https://github.com/parrot/parrot/commit/60b281e18c4b0a96803bdcc17ac1f3aad88ad560
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-07 (Fri, 07 Sep 2012)
Changed paths:
M compilers/imcc/optimizer.c
M config/auto/format.pm
M config/auto/sizes.pm
M include/parrot/packfile.h
M src/packfile/api.c
M src/packfile/pf_items.c
M t/native_pbc/integer_4_le.pbc
M t/native_pbc/number.t
M t/native_pbc/number_4_8_le.pbc
M t/native_pbc/testdata/number.pasm
M tools/dev/pbc_header.pl
Log Message:
-----------
Rewrite native_pbc number converters and fix format errors
Fix wrong layout of intel 80-bit long double, it is 10-byte + 2/6 byte padding
in i386 resp. x86_64/itanium. Renamed to FLOATTYPE_10.
Older pbc contain a wrong floattype=2 for this format.
It only depends on the word size: on 32bit padded to 12 byte, on 64 to 16byte.
Fixed the header writer logic accordingly.
Add single float support FLOATTYPE_4.
Add detection of yet unsupported special ppc, mips and aix variants
and the official IEEE-754 __float128 (quad double) format, which only
Sparc64 supports.
Simplify endianizers on number converters to reduce complexity.
Use native byteswap.h if detected (not yet).
New and better number.pasm values.
Commit: 1cb93a86ef74b1da710f7e97de230a6e5f6736f3
https://github.com/parrot/parrot/commit/1cb93a86ef74b1da710f7e97de230a6e5f6736f3
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-08 (Sat, 08 Sep 2012)
Changed paths:
M config/auto/format.pm
M config/auto/sizes.pm
M config/gen/config_h/config_h.in
M src/packfile/api.c
M t/native_pbc/number.t
M t/native_pbc/number_4_12_le.pbc
M t/native_pbc/number_8_16_le.pbc
M t/native_pbc/number_8_8_le.pbc
Log Message:
-----------
pre-calculate FLOATTYPE
FLOATTYPE is cpu dependent for long double. Better do that
in a config step, not at run-time.
Improve __float128 support.
Commit: 6c03889a68956df01d35547b3d58b0e6bc34b8d7
https://github.com/parrot/parrot/commit/6c03889a68956df01d35547b3d58b0e6bc34b8d7
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-08 (Sat, 08 Sep 2012)
Changed paths:
M t/native_pbc/number.t
M t/native_pbc/testdata/number.pasm
Log Message:
-----------
remove instable number
on 32-bit the highest number is printed differently
Commit: d8f0aaed0bfeb4b5d1824862c320697e9abdcff3
https://github.com/parrot/parrot/commit/d8f0aaed0bfeb4b5d1824862c320697e9abdcff3
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-08 (Sat, 08 Sep 2012)
Changed paths:
M tools/dev/mk_native_pbc
Log Message:
-----------
rewrite tools/dev/mk_native_pbc
Support all possible floattypes, simplify logic
Remove bashism
Commit: 013d63ec8e812d4e8705d9a45581aa0e870b5adf
https://github.com/parrot/parrot/commit/013d63ec8e812d4e8705d9a45581aa0e870b5adf
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-08 (Sat, 08 Sep 2012)
Changed paths:
M src/packfile/pf_items.c
R t/native_pbc/integer_4_be.pbc
M t/native_pbc/integer_4_le.pbc
R t/native_pbc/number_4_12_le.pbc
R t/native_pbc/number_4_16_be.pbc
R t/native_pbc/number_4_8_be.pbc
M t/native_pbc/number_4_8_le.pbc
M t/native_pbc/number_8_16_le.pbc
M t/native_pbc/number_8_8_le.pbc
R t/native_pbc/string_4_be.pbc
M t/native_pbc/string_4_le.pbc
M tools/dev/mk_native_pbc
Log Message:
-----------
native_pbc: float 4 fixes, mk_native_pbc
floattype_4 needs some prev. undefined helpers
improve mk_native_pbc
regenerate 32-bit le pbc's
Commit: 8f0a068171f0f0b598d4dc32e3c1ff534e949281
https://github.com/parrot/parrot/commit/8f0a068171f0f0b598d4dc32e3c1ff534e949281
Author: Reini Urban <rurban at cpanel.net>
Date: 2012-09-08 (Sat, 08 Sep 2012)
Changed paths:
M config/auto/format.pm
M t/native_pbc/number.t
M tools/dev/mk_native_pbc
Log Message:
-----------
adjust number.t to new floattypes, do not use %Qg
Compare: https://github.com/parrot/parrot/compare/99ed5349109f...8f0a068171f0
More information about the parrot-commits
mailing list