Files
2026-02-17 06:16:18 -08:00

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