From 9493acc1a28f15b0ac4453e716f33436186c7acd Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Sat, 8 Jul 2023 12:10:18 +0200 Subject: [PATCH] ARM64: Fix LDP code generation. Thanks to Zhongwei Yao. #1028 --- src/lj_emit_arm64.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lj_emit_arm64.h b/src/lj_emit_arm64.h index 0ddba4a3..fcc9c1d8 100644 --- a/src/lj_emit_arm64.h +++ b/src/lj_emit_arm64.h @@ -143,7 +143,7 @@ static void emit_lso(ASMState *as, A64Ins ai, Reg rd, Reg rn, int64_t ofs) goto nopair; } if (ofsm >= (int)((unsigned int)-64<mcp = aip | A64F_N(rn) | ((ofsm >> sc) << 15) | + *as->mcp = aip | A64F_N(rn) | (((ofsm >> sc) & 0x7f) << 15) | (ai ^ ((ai == A64I_LDRx || ai == A64I_STRx) ? 0x50000000 : 0x90000000)); return; }