mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 23:24:09 +00:00
PPC: Fix GG_State loads.
This commit is contained in:
parent
dbb7863016
commit
de89c602c2
@ -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) {
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user