1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-26 21:20:30 +02:00
guile/lightning/i386
PCPA fe9f114745 Implement x86_64 support for multiple integer and float arguments.
This changes the usage of some of the jit_local_state fields, and add
two extra ones. Since jit_arg_x now returns either a register offset or
an stack offset, it does not add _XMM0 to nextarg_putfp to distinguish
from stack offsets.
  The nextarg_puti field is used to known when run out of integer register
arguments, and should push arguments on the stack.
  The new framesize field is used to keep track of jit_arg_x offset on
the stack, when jit_arg_x runs out of registers.
  The argssize field is used in a slightly different way now, and is
used to keep track of number of stack slots used to pass arguments, and
nextarg_puti is used in its previous semantics, to also match nextarg_putfp
logic.
2010-08-25 07:02:52 -03:00
..
asm-32.h detect 32-/64-bit variant of i386 back-end at include time (not configure time) 2008-06-11 19:00:37 -07:00
asm-64.h Change JIT_REXTMP, JIT_R, JIT_V to use 64-bit registers 2010-08-24 12:37:29 +02:00
asm.h Define extra SSE2 xmmN registers and set JIT_FPTMP to the topmost one. 2010-08-24 12:37:29 +02:00
core-32.h fix 64-bit load with sign extension 2010-08-15 06:32:19 -04:00
core-64.h Implement x86_64 support for multiple integer and float arguments. 2010-08-25 07:02:52 -03:00
core.h fix 64-bit load with sign extension 2010-08-15 06:32:19 -04:00
fp-32.h fix -D_ASM_SAFETY compilation of beqr_d and bne_d 2010-08-18 10:05:42 +02:00
fp-64.h Implement x86_64 support for multiple integer and float arguments. 2010-08-25 07:02:52 -03:00
fp.h detect 32-/64-bit variant of i386 back-end at include time (not configure time) 2008-06-11 19:00:37 -07:00
funcs.h switch to GPLv3 2008-01-09 15:50:13 +01:00
Makefile.frag fix installation bug 2008-08-23 15:33:54 +02:00