]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: on amd64, use flag result of x instead of doing (TEST x x)
authorkhr@golang.org <khr@golang.org>
Sun, 4 May 2025 17:34:41 +0000 (10:34 -0700)
committerGopher Robot <gobot@golang.org>
Mon, 5 May 2025 20:07:39 +0000 (13:07 -0700)
commit6729fbe93e535080e9e050b3ca0a80ab407dbacc
tree354bfda2ee0189165bc1db32e109b3ef24c33858
parent93e3d5dc5f2af317c874fd61cbd354409ea9fd33
cmd/compile: on amd64, use flag result of x instead of doing (TEST x x)

So we can avoid using a TEST where it isn't needed.

Currently only implemented for ADD{Q,L}const.

Change-Id: Ia9c4c69bb6033051a45cfd3d191376c7cec9d423
Reviewed-on: https://go-review.googlesource.com/c/go/+/669875
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Keith Randall <khr@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Keith Randall <khr@golang.org>
src/cmd/compile/internal/amd64/ssa.go
src/cmd/compile/internal/ssa/_gen/AMD64.rules
src/cmd/compile/internal/ssa/_gen/AMD64Ops.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/rewrite.go
src/cmd/compile/internal/ssa/rewriteAMD64.go