aboutsummaryrefslogtreecommitdiff
path: root/test/codegen/comparisons.go
diff options
context:
space:
mode:
authorKeith Randall <khr@golang.org>2026-03-27 16:42:41 -0700
committerGopher Robot <gobot@golang.org>2026-03-31 11:01:16 -0700
commitd5b6d583c16f60e4a2f80f8b0fe78abab503f84c (patch)
treeb2000af6a1ba82ea647f23d22812d9c329b61fb5 /test/codegen/comparisons.go
parentd6492e284b61c8be4bfce5ee0ca907f4df5deb72 (diff)
downloadgo-d5b6d583c16f60e4a2f80f8b0fe78abab503f84c.tar.xz
test/codegen: replace commas with spaces between regexps
Change-Id: Ia7a955833d761e08c1b8081fb29a2e6317de004c Reviewed-on: https://go-review.googlesource.com/c/go/+/760681 Auto-Submit: Keith Randall <khr@google.com> Reviewed-by: Junyang Shao <shaojunyang@google.com> Reviewed-by: Paul Murphy <paumurph@redhat.com> Reviewed-by: Keith Randall <khr@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Diffstat (limited to 'test/codegen/comparisons.go')
-rw-r--r--test/codegen/comparisons.go152
1 files changed, 76 insertions, 76 deletions
diff --git a/test/codegen/comparisons.go b/test/codegen/comparisons.go
index d3cb2c1921..ce08158d81 100644
--- a/test/codegen/comparisons.go
+++ b/test/codegen/comparisons.go
@@ -22,17 +22,17 @@ import (
func CompareString1(s string) bool {
// amd64:`CMPW \(.*\), [$]`
- // arm64:`MOVHU \(.*\), [R]`,`MOVD [$]`,`CMPW R`
- // ppc64le:`MOVHZ \(.*\), [R]`,`CMPW .*, [$]`
- // s390x:`MOVHBR \(.*\), [R]`,`CMPW .*, [$]`
+ // arm64:`MOVHU \(.*\), [R]` `MOVD [$]` `CMPW R`
+ // ppc64le:`MOVHZ \(.*\), [R]` `CMPW .*, [$]`
+ // s390x:`MOVHBR \(.*\), [R]` `CMPW .*, [$]`
return s == "xx"
}
func CompareString2(s string) bool {
// amd64:`CMPL \(.*\), [$]`
- // arm64:`MOVWU \(.*\), [R]`,`CMPW .*, [R]`
- // ppc64le:`MOVWZ \(.*\), [R]`,`CMPW .*, [R]`
- // s390x:`MOVWBR \(.*\), [R]`,`CMPW .*, [$]`
+ // arm64:`MOVWU \(.*\), [R]` `CMPW .*, [R]`
+ // ppc64le:`MOVWZ \(.*\), [R]` `CMPW .*, [R]`
+ // s390x:`MOVWBR \(.*\), [R]` `CMPW .*, [$]`
return s == "xxxx"
}
@@ -80,9 +80,9 @@ func CompareArray5(a, b [15]byte) bool {
// This was a TODO in mapaccess1_faststr
func CompareArray6(a, b unsafe.Pointer) bool {
// amd64:`CMPL \(.*\), [A-Z]`
- // arm64:`MOVWU \(.*\), [R]`,`CMPW .*, [R]`
- // ppc64le:`MOVWZ \(.*\), [R]`,`CMPW .*, [R]`
- // s390x:`MOVWBR \(.*\), [R]`,`CMPW .*, [R]`
+ // arm64:`MOVWU \(.*\), [R]` `CMPW .*, [R]`
+ // ppc64le:`MOVWZ \(.*\), [R]` `CMPW .*, [R]`
+ // s390x:`MOVWBR \(.*\), [R]` `CMPW .*, [R]`
return *((*[4]byte)(a)) != *((*[4]byte)(b))
}
@@ -209,28 +209,28 @@ func CmpZero4(a int64, ptr *int) {
}
func CmpToZero(a, b, d int32, e, f int64, deOptC0, deOptC1 bool) int32 {
- // arm:`TST`,-`AND`
- // arm64:`TSTW`,-`AND`
- // 386:`TESTL`,-`ANDL`
- // amd64:`TESTL`,-`ANDL`
+ // arm:`TST` -`AND`
+ // arm64:`TSTW` -`AND`
+ // 386:`TESTL` -`ANDL`
+ // amd64:`TESTL` -`ANDL`
c0 := a&b < 0
- // arm:`CMN`,-`ADD`
- // arm64:`CMNW`,-`ADD`
+ // arm:`CMN` -`ADD`
+ // arm64:`CMNW` -`ADD`
c1 := a+b < 0
- // arm:`TEQ`,-`XOR`
+ // arm:`TEQ` -`XOR`
c2 := a^b < 0
- // arm64:`TST`,-`AND`
- // amd64:`TESTQ`,-`ANDQ`
+ // arm64:`TST` -`AND`
+ // amd64:`TESTQ` -`ANDQ`
c3 := e&f < 0
- // arm64:`CMN`,-`ADD`
+ // arm64:`CMN` -`ADD`
c4 := e+f < 0
// not optimized to single CMNW/CMN due to further use of b+d
- // arm64:`ADD`,-`CMNW`
- // arm:`ADD`,-`CMN`
+ // arm64:`ADD` -`CMNW`
+ // arm:`ADD` -`CMN`
c5 := b+d == 0
// not optimized to single TSTW/TST due to further use of a&d
- // arm64:`AND`,-`TSTW`
- // arm:`AND`,-`TST`
+ // arm64:`AND` -`TSTW`
+ // arm:`AND` -`TST`
// 386:`ANDL`
c6 := a&d >= 0
// For arm64, could be TST+BGE or AND+TBZ
@@ -308,56 +308,56 @@ func CmpLogicalToZero(a, b, c uint32, d, e, f, g uint64) uint64 {
// 'x-const' might be canonicalized to 'x+(-const)', so we check both
// CMN and CMP for subtraction expressions to make the pattern robust.
func CmpToZero_ex1(a int64, e int32) int {
- // arm64:`CMN`,-`ADD`,`(BMI|BPL)`
+ // arm64:`CMN` -`ADD` `(BMI|BPL)`
if a+3 < 0 {
return 1
}
- // arm64:`CMN`,-`ADD`,`BEQ`,`(BMI|BPL)`
+ // arm64:`CMN` -`ADD` `BEQ` `(BMI|BPL)`
if a+5 <= 0 {
return 1
}
- // arm64:`CMN`,-`ADD`,`(BMI|BPL)`
+ // arm64:`CMN` -`ADD` `(BMI|BPL)`
if a+13 >= 0 {
return 2
}
- // arm64:`CMP|CMN`,-`(ADD|SUB)`,`(BMI|BPL)`
+ // arm64:`CMP|CMN` -`(ADD|SUB)` `(BMI|BPL)`
if a-7 < 0 {
return 3
}
- // arm64:`SUB`,`TBZ`
+ // arm64:`SUB` `TBZ`
if a-11 >= 0 {
return 4
}
- // arm64:`SUB`,`CMP`,`BGT`
+ // arm64:`SUB` `CMP` `BGT`
if a-19 > 0 {
return 4
}
- // arm64:`CMNW`,-`ADDW`,`(BMI|BPL)`
- // arm:`CMN`,-`ADD`,`(BMI|BPL)`
+ // arm64:`CMNW` -`ADDW` `(BMI|BPL)`
+ // arm:`CMN` -`ADD` `(BMI|BPL)`
if e+3 < 0 {
return 5
}
- // arm64:`CMNW`,-`ADDW`,`(BMI|BPL)`
- // arm:`CMN`,-`ADD`,`(BMI|BPL)`
+ // arm64:`CMNW` -`ADDW` `(BMI|BPL)`
+ // arm:`CMN` -`ADD` `(BMI|BPL)`
if e+13 >= 0 {
return 6
}
- // arm64:`CMPW|CMNW`,`(BMI|BPL)`
- // arm:`CMP|CMN`, -`(ADD|SUB)`, `(BMI|BPL)`
+ // arm64:`CMPW|CMNW` `(BMI|BPL)`
+ // arm:`CMP|CMN` -`(ADD|SUB)` `(BMI|BPL)`
if e-7 < 0 {
return 7
}
- // arm64:`SUB`,`TBNZ`
- // arm:`CMP|CMN`, -`(ADD|SUB)`, `(BMI|BPL)`
+ // arm64:`SUB` `TBNZ`
+ // arm:`CMP|CMN` -`(ADD|SUB)` `(BMI|BPL)`
if e-11 >= 0 {
return 8
}
@@ -368,29 +368,29 @@ func CmpToZero_ex1(a int64, e int32) int {
// var + var
// TODO: optimize 'var - var'
func CmpToZero_ex2(a, b, c int64, e, f, g int32) int {
- // arm64:`CMN`,-`ADD`,`(BMI|BPL)`
+ // arm64:`CMN` -`ADD` `(BMI|BPL)`
if a+b < 0 {
return 1
}
- // arm64:`CMN`,-`ADD`,`BEQ`,`(BMI|BPL)`
+ // arm64:`CMN` -`ADD` `BEQ` `(BMI|BPL)`
if a+c <= 0 {
return 1
}
- // arm64:`CMN`,-`ADD`,`(BMI|BPL)`
+ // arm64:`CMN` -`ADD` `(BMI|BPL)`
if b+c >= 0 {
return 2
}
- // arm64:`CMNW`,-`ADDW`,`(BMI|BPL)`
- // arm:`CMN`,-`ADD`,`(BMI|BPL)`
+ // arm64:`CMNW` -`ADDW` `(BMI|BPL)`
+ // arm:`CMN` -`ADD` `(BMI|BPL)`
if e+f < 0 {
return 5
}
- // arm64:`CMNW`,-`ADDW`,`(BMI|BPL)`
- // arm:`CMN`,-`ADD`,`(BMI|BPL)`
+ // arm64:`CMNW` -`ADDW` `(BMI|BPL)`
+ // arm:`CMN` -`ADD` `(BMI|BPL)`
if f+g >= 0 {
return 6
}
@@ -399,24 +399,24 @@ func CmpToZero_ex2(a, b, c int64, e, f, g int32) int {
// var + var*var
func CmpToZero_ex3(a, b, c, d int64, e, f, g, h int32) int {
- // arm64:`CMN`,-`MADD`,`MUL`,`(BMI|BPL)`
+ // arm64:`CMN` -`MADD` `MUL` `(BMI|BPL)`
if a+b*c < 0 {
return 1
}
- // arm64:`CMN`,-`MADD`,`MUL`,`(BMI|BPL)`
+ // arm64:`CMN` -`MADD` `MUL` `(BMI|BPL)`
if b+c*d >= 0 {
return 2
}
- // arm64:`CMNW`,-`MADDW`,`MULW`,`BEQ`,`(BMI|BPL)`
- // arm:`CMN`,-`MULA`,`MUL`,`BEQ`,`(BMI|BPL)`
+ // arm64:`CMNW` -`MADDW` `MULW` `BEQ` `(BMI|BPL)`
+ // arm:`CMN` -`MULA` `MUL` `BEQ` `(BMI|BPL)`
if e+f*g > 0 {
return 5
}
- // arm64:`CMNW`,-`MADDW`,`MULW`,`BEQ`,`(BMI|BPL)`
- // arm:`CMN`,-`MULA`,`MUL`,`BEQ`,`(BMI|BPL)`
+ // arm64:`CMNW` -`MADDW` `MULW` `BEQ` `(BMI|BPL)`
+ // arm:`CMN` -`MULA` `MUL` `BEQ` `(BMI|BPL)`
if f+g*h <= 0 {
return 6
}
@@ -425,22 +425,22 @@ func CmpToZero_ex3(a, b, c, d int64, e, f, g, h int32) int {
// var - var*var
func CmpToZero_ex4(a, b, c, d int64, e, f, g, h int32) int {
- // arm64:`CMP`,-`MSUB`,`MUL`,`BEQ`,`(BMI|BPL)`
+ // arm64:`CMP` -`MSUB` `MUL` `BEQ` `(BMI|BPL)`
if a-b*c > 0 {
return 1
}
- // arm64:`CMP`,-`MSUB`,`MUL`,`(BMI|BPL)`
+ // arm64:`CMP` -`MSUB` `MUL` `(BMI|BPL)`
if b-c*d >= 0 {
return 2
}
- // arm64:`CMPW`,-`MSUBW`,`MULW`,`(BMI|BPL)`
+ // arm64:`CMPW` -`MSUBW` `MULW` `(BMI|BPL)`
if e-f*g < 0 {
return 5
}
- // arm64:`CMPW`,-`MSUBW`,`MULW`,`(BMI|BPL)`
+ // arm64:`CMPW` -`MSUBW` `MULW` `(BMI|BPL)`
if f-g*h >= 0 {
return 6
}
@@ -448,12 +448,12 @@ func CmpToZero_ex4(a, b, c, d int64, e, f, g, h int32) int {
}
func CmpToZero_ex5(e, f int32, u uint32) int {
- // arm:`CMN`,-`ADD`,`BEQ`,`(BMI|BPL)`
+ // arm:`CMN` -`ADD` `BEQ` `(BMI|BPL)`
if e+f<<1 > 0 {
return 1
}
- // arm:`CMP`,-`SUB`,`(BMI|BPL)`
+ // arm:`CMP` -`SUB` `(BMI|BPL)`
if f-int32(u>>2) >= 0 {
return 2
}
@@ -719,47 +719,47 @@ func equalVarString17(a string) bool {
func cmpToCmn(a, b, c, d int) int {
var c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11 int
- // arm64:`CMN`,-`CMP`
+ // arm64:`CMN` -`CMP`
if a < -8 {
c1 = 1
}
- // arm64:`CMN`,-`CMP`
+ // arm64:`CMN` -`CMP`
if a+1 == 0 {
c2 = 1
}
- // arm64:`CMN`,-`CMP`
+ // arm64:`CMN` -`CMP`
if a+3 != 0 {
c3 = 1
}
- // arm64:`CMN`,-`CMP`
+ // arm64:`CMN` -`CMP`
if a+b == 0 {
c4 = 1
}
- // arm64:`CMN`,-`CMP`
+ // arm64:`CMN` -`CMP`
if b+c != 0 {
c5 = 1
}
- // arm64:`CMN`,-`CMP`
+ // arm64:`CMN` -`CMP`
if a == -c {
c6 = 1
}
- // arm64:`CMN`,-`CMP`
+ // arm64:`CMN` -`CMP`
if b != -d {
c7 = 1
}
- // arm64:`CMN`,-`CMP`
+ // arm64:`CMN` -`CMP`
if a*b+c == 0 {
c8 = 1
}
- // arm64:`CMN`,-`CMP`
+ // arm64:`CMN` -`CMP`
if a*c+b != 0 {
c9 = 1
}
- // arm64:`CMP`,-`CMN`
+ // arm64:`CMP` -`CMN`
if b*c-a == 0 {
c10 = 1
}
- // arm64:`CMP`,-`CMN`
+ // arm64:`CMP` -`CMN`
if a*d-b != 0 {
c11 = 1
}
@@ -768,19 +768,19 @@ func cmpToCmn(a, b, c, d int) int {
func cmpToCmnLessThan(a, b, c, d int) int {
var c1, c2, c3, c4 int
- // arm64:`CMN`,`CSET MI`,-`CMP`
+ // arm64:`CMN` `CSET MI` -`CMP`
if a+1 < 0 {
c1 = 1
}
- // arm64:`CMN`,`CSET MI`,-`CMP`
+ // arm64:`CMN` `CSET MI` -`CMP`
if a+b < 0 {
c2 = 1
}
- // arm64:`CMN`,`CSET MI`,-`CMP`
+ // arm64:`CMN` `CSET MI` -`CMP`
if a*b+c < 0 {
c3 = 1
}
- // arm64:`CMP`,`CSET MI`,-`CMN`
+ // arm64:`CMP` `CSET MI` -`CMN`
if a-b*c < 0 {
c4 = 1
}
@@ -837,19 +837,19 @@ func ge128Signed64(x int64) bool {
func cmpToCmnGreaterThanEqual(a, b, c, d int) int {
var c1, c2, c3, c4 int
- // arm64:`CMN`,`CSET PL`,-`CMP`
+ // arm64:`CMN` `CSET PL` -`CMP`
if a+1 >= 0 {
c1 = 1
}
- // arm64:`CMN`,`CSET PL`,-`CMP`
+ // arm64:`CMN` `CSET PL` -`CMP`
if a+b >= 0 {
c2 = 1
}
- // arm64:`CMN`,`CSET PL`,-`CMP`
+ // arm64:`CMN` `CSET PL` -`CMP`
if a*b+c >= 0 {
c3 = 1
}
- // arm64:`CMP`,`CSET PL`,-`CMN`
+ // arm64:`CMP` `CSET PL` -`CMN`
if a-b*c >= 0 {
c4 = 1
}
@@ -906,7 +906,7 @@ type Point struct {
// certain conditions, see canonLessThan, so if the code below does not
// generate an InvertFlags OP, this check may fail.
func invertLessThanNoov(p1, p2, p3 Point) bool {
- // arm64:`CMP`,`CSET`,`CSEL`
+ // arm64:`CMP` `CSET` `CSEL`
return (p1.X-p3.X)*(p2.Y-p3.Y)-(p2.X-p3.X)*(p1.Y-p3.Y) < 0
}