Raymond Toy pushed to branch rtoy-make-double-unsigned at cmucl / cmucl

Commits:

2 changed files:

Changes:

  • src/compiler/ppc/float.lisp
    ... ... @@ -733,12 +733,12 @@
    733 733
     		  (* (tn-offset res) vm:word-bytes)))))))))
    
    734 734
     
    
    735 735
     (define-vop (make-double-float)
    
    736
    -  (:args (hi-bits :scs (signed-reg))
    
    736
    +  (:args (hi-bits :scs (unsigned-reg))
    
    737 737
     	 (lo-bits :scs (unsigned-reg)))
    
    738 738
       (:results (res :scs (double-reg)
    
    739 739
     		 :load-if (not (sc-is res double-stack))))
    
    740 740
       (:temporary (:scs (double-stack)) temp)
    
    741
    -  (:arg-types signed-num unsigned-num)
    
    741
    +  (:arg-types unsigned-num unsigned-num)
    
    742 742
       (:result-types double-float)
    
    743 743
       (:translate make-double-float)
    
    744 744
       (:policy :fast-safe)
    

  • src/compiler/sparc/float.lisp
    ... ... @@ -1297,12 +1297,12 @@
    1297 1297
     		  (* (tn-offset res) vm:word-bytes)))))))))
    
    1298 1298
     
    
    1299 1299
     (define-vop (make-double-float)
    
    1300
    -  (:args (hi-bits :scs (signed-reg))
    
    1300
    +  (:args (hi-bits :scs (unsigned-reg))
    
    1301 1301
     	 (lo-bits :scs (unsigned-reg)))
    
    1302 1302
       (:results (res :scs (double-reg)
    
    1303 1303
     		 :load-if (not (sc-is res double-stack))))
    
    1304 1304
       (:temporary (:scs (double-stack)) temp)
    
    1305
    -  (:arg-types signed-num unsigned-num)
    
    1305
    +  (:arg-types unsigned-num unsigned-num)
    
    1306 1306
       (:result-types double-float)
    
    1307 1307
       (:translate make-double-float)
    
    1308 1308
       (:policy :fast-safe)