X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fassembly%2Fx86-64%2Farray.lisp;h=226dbcb1a96efffc38c00ad3c7d40f0654bd0809;hb=4898ef32c639b1c7f4ee13a5ba566ce6debd03e6;hp=7662427adc69fa0b769e216aacc75beba37d6944;hpb=79cc569a97e444389350ea3f5b1017374fe16bec;p=sbcl.git diff --git a/src/assembly/x86-64/array.lisp b/src/assembly/x86-64/array.lisp index 7662427..226dbcb 100644 --- a/src/assembly/x86-64/array.lisp +++ b/src/assembly/x86-64/array.lisp @@ -15,17 +15,17 @@ ;;;; allocation (define-assembly-routine (allocate-vector - (:policy :fast-safe) - (:translate allocate-vector) - (:arg-types positive-fixnum - positive-fixnum - positive-fixnum)) - ((:arg type unsigned-reg eax-offset) - (:arg length any-reg ebx-offset) - (:arg words any-reg ecx-offset) - (:res result descriptor-reg edx-offset)) + (:policy :fast-safe) + (:translate allocate-vector) + (:arg-types positive-fixnum + positive-fixnum + positive-fixnum)) + ((:arg type unsigned-reg eax-offset) + (:arg length any-reg ebx-offset) + (:arg words any-reg ecx-offset) + (:res result descriptor-reg edx-offset)) (inst mov result (+ (1- (ash 1 n-lowtag-bits)) - (* vector-data-offset n-word-bytes))) + (* vector-data-offset n-word-bytes))) (inst add result words) (inst and result (lognot lowtag-mask)) (pseudo-atomic