0.9.9.30:
authorNathan Froyd <froydnj@cs.rice.edu>
Tue, 14 Feb 2006 19:30:12 +0000 (19:30 +0000)
committerNathan Froyd <froydnj@cs.rice.edu>
Tue, 14 Feb 2006 19:30:12 +0000 (19:30 +0000)
PPC micro-optimization of COPY-MORE-ARG VOP.  Use LWZU/STWU to
  avoid ADDI instructions.

src/compiler/ppc/call.lisp
version.lisp-expr

index cdbadcc..ece3e57 100644 (file)
@@ -1043,11 +1043,9 @@ default-value-8
 
       (emit-label loop)
       ;; *--dst = *--src, --count
-      (inst addi src src (- n-word-bytes))
       (inst addic. count count (- (fixnumize 1)))
-      (loadw temp src)
-      (inst addi dst dst (- n-word-bytes))
-      (storew temp dst)
+      (inst lwzu temp src (- n-word-bytes))
+      (inst stwu temp dst (- n-word-bytes))
       (inst bgt loop)
 
       (emit-label do-regs)
index cc83ade..c45488e 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.9.9.29"
+"0.9.9.30"