]> git.immae.eu Git - github/fretlink/terraform-provider-statuscake.git/blob - vendor/golang.org/x/sys/unix/asm_linux_arm64.s
Upgrade to 0.12
[github/fretlink/terraform-provider-statuscake.git] / vendor / golang.org / x / sys / unix / asm_linux_arm64.s
1 // Copyright 2015 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 arm64
7 // +build !gccgo
8
9 #include "textflag.h"
10
11 // Just jump to package syscall's implementation for all these functions.
12 // The runtime may know about them.
13
14 TEXT ·Syscall(SB),NOSPLIT,$0-56
15 B syscall·Syscall(SB)
16
17 TEXT ·Syscall6(SB),NOSPLIT,$0-80
18 B syscall·Syscall6(SB)
19
20 TEXT ·SyscallNoError(SB),NOSPLIT,$0-48
21 BL runtime·entersyscall(SB)
22 MOVD a1+8(FP), R0
23 MOVD a2+16(FP), R1
24 MOVD a3+24(FP), R2
25 MOVD $0, R3
26 MOVD $0, R4
27 MOVD $0, R5
28 MOVD trap+0(FP), R8 // syscall entry
29 SVC
30 MOVD R0, r1+32(FP) // r1
31 MOVD R1, r2+40(FP) // r2
32 BL runtime·exitsyscall(SB)
33 RET
34
35 TEXT ·RawSyscall(SB),NOSPLIT,$0-56
36 B syscall·RawSyscall(SB)
37
38 TEXT ·RawSyscall6(SB),NOSPLIT,$0-80
39 B syscall·RawSyscall6(SB)
40
41 TEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48
42 MOVD a1+8(FP), R0
43 MOVD a2+16(FP), R1
44 MOVD a3+24(FP), R2
45 MOVD $0, R3
46 MOVD $0, R4
47 MOVD $0, R5
48 MOVD trap+0(FP), R8 // syscall entry
49 SVC
50 MOVD R0, r1+32(FP)
51 MOVD R1, r2+40(FP)
52 RET