X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Falpha%2Fsystem.lisp;h=c05151446ce1e971504030f9f0e9a322b0986dcb;hb=f3491f128307938cc56367f739b8fbf9e5d503b6;hp=5a9945acc82e53c4ec2578cf9a262df0cc30fe41;hpb=4cb16425e2ffce3f70ad6ca10f0cde4f1545fa9d;p=sbcl.git diff --git a/src/compiler/alpha/system.lisp b/src/compiler/alpha/system.lisp index 5a9945a..c051514 100644 --- a/src/compiler/alpha/system.lisp +++ b/src/compiler/alpha/system.lisp @@ -116,7 +116,7 @@ (inst and t1 widetag-mask t1) (sc-case data (any-reg - (inst sll data (- n-widetag-bits 2) t2) + (inst sll data (- n-widetag-bits n-fixnum-tag-bits) t2) (inst bis t1 t2 t1)) (immediate (let ((c (ash (tn-value data) n-widetag-bits))) @@ -245,3 +245,9 @@ (inst ldl count offset count-vector) (inst addq count 1 count) (inst stl count offset count-vector)))) + +;;;; Dummy definition for a spin-loop hint VOP +(define-vop (spin-loop-hint) + (:translate spin-loop-hint) + (:policy :fast-safe) + (:generator 0))