.gitignore added
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / golang.org / x / sys@v0.0.0-20210124154548-22da62e12c0c / unix / asm_linux_mipsx.s
1 // Copyright 2016 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.
4
5 // +build linux
6 // +build mips mipsle
7 // +build gc
8
9 #include "textflag.h"
10
11 //
12 // System calls for mips, Linux
13 //
14
15 // Just jump to package syscall's implementation for all these functions.
16 // The runtime may know about them.
17
18 TEXT ·Syscall(SB),NOSPLIT,$0-28
19         JMP syscall·Syscall(SB)
20
21 TEXT ·Syscall6(SB),NOSPLIT,$0-40
22         JMP syscall·Syscall6(SB)
23
24 TEXT ·Syscall9(SB),NOSPLIT,$0-52
25         JMP syscall·Syscall9(SB)
26
27 TEXT ·SyscallNoError(SB),NOSPLIT,$0-24
28         JAL     runtime·entersyscall(SB)
29         MOVW    a1+4(FP), R4
30         MOVW    a2+8(FP), R5
31         MOVW    a3+12(FP), R6
32         MOVW    R0, R7
33         MOVW    trap+0(FP), R2  // syscall entry
34         SYSCALL
35         MOVW    R2, r1+16(FP)   // r1
36         MOVW    R3, r2+20(FP)   // r2
37         JAL     runtime·exitsyscall(SB)
38         RET
39
40 TEXT ·RawSyscall(SB),NOSPLIT,$0-28
41         JMP syscall·RawSyscall(SB)
42
43 TEXT ·RawSyscall6(SB),NOSPLIT,$0-40
44         JMP syscall·RawSyscall6(SB)
45
46 TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-24
47         MOVW    a1+4(FP), R4
48         MOVW    a2+8(FP), R5
49         MOVW    a3+12(FP), R6
50         MOVW    trap+0(FP), R2  // syscall entry
51         SYSCALL
52         MOVW    R2, r1+16(FP)
53         MOVW    R3, r2+20(FP)
54         RET