...

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