#include "../../cmd/ld/textflag.h"
TEXT ·Syscall(SB),NOSPLIT,$0-56
CALL runtime·entersyscall(SB)
MOVQ 8(SP), AX
MOVQ 16(SP), DI
MOVQ 24(SP), SI
MOVQ 32(SP), DX
MOVQ $0, R10
MOVQ $0, R8
MOVQ $0, R9
SYSCALL
JCC ok
MOVQ $-1, 40(SP)
MOVQ $0, 48(SP)
MOVQ AX, 56(SP)
CALL runtime·exitsyscall(SB)
RET
ok:
MOVQ AX, 40(SP)
MOVQ DX, 48(SP)
MOVQ $0, 56(SP)
CALL runtime·exitsyscall(SB)
RET
TEXT ·Syscall6(SB),NOSPLIT,$0-80
CALL runtime·entersyscall(SB)
MOVQ 8(SP), AX
MOVQ 16(SP), DI
MOVQ 24(SP), SI
MOVQ 32(SP), DX
MOVQ 40(SP), R10
MOVQ 48(SP), R8
MOVQ 56(SP), R9
SYSCALL
JCC ok6
MOVQ $-1, 64(SP)
MOVQ $0, 72(SP)
MOVQ AX, 80(SP)
CALL runtime·exitsyscall(SB)
RET
ok6:
MOVQ AX, 64(SP)
MOVQ DX, 72(SP)
MOVQ $0, 80(SP)
CALL runtime·exitsyscall(SB)
RET
TEXT ·Syscall9(SB),NOSPLIT,$0-104
CALL runtime·entersyscall(SB)
MOVQ 8(SP), AX
MOVQ 16(SP), DI
MOVQ 24(SP), SI
MOVQ 32(SP), DX
MOVQ 40(SP), R10
MOVQ 48(SP), R8
MOVQ 56(SP), R9
MOVQ 64(SP), R11
MOVQ 72(SP), R12
MOVQ 80(SP), R13
SUBQ $32, SP
MOVQ R11, 8(SP)
MOVQ R12, 16(SP)
MOVQ R13, 24(SP)
SYSCALL
JCC ok9
ADDQ $32, SP
MOVQ $-1, 88(SP)
MOVQ $0, 96(SP)
MOVQ AX, 104(SP)
CALL runtime·exitsyscall(SB)
RET
ok9:
ADDQ $32, SP
MOVQ AX, 88(SP)
MOVQ DX, 96(SP)
MOVQ $0, 104(SP)
CALL runtime·exitsyscall(SB)
RET
TEXT ·RawSyscall(SB),NOSPLIT,$0-56
MOVQ 16(SP), DI
MOVQ 24(SP), SI
MOVQ 32(SP), DX
MOVQ $0, R10
MOVQ $0, R8
MOVQ $0, R9
MOVQ 8(SP), AX
SYSCALL
JCC ok1
MOVQ $-1, 40(SP)
MOVQ $0, 48(SP)
MOVQ AX, 56(SP)
RET
ok1:
MOVQ AX, 40(SP)
MOVQ DX, 48(SP)
MOVQ $0, 56(SP)
RET
TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
MOVQ 16(SP), DI
MOVQ 24(SP), SI
MOVQ 32(SP), DX
MOVQ 40(SP), R10
MOVQ 48(SP), R8
MOVQ 56(SP), R9
MOVQ 8(SP), AX
SYSCALL
JCC ok2
MOVQ $-1, 64(SP)
MOVQ $0, 72(SP)
MOVQ AX, 80(SP)
RET
ok2:
MOVQ AX, 64(SP)
MOVQ DX, 72(SP)
MOVQ $0, 80(SP)
RET