#include "../../cmd/ld/textflag.h"
TEXT ·Syscall(SB),NOSPLIT,$0-56
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
ADDQ $0x2000000, 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-80
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
ADDQ $0x2000000, 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 ·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
ADDQ $0x2000000, 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
ADDQ $0x2000000, 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