diff options
| author | Mike Pall <mike> | 2010-10-07 02:21:54 +0200 |
|---|---|---|
| committer | Mike Pall <mike> | 2010-10-07 02:21:54 +0200 |
| commit | a7caa4894c6b8765b79ae917d27e42dfa7d75b4f (patch) | |
| tree | d74477f064cef60c94d0d01e5cc75569481a37e7 | |
| parent | 9d201c972ad53d8c600e3fd51e7e6d8ef74ea69e (diff) | |
| download | luajit-a7caa4894c6b8765b79ae917d27e42dfa7d75b4f.tar.gz luajit-a7caa4894c6b8765b79ae917d27e42dfa7d75b4f.tar.bz2 luajit-a7caa4894c6b8765b79ae917d27e42dfa7d75b4f.zip | |
PPC: Use ZERO register instead of extra load immediate.
| -rw-r--r-- | src/buildvm_ppc.dasc | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/buildvm_ppc.dasc b/src/buildvm_ppc.dasc index a4f5bd88..e2c61564 100644 --- a/src/buildvm_ppc.dasc +++ b/src/buildvm_ppc.dasc | |||
| @@ -2815,9 +2815,8 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
| 2815 | | lwz TMP0, TAB:RB->hmask | 2815 | | lwz TMP0, TAB:RB->hmask |
| 2816 | | lwz TMP1, STR:RC->hash | 2816 | | lwz TMP1, STR:RC->hash |
| 2817 | | lwz NODE:TMP2, TAB:RB->node | 2817 | | lwz NODE:TMP2, TAB:RB->node |
| 2818 | | li TMP3, 0 | ||
| 2819 | | evmergelo STR:RC, TISSTR, STR:RC | 2818 | | evmergelo STR:RC, TISSTR, STR:RC |
| 2820 | | stb TMP3, TAB:RB->nomm // Clear metamethod cache. | 2819 | | stb ZERO, TAB:RB->nomm // Clear metamethod cache. |
| 2821 | | and TMP1, TMP1, TMP0 // idx = str->hash & tab->hmask | 2820 | | and TMP1, TMP1, TMP0 // idx = str->hash & tab->hmask |
| 2822 | | evlddx SAVE0, BASE, RA | 2821 | | evlddx SAVE0, BASE, RA |
| 2823 | | slwi TMP0, TMP1, 5 | 2822 | | slwi TMP0, TMP1, 5 |
