aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/tls_arm64.s
diff options
context:
space:
mode:
authorCherry Zhang <cherryyz@google.com>2020-10-31 17:21:40 -0400
committerCherry Zhang <cherryyz@google.com>2020-11-02 15:40:28 +0000
commit202aa085abfc2aa7f3095102b9d47c83e177fb84 (patch)
tree5e8216355bf0666075b8aa0ecec137a5f24287d7 /src/runtime/tls_arm64.s
parentcb65c8d58ac76abdaa6d14cc0742ca23d00ff524 (diff)
downloadgo-202aa085abfc2aa7f3095102b9d47c83e177fb84.tar.gz
go-202aa085abfc2aa7f3095102b9d47c83e177fb84.zip
runtime: use indexed load/store in ARM64 assembly
Minor optimization. Spotted while working on that code. Change-Id: Ia02dee10d74bce79a0bef1eaba7fac1bfc27df38 Reviewed-on: https://go-review.googlesource.com/c/go/+/266899 Trust: Cherry Zhang <cherryyz@google.com> Run-TryBot: Cherry Zhang <cherryyz@google.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: fannie zhang <Fannie.Zhang@arm.com> Reviewed-by: David Chase <drchase@google.com>
Diffstat (limited to 'src/runtime/tls_arm64.s')
-rw-r--r--src/runtime/tls_arm64.s6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/runtime/tls_arm64.s b/src/runtime/tls_arm64.s
index 701abae105..3f02974d5b 100644
--- a/src/runtime/tls_arm64.s
+++ b/src/runtime/tls_arm64.s
@@ -20,8 +20,7 @@ TEXT runtime·load_g(SB),NOSPLIT,$0
AND $0xfffffffffffffff8, R0
#endif
MOVD runtime·tls_g(SB), R27
- ADD R27, R0
- MOVD 0(R0), g
+ MOVD (R0)(R27), g
nocgo:
RET
@@ -38,8 +37,7 @@ TEXT runtime·save_g(SB),NOSPLIT,$0
AND $0xfffffffffffffff8, R0
#endif
MOVD runtime·tls_g(SB), R27
- ADD R27, R0
- MOVD g, 0(R0)
+ MOVD g, (R0)(R27)
nocgo:
RET