X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fhppa%2Farith.lisp;h=68177d55216a0cfa72de1d2c64100ad9e44a5c13;hb=eda83f00e869193cb69826be5fa1086b95d12ff7;hp=8ae7ec0cb49a54d4a76a61aa06e3bb26fe487959;hpb=b46345044a6b9e2db26700e297daedb05307919b;p=sbcl.git diff --git a/src/compiler/hppa/arith.lisp b/src/compiler/hppa/arith.lisp index 8ae7ec0..68177d5 100644 --- a/src/compiler/hppa/arith.lisp +++ b/src/compiler/hppa/arith.lisp @@ -633,22 +633,6 @@ (:arg-types * (:constant (signed-byte 9))) (:variant-cost 6)) -;;;; 32-bit logical operations - -(define-vop (merge-bits) ; not implemented, even used ? - (:translate merge-bits) - (:args (shift :scs (signed-reg unsigned-reg)) - (prev :scs (unsigned-reg)) - (next :scs (unsigned-reg))) - (:arg-types tagged-num unsigned-num unsigned-num) - (:results (result :scs (unsigned-reg))) - (:result-types unsigned-num) - (:policy :fast-safe) - (:ignore shift prev next) - (:generator 4 - (inst li 0 result) - (inst break 0))) - ;;;; modular functions (define-modular-fun +-mod32 (x y) + :untagged nil 32) @@ -879,7 +863,7 @@ (inst sra fixnum n-fixnum-tag-bits digit))) (define-vop (bignum-floor) - (:translate sb!bignum:%floor) + (:translate sb!bignum:%bigfloor) (:policy :fast-safe) (:args (hi :scs (unsigned-reg) :to (:argument 1)) (lo :scs (unsigned-reg) :to (:argument 0))