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 /src | |
| parent | bc146ddbe7537460be95f6d05de15bff86dfcc6a (diff) | |
| download | luajit-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.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 |
