mirror of
https://github.com/sliverarmory/reflektor
synced 2026-08-25 09:14:48 +00:00
34 lines
549 B
ArmAsm
34 lines
549 B
ArmAsm
//go:build linux && !android && !cgo && arm64
|
|
|
|
#include "textflag.h"
|
|
|
|
TEXT ·cCall0(SB), NOSPLIT, $0-16
|
|
MOVD fn+0(FP), R16
|
|
BL (R16)
|
|
MOVD R0, ret+8(FP)
|
|
RET
|
|
|
|
TEXT ·cCall1(SB), NOSPLIT, $0-24
|
|
MOVD fn+0(FP), R16
|
|
MOVD a0+8(FP), R0
|
|
BL (R16)
|
|
MOVD R0, ret+16(FP)
|
|
RET
|
|
|
|
TEXT ·cCall2(SB), NOSPLIT, $0-32
|
|
MOVD fn+0(FP), R16
|
|
MOVD a0+8(FP), R0
|
|
MOVD a1+16(FP), R1
|
|
BL (R16)
|
|
MOVD R0, ret+24(FP)
|
|
RET
|
|
|
|
TEXT ·cCall3(SB), NOSPLIT, $0-40
|
|
MOVD fn+0(FP), R16
|
|
MOVD a0+8(FP), R0
|
|
MOVD a1+16(FP), R1
|
|
MOVD a2+24(FP), R2
|
|
BL (R16)
|
|
MOVD R0, ret+32(FP)
|
|
RET
|