From da1ef8c3b06c64573faf03633cf70f704413cae1 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Sun, 10 Apr 2011 16:59:00 +0200 Subject: [PATCH] ARM: Add rawget() fast function. --- src/buildvm_arm.dasc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/buildvm_arm.dasc b/src/buildvm_arm.dasc index bf800eab..aefe308d 100644 --- a/src/buildvm_arm.dasc +++ b/src/buildvm_arm.dasc @@ -870,7 +870,17 @@ static void build_subroutines(BuildCtx *ctx) | b ->fff_restv | |.ffunc rawget - | NYI + | ldrd CARG34, [BASE] + | cmp NARGS8:RC, #16 + | blo ->fff_fallback + | mov CARG2, CARG3 + | checktab CARG4, ->fff_fallback + | mov CARG1, L + | add CARG3, BASE, #8 + | bl extern lj_tab_get // (lua_State *L, GCtab *t, cTValue *key) + | // Returns cTValue *. + | ldrd CARG12, [CRET1] + | b ->fff_restv | |//-- Base library: conversions ------------------------------------------ |