Re: declare 64 bit integers?




Yes, it is possible:

I once wrote such a contrib for SBCL implementing "long long"-style
inline (signed-byte 64) arithmetic on x86.

SBCL's register allocation is not designed for pairing of arbitrary
registers, but it was possible to make it work with minimal effort by
only pairing registers that are adjacent (according to the compiler's
idea of how the registers are numbered).

How in the world do I go about doing that?

.



Relevant Pages

  • Re: declare 64 bit integers?
    ... inline arithmetic on x86. ... SBCL's register allocation is not designed for pairing of arbitrary ... registers, but it was possible to make it work with minimal effort by ... Well, my solution is for SBCL, so it does not help you with LispWorks ...
    (comp.lang.lisp)
  • Re: non load/store architecture?
    ... Programmers can write great code on a RISC ... Especially in a PC marketplace dominated by the x86. ... Lots of registers and an orthogonal instruction set are important - both have these. ... The lack of registers means much more memory IO, which causes stalls and requires complex scheduling. ...
    (comp.arch.embedded)
  • Re: Intel publishes Larrabee paper
    ... Using x86 as the base it is understandable that the third vector operand ... 32 registers times 4 sets, plus some rename registers and you are ... visible registers your actual register set becomes large, ... The die size tradeoffs of 4 way multi threading is mostly about reducing ...
    (comp.arch)
  • Re: Switch from SBCL to Erlang backend due to scalability issues(GC).
    ... to the SBCL developers saying that they don't use a precise GC on x86 ... should be more likely that their stack locations have to be touched ... than on architectires with more registers. ... and initializing all those stack locations would ...
    (comp.lang.lisp)
  • Re: What cpus to compile for (in order)?
    ... >>> I'm at the stage of looking at code generation options and would like to ... >> in my case, I aim for x86 and x86-64, and that is about it. ... >> as for ia64, I am not sure if it has much chance of really going anywhere ... structure, different treatment of registers, ...). ...
    (comp.lang.misc)