mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 23:24:09 +00:00
ARM: Fix commit ceaa60c0
.
This commit is contained in:
parent
f2479a9654
commit
099635c86c
@ -358,8 +358,6 @@ static void asm_gencall(ASMState *as, const CCallInfo *ci, IRRef *args)
|
|||||||
if (irt_isfp(ir->t)) {
|
if (irt_isfp(ir->t)) {
|
||||||
RegSet of = as->freeset;
|
RegSet of = as->freeset;
|
||||||
Reg src;
|
Reg src;
|
||||||
/* Workaround to protect argument GPRs from being used for remat. */
|
|
||||||
as->freeset &= ~RSET_RANGE(REGARG_FIRSTGPR, REGARG_LASTGPR+1);
|
|
||||||
if (!LJ_ABI_SOFTFP && !(ci->flags & CCI_VARARG)) {
|
if (!LJ_ABI_SOFTFP && !(ci->flags & CCI_VARARG)) {
|
||||||
if (irt_isnum(ir->t)) {
|
if (irt_isnum(ir->t)) {
|
||||||
if (fpr <= REGARG_LASTFPR) {
|
if (fpr <= REGARG_LASTFPR) {
|
||||||
@ -377,10 +375,15 @@ static void asm_gencall(ASMState *as, const CCallInfo *ci, IRRef *args)
|
|||||||
fprodd = fpr++;
|
fprodd = fpr++;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
/* Workaround to protect argument GPRs from being used for remat. */
|
||||||
|
as->freeset &= ~RSET_RANGE(REGARG_FIRSTGPR, REGARG_LASTGPR+1);
|
||||||
src = ra_alloc1(as, ref, RSET_FPR); /* May alloc GPR to remat FPR. */
|
src = ra_alloc1(as, ref, RSET_FPR); /* May alloc GPR to remat FPR. */
|
||||||
|
as->freeset |= (of & RSET_RANGE(REGARG_FIRSTGPR, REGARG_LASTGPR+1));
|
||||||
fprodd = 0;
|
fprodd = 0;
|
||||||
goto stackfp;
|
goto stackfp;
|
||||||
}
|
}
|
||||||
|
/* Workaround to protect argument GPRs from being used for remat. */
|
||||||
|
as->freeset &= ~RSET_RANGE(REGARG_FIRSTGPR, REGARG_LASTGPR+1);
|
||||||
src = ra_alloc1(as, ref, RSET_FPR); /* May alloc GPR to remat FPR. */
|
src = ra_alloc1(as, ref, RSET_FPR); /* May alloc GPR to remat FPR. */
|
||||||
as->freeset |= (of & RSET_RANGE(REGARG_FIRSTGPR, REGARG_LASTGPR+1));
|
as->freeset |= (of & RSET_RANGE(REGARG_FIRSTGPR, REGARG_LASTGPR+1));
|
||||||
if (irt_isnum(ir->t)) gpr = (gpr+1) & ~1u;
|
if (irt_isnum(ir->t)) gpr = (gpr+1) & ~1u;
|
||||||
|
Loading…
Reference in New Issue
Block a user