X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fassembly%2Fx86%2Fassem-rtns.lisp;h=1c23f0a79d906a1bd353bdb125c135bbcb72ef22;hb=1dededc3b3a9ec9dbff1707d74f8567d150c6d8e;hp=1ef7ed0d867a5ae18afd2a7fedc1ad256ad179c3;hpb=8863d95f6884b753887a71f9ac98c92cb953ada6;p=sbcl.git diff --git a/src/assembly/x86/assem-rtns.lisp b/src/assembly/x86/assem-rtns.lisp index 1ef7ed0..1c23f0a 100644 --- a/src/assembly/x86/assem-rtns.lisp +++ b/src/assembly/x86/assem-rtns.lisp @@ -236,7 +236,7 @@ (emit-error-break nil error-trap (error-number-or-lose 'unseen-throw-tag-error) (list target))) - (inst or catch catch) ; check for NULL pointer + (inst test catch catch) ; check for NULL pointer (inst jmp :z error)) (inst cmp target (make-ea-for-object-slot catch catch-block-tag-slot 0)) @@ -264,7 +264,7 @@ (declare (ignore start count)) (let ((error (generate-error-code nil 'invalid-unwind-error))) - (inst or block block) ; check for NULL pointer + (inst test block block) ; check for NULL pointer (inst jmp :z error)) (load-tl-symbol-value uwp *current-unwind-protect-block*) @@ -309,7 +309,7 @@ (declare (ignore start count)) (let ((error (generate-error-code nil 'invalid-unwind-error))) - (inst or block block) ; check for NULL pointer + (inst test block block) ; check for NULL pointer (inst jmp :z error)) ;; Save all our registers, as we're about to clobber them.