X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fhppa%2Fsystem.lisp;h=fd2dcff81143fc24f7e32798ddc6d6d43196f547;hb=91a071d43c4fdca0ad2fb6ad488453fa1bcc9ed1;hp=ad172c2368779ff62ed9707baa3a2419d518e172;hpb=77ae1e21c9418325b78e639a37634213b7222789;p=sbcl.git diff --git a/src/compiler/hppa/system.lisp b/src/compiler/hppa/system.lisp index ad172c2..fd2dcff 100644 --- a/src/compiler/hppa/system.lisp +++ b/src/compiler/hppa/system.lisp @@ -130,23 +130,6 @@ (:policy :fast-safe) (:generator 1 (inst zdep ptr n-positive-fixnum-bits n-positive-fixnum-bits res))) - -(define-vop (make-other-immediate-type) - (:args (val :scs (any-reg descriptor-reg)) - (type :scs (any-reg descriptor-reg immediate) :target temp)) - (:results (res :scs (any-reg descriptor-reg))) - (:temporary (:scs (non-descriptor-reg)) temp) - (:temporary (:scs (non-descriptor-reg)) t2) - (:generator 2 - (sc-case type - ((immediate) - (inst sll val n-widetag-bits temp) - (inst li (tn-value type) t2) - (inst or temp t2 res)) - (t - (inst sra type 2 temp) - (inst sll val (- n-widetag-bits 2) res) - (inst or res temp res))))) ;;;; Allocation