...
Text file
src/runtime/tls_loong64.s
Documentation: runtime
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.
4
5#include "go_asm.h"
6#include "go_tls.h"
7#include "funcdata.h"
8#include "textflag.h"
9
10// If !iscgo, this is a no-op.
11//
12// NOTE: mcall() assumes this clobbers only R30 (REGTMP).
13TEXT runtime·save_g(SB),NOSPLIT|NOFRAME,$0-0
14 MOVB runtime·iscgo(SB), R30
15 BEQ R30, nocgo
16
17 MOVV g, runtime·tls_g(SB)
18
19nocgo:
20 RET
21
22TEXT runtime·load_g(SB),NOSPLIT|NOFRAME,$0-0
23 MOVV runtime·tls_g(SB), g
24 RET
25
26GLOBL runtime·tls_g(SB), TLSBSS, $8
View as plain text