X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fassembly%2Fppc%2Farith.lisp;h=ce82af99e58b01fe5ff6fcea0549e10af0c7c764;hb=5e291412ff095a2016388eee8ac265e12d565119;hp=8cb8c42bb5e719344fab87d28b53ab584c0f0518;hpb=cab2c71bb1bb8a575d9eebdae335e731daa64183;p=sbcl.git diff --git a/src/assembly/ppc/arith.lisp b/src/assembly/ppc/arith.lisp index 8cb8c42..ce82af9 100644 --- a/src/assembly/ppc/arith.lisp +++ b/src/assembly/ppc/arith.lisp @@ -31,7 +31,7 @@ (:temp ocfp any-reg ocfp-offset)) ; Clear the damned "sticky overflow" bit in :cr0 and :xer - (inst mcrxr :cr0) + (inst mtxer zero-tn) (inst or temp x y) (inst andi. temp temp 3) (inst bne DO-STATIC-FUN) @@ -77,7 +77,7 @@ (:temp ocfp any-reg ocfp-offset)) ; Clear the damned "sticky overflow" bit in :cr0 - (inst mcrxr :cr0) + (inst mtxer zero-tn) (inst or temp x y) (inst andi. temp temp 3) @@ -130,7 +130,7 @@ (:temp ocfp any-reg ocfp-offset)) ;; If either arg is not a fixnum, call the static function. But first ... - (inst mcrxr :cr0) + (inst mtxer zero-tn) (inst or temp x y) (inst andi. temp temp 3)