X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fx86%2Fsystem.lisp;h=2128d2b3bbe9e238a52ecc92b235ee2ba4259c98;hb=ee5629ee974ee8ce7a1cb245a99e94f8943ffd90;hp=77981e8ed278e9a87fa2354610964fcb06734aa0;hpb=d4d54599b5acc39f97ff880507388687b684d36a;p=sbcl.git diff --git a/src/compiler/x86/system.lisp b/src/compiler/x86/system.lisp index 77981e8..2128d2b 100644 --- a/src/compiler/x86/system.lisp +++ b/src/compiler/x86/system.lisp @@ -372,18 +372,22 @@ number of CPU cycles elapsed as secondary value. EXPERIMENTAL." (define-vop (%read-barrier) (:policy :fast-safe) (:translate %read-barrier) - (:generator 3 - (inst add (make-ea :dword :base esp-tn) 0 :lock))) + (:generator 3)) #!+memory-barrier-vops (define-vop (%write-barrier) (:policy :fast-safe) (:translate %write-barrier) - (:generator 3 - (inst add (make-ea :dword :base esp-tn) 0 :lock))) + (:generator 3)) #!+memory-barrier-vops (define-vop (%data-dependency-barrier) (:policy :fast-safe) (:translate %data-dependency-barrier) (:generator 3)) + +(define-vop (pause) + (:translate spin-loop-hint) + (:policy :fast-safe) + (:generator 0 + (inst pause)))