aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/sys_linux_arm64.s
diff options
context:
space:
mode:
authorXiangdong Ji <xiangdong.ji@arm.com>2019-11-21 07:46:37 +0000
committerTobias Klauser <tobias.klauser@gmail.com>2020-03-03 09:29:47 +0000
commit52b457d6f320c3491ab14a71afc3c7416b36430c (patch)
tree0329451487e1e9383912627557b11a6cbee6f750 /src/runtime/sys_linux_arm64.s
parent34830beffa6396129bd9d9da58afb7a046775d49 (diff)
downloadgo-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.s3
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)