[Openmcl-devel] A little more LAP stuff...

R. Matthew Emerson rme at clozure.com
Wed Feb 17 11:29:35 PST 2010


On Feb 16, 2010, at 8:07 PM, Jon S. Anthony wrote:

> On Tue, 2010-02-16 at 20:03 -0500, Jon S. Anthony wrote:
>> 
>> Is the basic difference between ($ n) and ($ 'n), (where n is some
>> positive integer) that the latter is a kind of shorthand indicating that
>> we are talking about fixnums and that this will be turned into the
>> equivalent of ($ (* 4 n)), i.e., fixnum n (where ?? == 32/64)?  While

Yes, ($ 'n) is shorthand for ($ (ash n target::fixnum-shift))

> x8632: ($ (* 4 n))
> x8664: ($ (* 8 n))

That's the effect.

>> the former is literally native value n as represented in full 32 bits?
> 
> And I guess this one should obviously end in "full 32/64 bits?"

Well, a raw immediate operand of the appropriate size.




More information about the Openmcl-devel mailing list