X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fsparc%2Farith.lisp;h=17af5dd5c82d3bc91acdcbbb1fc7a59249a05c2a;hb=22c1de0a40df83bb5628974010a879cb2c17ff53;hp=b9c1c702f6b4b305bab6dba1a3cf7008a412586e;hpb=9728093863d1ed201719d1f7ef61b9df29bb1d44;p=sbcl.git diff --git a/src/compiler/sparc/arith.lisp b/src/compiler/sparc/arith.lisp index b9c1c70..17af5dd 100644 --- a/src/compiler/sparc/arith.lisp +++ b/src/compiler/sparc/arith.lisp @@ -159,14 +159,14 @@ (define-vop (fast-logand/signed-unsigned=>unsigned fast-logand/unsigned=>unsigned) - (:args (x :target r :scs (signed-reg)) - (y :scs (unsigned-reg unsigned-stack))) + (:args (x :scs (signed-reg)) + (y :target r :scs (unsigned-reg))) (:arg-types signed-num unsigned-num)) (define-vop (fast-logand/unsigned-signed=>unsigned fast-logand/unsigned=>unsigned) (:args (x :target r :scs (unsigned-reg)) - (y :scs (signed-reg signed-stack))) + (y :scs (signed-reg))) (:arg-types unsigned-num signed-num)) ;;; Special case fixnum + and - that trap on overflow. Useful when we