mirror of
https://github.com/sliverarmory/reflektor
synced 2026-08-25 09:14:48 +00:00
46 lines
699 B
ArmAsm
46 lines
699 B
ArmAsm
//go:build linux && !cgo && 386
|
|
|
|
#include "textflag.h"
|
|
|
|
TEXT ·cCall0(SB), NOSPLIT, $0-8
|
|
MOVL fn+0(FP), AX
|
|
CALL AX
|
|
MOVL AX, ret+4(FP)
|
|
RET
|
|
|
|
TEXT ·cCall1(SB), NOSPLIT, $0-12
|
|
MOVL fn+0(FP), AX
|
|
MOVL a0+4(FP), BX
|
|
SUBL $4, SP
|
|
MOVL BX, 0(SP)
|
|
CALL AX
|
|
ADDL $4, SP
|
|
MOVL AX, ret+8(FP)
|
|
RET
|
|
|
|
TEXT ·cCall2(SB), NOSPLIT, $0-16
|
|
MOVL fn+0(FP), AX
|
|
MOVL a0+4(FP), BX
|
|
MOVL a1+8(FP), CX
|
|
SUBL $8, SP
|
|
MOVL BX, 0(SP)
|
|
MOVL CX, 4(SP)
|
|
CALL AX
|
|
ADDL $8, SP
|
|
MOVL AX, ret+12(FP)
|
|
RET
|
|
|
|
TEXT ·cCall3(SB), NOSPLIT, $0-20
|
|
MOVL fn+0(FP), AX
|
|
MOVL a0+4(FP), BX
|
|
MOVL a1+8(FP), CX
|
|
MOVL a2+12(FP), DX
|
|
SUBL $12, SP
|
|
MOVL BX, 0(SP)
|
|
MOVL CX, 4(SP)
|
|
MOVL DX, 8(SP)
|
|
CALL AX
|
|
ADDL $12, SP
|
|
MOVL AX, ret+16(FP)
|
|
RET
|