X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fppc%2Fmacros.lisp;h=c84757d9a790b322982ab43cb24117968d8dda83;hb=c179ad4d7bef50a974e8907adb079d47c8bea37e;hp=c52d4d5a1af287a1ee6f91d13447d6f978be4286;hpb=28aaa39f4e31e7a71e7f82fce53bd0ad804efa5e;p=sbcl.git diff --git a/src/compiler/ppc/macros.lisp b/src/compiler/ppc/macros.lisp index c52d4d5..c84757d 100644 --- a/src/compiler/ppc/macros.lisp +++ b/src/compiler/ppc/macros.lisp @@ -341,19 +341,18 @@ ;; Extra debugging stuff: #+debug (progn - (inst andi. ,flag-tn alloc-tn 7) + (inst andi. ,flag-tn alloc-tn lowtag-mask) (inst twi :ne ,flag-tn 0)) - (inst ori alloc-tn alloc-tn 4)) + (inst ori alloc-tn alloc-tn pseudo-atomic-flag)) ,@forms (without-scheduling () - (inst li ,flag-tn -5) - (inst and alloc-tn alloc-tn ,flag-tn) + (inst subi alloc-tn alloc-tn pseudo-atomic-flag) ;; Now test to see if the pseudo-atomic interrupted bit is set. - (inst andi. ,flag-tn alloc-tn 1) + (inst andi. ,flag-tn alloc-tn pseudo-atomic-interrupted-flag) (inst twi :ne ,flag-tn 0)) #+debug (progn - (inst andi. ,flag-tn alloc-tn 7) + (inst andi. ,flag-tn alloc-tn lowtag-mask) (inst twi :ne ,flag-tn 0)))) (def!macro with-pinned-objects ((&rest objects) &body body)