#include "../../cmd/ld/textflag.h"
TEXT ·Syscall(SB),NOSPLIT,$0-64
CALL runtime·entersyscall(SB)
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 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-88
CALL runtime·entersyscall(SB)
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 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-112
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 R11, 8(SP)
MOVQ 72(SP), R11
MOVQ R11, 16(SP)
MOVQ 80(SP), R11
MOVQ R11, 24(SP)
SYSCALL
JCC ok9
MOVQ $-1, 88(SP)
MOVQ $0, 96(SP)
MOVQ AX, 104(SP)
CALL runtime·exitsyscall(SB)
RET
ok9:
MOVQ AX, 88(SP)
MOVQ DX, 96(SP)
MOVQ $0, 104(SP)
CALL runtime·exitsyscall(SB)
RET
TEXT ·RawSyscall(SB),NOSPLIT,$0-64
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-88
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