diff options
author | Mike Pall <mike> | 2010-09-21 20:54:12 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2010-09-21 20:54:12 +0200 |
commit | 1c3b8c51c900cdd9c73a8bbd3db34ebeb329cc25 (patch) | |
tree | ae4ed86e8b9a4bee1afd8387cf8c3dd410b335d9 | |
parent | bc146ddbe7537460be95f6d05de15bff86dfcc6a (diff) | |
download | luajit-1c3b8c51c900cdd9c73a8bbd3db34ebeb329cc25.tar.gz luajit-1c3b8c51c900cdd9c73a8bbd3db34ebeb329cc25.tar.bz2 luajit-1c3b8c51c900cdd9c73a8bbd3db34ebeb329cc25.zip |
PPC: Fix constant folding of modulo operator.
-rw-r--r-- | src/buildvm_ppc.dasc | 4 |
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 |