From ae20998ff5aaacc8e3afd46c64e28a8e039b58a1 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Mon, 18 May 2020 22:06:50 +0200 Subject: [PATCH] ARM, ARM64, PPC: Fix TSETR fallback. Thanks to Javier Guerra Giraldez. --- src/vm_arm.dasc | 1 + src/vm_arm64.dasc | 1 + src/vm_ppc.dasc | 1 + 3 files changed, 3 insertions(+) diff --git a/src/vm_arm.dasc b/src/vm_arm.dasc index edefac32..5bbdbbff 100644 --- a/src/vm_arm.dasc +++ b/src/vm_arm.dasc @@ -699,6 +699,7 @@ static void build_subroutines(BuildCtx *ctx) |->vmeta_tsetr: | str BASE, L->base | .IOS mov RC, BASE + | mov CARG1, L | str PC, SAVE_PC | bl extern lj_tab_setinth // (lua_State *L, GCtab *t, int32_t key) | // Returns TValue *. diff --git a/src/vm_arm64.dasc b/src/vm_arm64.dasc index edceb549..62946373 100644 --- a/src/vm_arm64.dasc +++ b/src/vm_arm64.dasc @@ -711,6 +711,7 @@ static void build_subroutines(BuildCtx *ctx) |->vmeta_tsetr: | sxtw CARG3, TMP1w | str BASE, L->base + | mov CARG1, L | str PC, SAVE_PC | bl extern lj_tab_setinth // (lua_State *L, GCtab *t, int32_t key) | // Returns TValue *. diff --git a/src/vm_ppc.dasc b/src/vm_ppc.dasc index 4299e266..a66e30b5 100644 --- a/src/vm_ppc.dasc +++ b/src/vm_ppc.dasc @@ -1083,6 +1083,7 @@ static void build_subroutines(BuildCtx *ctx) | |->vmeta_tsetr: | stp BASE, L->base + | mr CARG1, L | stw PC, SAVE_PC | bl extern lj_tab_setinth // (lua_State *L, GCtab *t, int32_t key) | // Returns TValue *.