diff options
author | Xiangdong Ji <xiangdong.ji@arm.com> | 2019-11-21 07:46:37 +0000 |
---|---|---|
committer | Tobias Klauser <tobias.klauser@gmail.com> | 2020-03-03 09:29:47 +0000 |
commit | 52b457d6f320c3491ab14a71afc3c7416b36430c (patch) | |
tree | 0329451487e1e9383912627557b11a6cbee6f750 /src/runtime/sys_linux_arm64.s | |
parent | 34830beffa6396129bd9d9da58afb7a046775d49 (diff) | |
download | go-52b457d6f320c3491ab14a71afc3c7416b36430c.tar.gz go-52b457d6f320c3491ab14a71afc3c7416b36430c.zip |
runtime: use CBZ/CBNZ in linux/arm64 assembly code
Replace compare and branch on zero/non-zero instructions in linux/arm64
assembly files with CBZ/CBNZ.
Change-Id: I4dbf56678f85827e83b5863804368bc28a4603b5
Reviewed-on: https://go-review.googlesource.com/c/go/+/209617
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
Diffstat (limited to 'src/runtime/sys_linux_arm64.s')
-rw-r--r-- | src/runtime/sys_linux_arm64.s | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/runtime/sys_linux_arm64.s b/src/runtime/sys_linux_arm64.s index b9588cec30..b23e3b9a11 100644 --- a/src/runtime/sys_linux_arm64.s +++ b/src/runtime/sys_linux_arm64.s @@ -419,8 +419,7 @@ TEXT runtime·sigtramp(SB),NOSPLIT,$192 // first save R0, because runtime·load_g will clobber it MOVW R0, 8(RSP) MOVBU runtime·iscgo(SB), R0 - CMP $0, R0 - BEQ 2(PC) + CBZ R0, 2(PC) BL runtime·load_g(SB) MOVD R1, 16(RSP) |