0.8.10.64:
authorAlexey Dejneka <adejneka@comail.ru>
Sun, 30 May 2004 06:25:26 +0000 (06:25 +0000)
committerAlexey Dejneka <adejneka@comail.ru>
Sun, 30 May 2004 06:25:26 +0000 (06:25 +0000)
        * On Alpha FAST-[UN]SIGNED-C-BINOP VOPs work with untagged
          numbers.

src/compiler/alpha/arith.lisp
version.lisp-expr

index fccb1f0..d62ac7d 100644 (file)
 (define-vop (fast-signed-c-binop fast-signed-binop)
   (:args (x :target r :scs (signed-reg)))
   (:info y)
-  (:arg-types tagged-num (:constant integer)))
+  (:arg-types signed-num (:constant integer)))
 
 (define-vop (fast-unsigned-c-binop fast-unsigned-binop)
   (:args (x :target r :scs (unsigned-reg)))
   (:info y)
-  (:arg-types tagged-num (:constant integer)))
+  (:arg-types unsigned-num (:constant integer)))
 
 (defmacro define-binop (translate cost untagged-cost op 
                        tagged-type untagged-type
     (inst bne temp done)
     (move zero-tn result)
     (inst br zero-tn done)
-      
+
     POSITIVE
     (inst sll number amount result)
-      
+
     DONE))
 
 (define-vop (fast-ash/signed=>signed)
     (inst bne temp done)
     (inst sra number 63 result)
     (inst br zero-tn done)
-      
+
     POSITIVE
     (inst sll number amount result)
-      
+
     DONE))
 
 (define-vop (fast-ash-c/signed=>signed)
index 8174201..ada5281 100644 (file)
@@ -17,4 +17,4 @@
 ;;; checkins which aren't released. (And occasionally for internal
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.10.63"
+"0.8.10.64"