X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fppc%2Fcall.lisp;h=a67ea1833c8fa89d09723f3069ad6203894b81e7;hb=8886298f2c0e50e595cf481c426b6331ab898a23;hp=8468f3fb49b70c2149c8b7924c67f5b394be716b;hpb=3a0f3612dc2bbf3e4e8e7395bcbbf8cd1791b963;p=sbcl.git diff --git a/src/compiler/ppc/call.lisp b/src/compiler/ppc/call.lisp index 8468f3f..a67ea18 100644 --- a/src/compiler/ppc/call.lisp +++ b/src/compiler/ppc/call.lisp @@ -1043,11 +1043,9 @@ default-value-8 (emit-label loop) ;; *--dst = *--src, --count - (inst addi src src (- n-word-bytes)) + (inst lwzu temp src (- n-word-bytes)) (inst addic. count count (- (fixnumize 1))) - (loadw temp src) - (inst addi dst dst (- n-word-bytes)) - (storew temp dst) + (inst stwu temp dst (- n-word-bytes)) (inst bgt loop) (emit-label do-regs)