]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: use zero register instead of specialized *zero instructions on loong64
authorlimeidan <limeidan@loongson.cn>
Tue, 19 Aug 2025 11:16:31 +0000 (19:16 +0800)
committerGopher Robot <gobot@golang.org>
Thu, 21 Aug 2025 18:23:05 +0000 (11:23 -0700)
commit1843f1e9c0e44835b0a683f69ab33ff9ea744f6c
treec856f1854f4919e081edfab03487968bfff4e3ab
parente0870a0a121c22899208d80e81310d247c54f198
cmd/compile: use zero register instead of specialized *zero instructions on loong64

Refer to CL 633075, loong64 has a zero(R0) register that can be used to do this.

Change-Id: I846c6bdfcfd6dbfa18338afc13e34e350580ead4
Reviewed-on: https://go-review.googlesource.com/c/go/+/693876
Reviewed-by: Carlos Amedee <carlos@golang.org>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Keith Randall <khr@google.com>
Reviewed-by: Keith Randall <khr@golang.org>
Auto-Submit: Keith Randall <khr@golang.org>
src/cmd/compile/internal/loong64/ssa.go
src/cmd/compile/internal/ssa/_gen/LOONG64.rules
src/cmd/compile/internal/ssa/_gen/LOONG64Ops.go
src/cmd/compile/internal/ssa/_gen/LOONG64latelower.rules
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/regalloc.go
src/cmd/compile/internal/ssa/rewriteLOONG64.go
src/cmd/compile/internal/ssa/rewriteLOONG64latelower.go
test/codegen/bitfield.go
test/codegen/multiply.go
test/codegen/shift.go