aboutsummaryrefslogtreecommitdiff
path: root/test/codegen
diff options
context:
space:
mode:
authorYi Yang <qingfeng.yy@alibaba-inc.com>2023-05-18 11:17:11 +0000
committerKeith Randall <khr@golang.org>2023-05-24 02:54:03 +0000
commitfa50248ce6dfbe8afb18a67aa4d0d0cd3800a329 (patch)
tree6b9a4c15d7a8c3902be14927ff7375775d4ba1a8 /test/codegen
parente7a9ca0a53db4b4f357b5d3caaef65e44ce08a90 (diff)
downloadgo-fa50248ce6dfbe8afb18a67aa4d0d0cd3800a329.tar.xz
cmd/compile: sparse conditional constant propagation
sparse conditional constant propagation can discover optimization opportunities that cannot be found by just combining constant folding and constant propagation and dead code elimination separately. Updates #59399 Change-Id: Ia954e906480654a6f0cc065d75b5912f96f36b2e GitHub-Last-Rev: 90fc02db99f817b7f0ce5c584642ab1b166e62d7 GitHub-Pull-Request: golang/go#59575 Reviewed-on: https://go-review.googlesource.com/c/go/+/483875 Reviewed-by: Keith Randall <khr@golang.org> Reviewed-by: Keith Randall <khr@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Michael Pratt <mpratt@google.com> Run-TryBot: Keith Randall <khr@golang.org>
Diffstat (limited to 'test/codegen')
-rw-r--r--test/codegen/compare_and_branch.go12
1 files changed, 6 insertions, 6 deletions
diff --git a/test/codegen/compare_and_branch.go b/test/codegen/compare_and_branch.go
index b3feef0eb7..479bd318be 100644
--- a/test/codegen/compare_and_branch.go
+++ b/test/codegen/compare_and_branch.go
@@ -35,12 +35,12 @@ func si64x8() {
}
// s390x:"CGIJ\t[$]2, R[0-9]+, [$]127, "
- for i := int64(0); i >= 128; i++ {
+ for i := int64(129); i >= 128; i-- {
dummy()
}
// s390x:"CGIJ\t[$]4, R[0-9]+, [$]-128, "
- for i := int64(0); i <= -129; i-- {
+ for i := int64(-130); i <= -129; i++ {
dummy()
}
}
@@ -71,7 +71,7 @@ func ui64x8() {
}
// s390x:"CLGIJ\t[$]2, R[0-9]+, [$]255, "
- for i := uint64(0); i >= 256; i-- {
+ for i := uint64(257); i >= 256; i-- {
dummy()
}
@@ -107,12 +107,12 @@ func si32x8() {
}
// s390x:"CIJ\t[$]2, R[0-9]+, [$]127, "
- for i := int32(0); i >= 128; i++ {
+ for i := int32(129); i >= 128; i-- {
dummy()
}
// s390x:"CIJ\t[$]4, R[0-9]+, [$]-128, "
- for i := int32(0); i <= -129; i-- {
+ for i := int32(-130); i <= -129; i++ {
dummy()
}
}
@@ -143,7 +143,7 @@ func ui32x8() {
}
// s390x:"CLIJ\t[$]2, R[0-9]+, [$]255, "
- for i := uint32(0); i >= 256; i-- {
+ for i := uint32(257); i >= 256; i-- {
dummy()
}