github.com/orangeji11/golang-sys-sw64@v0.0.0-20221228054527-b72799809e00/unix/asm_linux_sw64.s (about) 1 // Copyright 2018 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 sw64 7 // +build !gccgo 8 9 #include "textflag.h" 10 11 #define SYSCALL SYS_CALL_B $131 12 13 // 14 // System calls for sw64, Linux 15 // 16 17 TEXT ·Syscall(SB), NOSPLIT|NOFRAME, $0-56 18 JMP syscall·Syscall(SB) 19 20 TEXT ·Syscall6(SB), NOSPLIT|NOFRAME, $0-80 21 JMP syscall·Syscall6(SB) 22 23 TEXT ·SyscallNoError(SB), NOSPLIT|NOFRAME, $0-48 24 CALL runtime·entersyscall(SB) 25 LDL R16, a1+8(FP) 26 LDL R17, a2+16(FP) 27 LDL R18, a3+24(FP) 28 LDI R19, ZERO 29 LDI R20, ZERO 30 LDI R21, ZERO 31 LDL R0, trap+0(FP) 32 SYSCALL 33 STL R0, r1+32(FP) 34 STL R20, r2+40(FP) 35 CALL runtime·exitsyscall(SB) 36 RET 37 38 TEXT ·RawSyscall(SB), NOSPLIT|NOFRAME, $0-56 39 JMP syscall·RawSyscall(SB) 40 41 TEXT ·RawSyscall6(SB), NOSPLIT|NOFRAME, $0-80 42 JMP syscall·RawSyscall6(SB) 43 44 TEXT ·RawSyscallNoError(SB), NOSPLIT|NOFRAME, $0-48 45 LDL R16, a1+8(FP) 46 LDL R17, a2+16(FP) 47 LDL R18, a3+24(FP) 48 LDI R19, ZERO 49 LDI R20, ZERO 50 LDI R21, ZERO 51 LDL R0, trap+0(FP) 52 SYSCALL 53 STL R0, r1+32(FP) 54 STL R20, r2+40(FP) 55 RET