aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJorropo <jorropo.pgm@gmail.com>2025-12-04 04:17:58 +0100
committerGopher Robot <gobot@golang.org>2025-12-04 08:13:28 -0800
commit7b67b68a0da091be2d7dc3e69c4df9a1a080d0de (patch)
treea21e82ff1e5ddec4e630a62e8f72aadeb6da95f1 /test
parent2b62144069a130cc469f33009c0c392cc6de8810 (diff)
downloadgo-7b67b68a0da091be2d7dc3e69c4df9a1a080d0de.tar.xz
cmd/compile: use isUnsignedPowerOfTwo rather than isPowerOfTwo for unsigneds
Fixes #76688 Change-Id: Icb8dab54a5ce7d83b656d50d5ea605d2a62b96f8 Reviewed-on: https://go-review.googlesource.com/c/go/+/726680 Auto-Submit: Jorropo <jorropo.pgm@gmail.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com> Reviewed-by: Keith Randall <khr@google.com> Reviewed-by: Keith Randall <khr@golang.org> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Diffstat (limited to 'test')
-rw-r--r--test/prove.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/prove.go b/test/prove.go
index 1b50317fe3..e04b510e17 100644
--- a/test/prove.go
+++ b/test/prove.go
@@ -2718,6 +2718,14 @@ func detectStringLenRelation(s string) bool {
return false
}
+func issue76688(x, y uint64) uint64 {
+ if x > 1 || y != 1<<63 {
+ return 42
+ }
+ // We do not want to rewrite the multiply to a condselect here since opt can do a better job with a left shift.
+ return x * y
+}
+
//go:noinline
func prove(x int) {
}