* It turns out that darwin preprocesses assembly files slightly
differently from every other platform. Possibly something related
to the rather VMSish -fdollars-in-identifiers option to gcc.
* Use parens to break the preprocessor "macro" we're trying to
use away from the dollar-sign literal-constant marker it's getting
merged with.
* Reported by nikodemus in #sbcl.
xor %rdx,%rdx # clear any descriptor registers
xor %rdi,%rdi # that we can't be sure we'll
xor %rsi,%rsi # initialise properly. XX do r8-r15 too?
- shl $N_FIXNUM_TAG_BITS,%rcx # (fixnumize num-args)
+ shl $(N_FIXNUM_TAG_BITS),%rcx # (fixnumize num-args)
cmp $0,%rcx
je Ldone
mov 0(%rbx),%rdx # arg0