Make x86 and x86-64 assembly hooks for out-of-line FIXNUM-LSH.
authorTaylor R Campbell <campbell@mumble.net>
Fri, 13 Nov 2009 19:52:06 +0000 (14:52 -0500)
committerTaylor R Campbell <campbell@mumble.net>
Fri, 13 Nov 2009 19:52:06 +0000 (14:52 -0500)
commit1f62f5c1dc6575221159605ab72e44adcafdfe7b
tree46bf728db9cf41149cc3659cee00c446dcd0673e
parent1e1179ef0ffe6ff0044d558b8b09053d2fbf7600
Make x86 and x86-64 assembly hooks for out-of-line FIXNUM-LSH.

I believe this now covers all cases, and is more reasonable than
generating for each FIXNUM-LSH invocation the nearly two dozen
instructions composing the assembly hooks.

Fixes Savannah bug 27384.
src/compiler/machines/i386/lapgen.scm
src/compiler/machines/i386/rulfix.scm
src/compiler/machines/x86-64/lapgen.scm
src/compiler/machines/x86-64/rulfix.scm
src/microcode/cmpauxmd/i386.m4
src/microcode/cmpauxmd/x86-64.m4
src/microcode/cmpintmd/i386.c
src/microcode/cmpintmd/i386.h
src/microcode/cmpintmd/x86-64.c
src/microcode/cmpintmd/x86-64.h