1
// Copyright 2022 The Go Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style
3
// license that can be found in the LICENSE file.
5
//go:build linux && loong64 && gc
13
// Just jump to package syscall's implementation for all these functions.
14
// The runtime may know about them.
16
TEXT ·Syscall(SB),NOSPLIT,$0-56
17
JMP syscall·Syscall(SB)
19
TEXT ·Syscall6(SB),NOSPLIT,$0-80
20
JMP syscall·Syscall6(SB)
22
TEXT ·SyscallNoError(SB),NOSPLIT,$0-48
23
JAL runtime·entersyscall(SB)
30
MOVV trap+0(FP), R11 // syscall entry
33
MOVV R0, r2+40(FP) // r2 is not used. Always set to 0
34
JAL runtime·exitsyscall(SB)
37
TEXT ·RawSyscall(SB),NOSPLIT,$0-56
38
JMP syscall·RawSyscall(SB)
40
TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
41
JMP syscall·RawSyscall6(SB)
43
TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48
50
MOVV trap+0(FP), R11 // syscall entry
53
MOVV R0, r2+40(FP) // r2 is not used. Always set to 0