1.0.38.5: PPC character handling fixes.
authorAlastair Bridgewater <lisphacker@users.sourceforge.net>
Sat, 1 May 2010 00:15:10 +0000 (00:15 +0000)
committerAlastair Bridgewater <lisphacker@users.sourceforge.net>
Sat, 1 May 2010 00:15:10 +0000 (00:15 +0000)
commit94023958a1013881e38745f443240f905c1b4a0b
tree7e29589fc8243708e4f172efdf7c5b9e6831361f
parent87d8bad92787a7d5d51d1cb49b4306b8425154dc
1.0.38.5: PPC character handling fixes.

  * SAP-REF-32LE referred to SAP-REF-16 instead of SAP-REF-16LE on
non-x86oid platforms, incorrect for all big-endian targets.

  * The immediate-character MOVE function was using a 16-bit-only
load instruction, which was insufficient for unicode operation.

  * The -c (constant) character compare VOPs use a compare
instruction with a 16-bit immediate field.  Disabled on unicode
(there's no good way to conditionally use them when the code
point of the constant character fits a signed-byte 16).

  * Cleaned up some external-format.impure.lisp test-cases, adding
with-test and names as needed.
NEWS
src/code/external-formats/enc-ucs.lisp
src/compiler/ppc/char.lisp
src/compiler/ppc/move.lisp
tests/external-format.impure.lisp
version.lisp-expr