mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 23:24:09 +00:00
ARM: Fix register allocation for ldrd-optimized HREFK.
This commit is contained in:
parent
904cc1facb
commit
0522f74f69
@ -656,7 +656,8 @@ static void asm_hrefk(ASMState *as, IRIns *ir)
|
|||||||
}
|
}
|
||||||
asm_guardcc(as, CC_NE);
|
asm_guardcc(as, CC_NE);
|
||||||
if (!irt_ispri(irkey->t)) {
|
if (!irt_ispri(irkey->t)) {
|
||||||
RegSet even = (as->freeset & (as->freeset >> 1) & allow & RSET_GPREVEN);
|
RegSet even = (as->freeset & allow);
|
||||||
|
even = even & (even >> 1) & RSET_GPREVEN;
|
||||||
if (even) {
|
if (even) {
|
||||||
key = ra_scratch(as, even);
|
key = ra_scratch(as, even);
|
||||||
if (rset_test(as->freeset, key+1)) {
|
if (rset_test(as->freeset, key+1)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user