PPC: Fix GG_State loads.

This commit is contained in:
Mike Pall 2021-03-23 00:28:03 +01:00
parent dbb7863016
commit de89c602c2
2 changed files with 2 additions and 2 deletions

View File

@ -894,7 +894,7 @@ static void asm_fload(ASMState *as, IRIns *ir)
int32_t ofs;
if (ir->op1 == REF_NIL) { /* FLOAD from GG_State with offset. */
idx = RID_JGL;
ofs = (ir->op2 << 2) - 32768;
ofs = (ir->op2 << 2) - 32768 - GG_OFS(g);
} else {
idx = ra_alloc1(as, ir->op1, RSET_GPR);
if (ir->op2 == IRFL_TAB_ARRAY) {

View File

@ -147,7 +147,7 @@ TRef lj_ir_call(jit_State *J, IRCallID id, ...)
}
/* Load field of type t from GG_State + offset. Must be 32 bit aligned. */
LJ_FUNC TRef lj_ir_ggfload(jit_State *J, IRType t, uintptr_t ofs)
TRef lj_ir_ggfload(jit_State *J, IRType t, uintptr_t ofs)
{
lj_assertJ((ofs & 3) == 0, "unaligned GG_State field offset");
ofs >>= 2;