1.0.39.8: Inline-compare more character codes on SB-UNICODE PPC.
authorAlastair Bridgewater <lisphacker@users.sourceforge.net>
Sun, 6 Jun 2010 19:53:44 +0000 (19:53 +0000)
committerAlastair Bridgewater <lisphacker@users.sourceforge.net>
Sun, 6 Jun 2010 19:53:44 +0000 (19:53 +0000)
commit67e68bc0d3127a218829df7478718bfe181e9abe
treef3e6903a9bc055c8111d5db159871eb82b56c367
parent485053aa46c262f9c357cf5cf48d8f6c3f6e8223
1.0.39.8: Inline-compare more character codes on SB-UNICODE PPC.

  * In 1.0.38.5, I disabled the -c character compare VOPs on SB-UNICODE
because the instruction used (cmplwi) was limited to a 16-bit constant.

  * Added a predicate to determine if a character can safely be used in
the -c character compare VOPs.

  * Changed the required constant type on the -c character compare VOPs
from CHARACTER to (SATISFIES <the-new-predicate>).

  * Back in the commit comment for 1.0.38.5 I said that there was no
good way to conditionally use the VOPs.  Looks like I was wrong, unless
you want to argue that SATISFIES types are bad.
src/compiler/ppc/char.lisp
src/compiler/ppc/vm.lisp
version.lisp-expr