#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
SYSCALL
CMPQ AX, $0xfffffffffffff001
JLS ok
MOVQ $-1, 40(SP)
MOVQ $0, 48(SP)
NEGQ AX
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
SYSCALL
CMPQ AX, $0xfffffffffffff001
JLS ok6
MOVQ $-1, 64(SP)
MOVQ $0, 72(SP)
NEGQ AX
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
SYSCALL
CMPQ AX, $0xfffffffffffff001
JLS ok1
MOVQ $-1, 40(SP)
MOVQ $0, 48(SP)
NEGQ AX
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
CMPQ AX, $0xfffffffffffff001
JLS ok2
MOVQ $-1, 64(SP)
MOVQ $0, 72(SP)
NEGQ AX
MOVQ AX, 80(SP)
RET
ok2:
MOVQ AX, 64(SP)
MOVQ DX, 72(SP)
MOVQ $0, 80(SP)
RET
TEXT ·gettimeofday(SB),NOSPLIT,$0-16
MOVQ 8(SP), DI
MOVQ $0, SI
MOVQ runtime·__vdso_gettimeofday_sym(SB), AX
CALL AX
CMPQ AX, $0xfffffffffffff001
JLS ok7
NEGQ AX
MOVQ AX, 16(SP)
RET
ok7:
MOVQ $0, 16(SP)
RET