aboutsummaryrefslogtreecommitdiff
path: root/test/codegen/bits.go
diff options
context:
space:
mode:
authorJorropo <jorropo.pgm@gmail.com>2026-03-01 06:31:06 +0100
committerGopher Robot <gobot@golang.org>2026-03-26 09:09:48 -0700
commit3d4fed3179af694f953bd55d9608e93bcc571032 (patch)
tree41741cd0db6d6cb6a3d1a10b1c4c2cf65787799d /test/codegen/bits.go
parent6ef7fe9a483d3c886ef96194fed38954af0146e1 (diff)
downloadgo-3d4fed3179af694f953bd55d9608e93bcc571032.tar.xz
cmd/compile: on ARM64 merge shifts into TBZ & TBNZ
Change-Id: I4dff3ba1462848f408257cbadedf202e62d1ea69 Reviewed-on: https://go-review.googlesource.com/c/go/+/750320 Reviewed-by: Keith Randall <khr@google.com> Auto-Submit: Jorropo <jorropo.pgm@gmail.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com> Reviewed-by: Keith Randall <khr@golang.org>
Diffstat (limited to 'test/codegen/bits.go')
-rw-r--r--test/codegen/bits.go12
1 files changed, 6 insertions, 6 deletions
diff --git a/test/codegen/bits.go b/test/codegen/bits.go
index 6e37b4a7ab..097d65e28a 100644
--- a/test/codegen/bits.go
+++ b/test/codegen/bits.go
@@ -39,35 +39,35 @@ func bitsCheckConstLeftShiftU64(a uint64) (n int) {
func bitsCheckConstRightShiftU64(a [8]uint64) (n int) {
// amd64:"BTQ [$]63,"
- // arm64:"LSR [$]63," "TBNZ [$]0,"
+ // arm64:"TBNZ [$]63," -"LSR"
// loong64:"SRLV [$]63," "AND [$]1," "BNE"
// riscv64:"SRLI [$]63," "ANDI [$]1," "BNEZ"
if (a[0]>>63)&1 != 0 {
return 1
}
// amd64:"BTQ [$]63,"
- // arm64:"LSR [$]63," "CBNZ"
+ // arm64:"TBNZ [$]63," -"LSR"
// loong64:"SRLV [$]63," "BNE"
// riscv64:"SRLI [$]63," "BNEZ"
if a[1]>>63 != 0 {
return 1
}
// amd64:"BTQ [$]63,"
- // arm64:"LSR [$]63," "CBZ"
+ // arm64:"TBZ [$]63," -"LSR"
// loong64:"SRLV [$]63," "BEQ"
// riscv64:"SRLI [$]63," "BEQZ"
if a[2]>>63 == 0 {
return 1
}
// amd64:"BTQ [$]60,"
- // arm64:"LSR [$]60," "TBZ [$]0,"
+ // arm64:"TBZ [$]60," -"LSR"
// loong64:"SRLV [$]60," "AND [$]1," "BEQ"
// riscv64:"SRLI [$]60,", "ANDI [$]1," "BEQZ"
if (a[3]>>60)&1 == 0 {
return 1
}
// amd64:"BTL [$]1,"
- // arm64:"LSR [$]1," "TBZ [$]0,"
+ // arm64:"TBZ [$]1," -"LSR"
// loong64:"SRLV [$]1," "AND [$]1," "BEQ"
// riscv64:"SRLI [$]1," "ANDI [$]1," "BEQZ"
if (a[4]>>1)&1 == 0 {
@@ -81,7 +81,7 @@ func bitsCheckConstRightShiftU64(a [8]uint64) (n int) {
return 1
}
// amd64:"BTL [$]7,"
- // arm64:"LSR [$]5," "TBNZ [$]2,"
+ // arm64:"TBNZ [$]7," -"LSR"
// loong64:"SRLV [$]5," "AND [$]4," "BNE"
// riscv64:"SRLI [$]5," "ANDI [$]4," "BNEZ"
if (a[6]>>5)&4 == 0 {