mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-12 17:24:09 +00:00
PPC: Fix fusion of floating-point XLOAD/XSTORE.
This commit is contained in:
parent
67773165e8
commit
509ca0f0db
@ -187,10 +187,11 @@ static void asm_fusexref(ASMState *as, PPCIns pi, Reg rt, IRRef ref,
|
|||||||
ref = ir->op2;
|
ref = ir->op2;
|
||||||
} else {
|
} else {
|
||||||
/* NYI: Fuse ADD with constant. */
|
/* NYI: Fuse ADD with constant. */
|
||||||
Reg right, left = ra_alloc2(as, ir, allow);
|
Reg tmp, right, left = ra_alloc2(as, ir, allow);
|
||||||
right = (left >> 8); left &= 255;
|
right = (left >> 8); left &= 255;
|
||||||
emit_fai(as, pi, rt, rt, ofs);
|
tmp = ra_scratch(as, rset_exclude(rset_exclude(allow, left), right));
|
||||||
emit_tab(as, PPCI_ADD, rt, left, right);
|
emit_fai(as, pi, rt, tmp, ofs);
|
||||||
|
emit_tab(as, PPCI_ADD, tmp, left, right);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!checki16(ofs)) {
|
if (!checki16(ofs)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user