From: Mike Pall Date: Sun, 10 Apr 2011 14:59:00 +0000 (+0200) Subject: ARM: Add rawget() fast function. X-Git-Tag: v2.0.0-beta7~45 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=da1ef8c3b06c64573faf03633cf70f704413cae1;p=thirdparty%2FLuaJIT.git ARM: Add rawget() fast function. --- 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 ------------------------------------------ |