From 1c3b8c51c900cdd9c73a8bbd3db34ebeb329cc25 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Tue, 21 Sep 2010 20:54:12 +0200 Subject: [PATCH] PPC: Fix constant folding of modulo operator. --- src/buildvm_ppc.dasc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/buildvm_ppc.dasc b/src/buildvm_ppc.dasc index 5b396714..1cb001bf 100644 --- a/src/buildvm_ppc.dasc +++ b/src/buildvm_ppc.dasc @@ -1225,9 +1225,9 @@ static void build_subroutines(BuildCtx *ctx) | efddiv CRET2, CARG2, CARG4; evmergehi CRET1, CRET2, CRET2; blr |2: | cmplwi CARG5, 5; beq >1; bgt >2 - | evmr CARG3, CARG2; efddiv CRET2, CARG2, CARG4 + | evmr CARG3, CARG2; efddiv CRET2, CARG2, CARG4; evmr RB, CARG4 | mflr SAVE0; bl ->vm_floor; mtlr SAVE0 - | efdmul CRET2, CRET2, CARG4; efdsub CRET2, CARG3, CRET2 + | efdmul CRET2, CRET2, RB; efdsub CRET2, CARG3, CRET2 | evmergehi CRET1, CRET2, CRET2; blr |1: | b extern pow