diff options
author | Cherry Zhang <cherryyz@google.com> | 2020-10-31 17:21:40 -0400 |
---|---|---|
committer | Cherry Zhang <cherryyz@google.com> | 2020-11-02 15:40:28 +0000 |
commit | 202aa085abfc2aa7f3095102b9d47c83e177fb84 (patch) | |
tree | 5e8216355bf0666075b8aa0ecec137a5f24287d7 /src/runtime/tls_arm64.s | |
parent | cb65c8d58ac76abdaa6d14cc0742ca23d00ff524 (diff) | |
download | go-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.s | 6 |
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 |