blob: 88d0d8e69789dc510044bd22040d4e5ac561f447 [file] [edit]
// Copyright 2022 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
#include "textflag.h"
// func Syscall6(num, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2, errno uintptr)
TEXT ·Syscall6<ABIInternal>(SB),NOSPLIT,$0-80
MOVD R2, R1
MOVD R3, R2
MOVD R4, R3
MOVD R5, R4
MOVD R6, R5
MOVD R7, R6
MOVD R8, R7
SYSCALL
MOVD $0xfffffffffffff001, R8
CMPUBLT R2, R8, ok
MOVD $0, R3
NEG R2, R4
MOVD $-1, R2
RET
ok:
MOVD $0, R4
RET