aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2010-09-21 20:54:12 +0200
committerMike Pall <mike>2010-09-21 20:54:12 +0200
commit1c3b8c51c900cdd9c73a8bbd3db34ebeb329cc25 (patch)
treeae4ed86e8b9a4bee1afd8387cf8c3dd410b335d9 /src
parentbc146ddbe7537460be95f6d05de15bff86dfcc6a (diff)
downloadluajit-1c3b8c51c900cdd9c73a8bbd3db34ebeb329cc25.tar.gz
luajit-1c3b8c51c900cdd9c73a8bbd3db34ebeb329cc25.tar.bz2
luajit-1c3b8c51c900cdd9c73a8bbd3db34ebeb329cc25.zip
PPC: Fix constant folding of modulo operator.
Diffstat (limited to 'src')
-rw-r--r--src/buildvm_ppc.dasc4
1 files 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)
1225 | efddiv CRET2, CARG2, CARG4; evmergehi CRET1, CRET2, CRET2; blr 1225 | efddiv CRET2, CARG2, CARG4; evmergehi CRET1, CRET2, CRET2; blr
1226 |2: 1226 |2:
1227 | cmplwi CARG5, 5; beq >1; bgt >2 1227 | cmplwi CARG5, 5; beq >1; bgt >2
1228 | evmr CARG3, CARG2; efddiv CRET2, CARG2, CARG4 1228 | evmr CARG3, CARG2; efddiv CRET2, CARG2, CARG4; evmr RB, CARG4
1229 | mflr SAVE0; bl ->vm_floor; mtlr SAVE0 1229 | mflr SAVE0; bl ->vm_floor; mtlr SAVE0
1230 | efdmul CRET2, CRET2, CARG4; efdsub CRET2, CARG3, CRET2 1230 | efdmul CRET2, CRET2, RB; efdsub CRET2, CARG3, CRET2
1231 | evmergehi CRET1, CRET2, CRET2; blr 1231 | evmergehi CRET1, CRET2, CRET2; blr
1232 |1: 1232 |1:
1233 | b extern pow 1233 | b extern pow