From: Mike Pall Date: Tue, 28 Sep 2010 12:59:33 +0000 (+0200) Subject: PPC: Don't use callee-save registers when folding '%' operator. X-Git-Tag: v2.0.0-beta6~265 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dc4fdecfb566fd3c3118f2d084fcfa00ccf6ff02;p=thirdparty%2FLuaJIT.git PPC: Don't use callee-save registers when folding '%' operator. --- diff --git a/src/buildvm_ppc.dasc b/src/buildvm_ppc.dasc index e0eaa95b..2b4e1da6 100644 --- a/src/buildvm_ppc.dasc +++ b/src/buildvm_ppc.dasc @@ -1337,7 +1337,7 @@ static void build_subroutines(BuildCtx *ctx) |2: | cmplwi CARG5, 5; beq >1; bgt >2 | evmr CARG3, CARG2; efddiv CRET2, CARG2, CARG4; evmr RB, CARG4 - | mflr SAVE0; bl ->vm_floor; mtlr SAVE0 + | mflr RC; bl ->vm_floor; mtlr RC | efdmul CRET2, CRET2, RB; efdsub CRET2, CARG3, CRET2 | evmergehi CRET1, CRET2, CRET2; blr |1: