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