aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2010-10-07 02:21:54 +0200
committerMike Pall <mike>2010-10-07 02:21:54 +0200
commita7caa4894c6b8765b79ae917d27e42dfa7d75b4f (patch)
treed74477f064cef60c94d0d01e5cc75569481a37e7
parent9d201c972ad53d8c600e3fd51e7e6d8ef74ea69e (diff)
downloadluajit-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.dasc3
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