1.0.21.14: fix CHECK-FASL-HEADER buglet
[sbcl.git] / src / compiler / x86-64 / macros.lisp
index 3323512..03da6d7 100644 (file)
        (:result-types ,el-type)
        (:generator 5
          (move rax old-value)
-         #!+sb-thread
-         (inst lock)
          (inst cmpxchg (make-ea :qword :base object :index index
                                 :disp (- (* ,offset n-word-bytes) ,lowtag))
-               new-value)
+               new-value :lock)
          (move value rax)))))
 
 (defmacro define-full-reffer (name type offset lowtag scs el-type &optional translate)