mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-27 19:07:31 +09:00
39 lines
1.3 KiB
ArmAsm
39 lines
1.3 KiB
ArmAsm
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
||
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||
|
|
|
||
|
|
.set NGPREGS,8
|
||
|
|
.set NFPREGS,8
|
||
|
|
|
||
|
|
.section ".text"
|
||
|
|
.globl SharedStub
|
||
|
|
.hidden SharedStub
|
||
|
|
.type SharedStub,@function
|
||
|
|
SharedStub:
|
||
|
|
stp x29, x30, [sp,#-16]!
|
||
|
|
mov x29, sp
|
||
|
|
|
||
|
|
sub sp, sp, #8*(NGPREGS+NFPREGS)
|
||
|
|
stp x0, x1, [sp, #64+(0*8)]
|
||
|
|
stp x2, x3, [sp, #64+(2*8)]
|
||
|
|
stp x4, x5, [sp, #64+(4*8)]
|
||
|
|
stp x6, x7, [sp, #64+(6*8)]
|
||
|
|
stp d0, d1, [sp, #(0*8)]
|
||
|
|
stp d2, d3, [sp, #(2*8)]
|
||
|
|
stp d4, d5, [sp, #(4*8)]
|
||
|
|
stp d6, d7, [sp, #(6*8)]
|
||
|
|
|
||
|
|
# methodIndex passed from stub
|
||
|
|
mov w1, w17
|
||
|
|
|
||
|
|
add x2, sp, #16+(8*(NGPREGS+NFPREGS))
|
||
|
|
add x3, sp, #8*NFPREGS
|
||
|
|
add x4, sp, #0
|
||
|
|
|
||
|
|
bl PrepareAndDispatch
|
||
|
|
|
||
|
|
add sp, sp, #8*(NGPREGS+NFPREGS)
|
||
|
|
ldp x29, x30, [sp],#16
|
||
|
|
ret
|
||
|
|
|
||
|
|
.size SharedStub, . - SharedStub
|