| // Copyright 2016 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. |
| // Syscall9 support for AMD64, NetBSD and OpenBSD |
| // func Syscall9(trap int64, a1, a2, a3, a4, a5, a6, a7, a8, a9 int64) (r1, r2, err int64); |
| TEXT ·Syscall9(SB),NOSPLIT,$0-104 |
| CALL runtime·entersyscall(SB) |
| MOVQ num+0(FP), AX // syscall entry |
| MOVQ R12, 16(SP) // arg 8 |
| MOVQ R13, 24(SP) // arg 9 |
| MOVQ AX, 104(SP) // errno |
| CALL runtime·exitsyscall(SB) |
| MOVQ $0, 104(SP) // errno |
| CALL runtime·exitsyscall(SB) |