mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-23 15:47:30 +09:00
Bug 1394286 - mips64: fix error correction about stackpointer within function _NS_InvokeByIndex
Tag: #1542
This commit is contained in:
parent
1084163d0b
commit
e9e90bb62c
1 changed files with 5 additions and 6 deletions
|
|
@ -67,10 +67,10 @@ NESTED(_NS_InvokeByIndex, FRAMESZ, ra)
|
||||||
jal invoke_copy_to_stack
|
jal invoke_copy_to_stack
|
||||||
|
|
||||||
REG_L t3, 8(sp) # get previous a0
|
REG_L t3, 8(sp) # get previous a0
|
||||||
REG_L sp, 0(sp) # get orig sp back
|
REG_L s0, 0(sp) # get orig sp back and save away our stack pointer
|
||||||
|
|
||||||
REG_L a0, A0OFF(sp) # a0 - that
|
REG_L a0, A0OFF(s0) # a0 - that
|
||||||
REG_L a1, A1OFF(sp) # a1 - methodIndex
|
REG_L a1, A1OFF(s0) # a1 - methodIndex
|
||||||
|
|
||||||
# t1 = methodIndex * pow(2, PTRLOG)
|
# t1 = methodIndex * pow(2, PTRLOG)
|
||||||
# (use shift instead of mult)
|
# (use shift instead of mult)
|
||||||
|
|
@ -105,13 +105,12 @@ NESTED(_NS_InvokeByIndex, FRAMESZ, ra)
|
||||||
l.d $f18, 40(t1)
|
l.d $f18, 40(t1)
|
||||||
l.d $f19, 48(t1)
|
l.d $f19, 48(t1)
|
||||||
|
|
||||||
# save away our stack pointer and create
|
# create the stack pointer for the function
|
||||||
# the stack pointer for the function
|
|
||||||
move s0, sp
|
|
||||||
move sp, t3
|
move sp, t3
|
||||||
|
|
||||||
jalr t9
|
jalr t9
|
||||||
|
|
||||||
|
## restore stack pointer.
|
||||||
move sp, s0
|
move sp, s0
|
||||||
|
|
||||||
RESTORE_GP64
|
RESTORE_GP64
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue