]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: merge zero constant ISEL in PPC64 lateLower pass
authorPaul E. Murphy <murp@ibm.com>
Wed, 12 Oct 2022 19:02:38 +0000 (14:02 -0500)
committerPaul Murphy <murp@ibm.com>
Mon, 14 Nov 2022 19:44:47 +0000 (19:44 +0000)
commitdc6b7c86df3cac29c3506ef8b251345b8d914496
tree5c0e966e9a2e15fd123d7daa15bdd04b2ac23b8f
parent24fc64028c0faa7fcbdae2bf2a2ded825713c982
cmd/compile: merge zero constant ISEL in PPC64 lateLower pass

Add a new SSA opcode ISELZ, similar to ISELB to represent a select
of value or 0. Then, merge candidate ISEL opcodes inside the late
lower pass.

This avoids complicating rules within the the lower pass.

Change-Id: I3b14c94b763863aadc834b0e910a85870c131313
Reviewed-on: https://go-review.googlesource.com/c/go/+/442596
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Lynn Boger <laboger@linux.vnet.ibm.com>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Run-TryBot: Paul Murphy <murp@ibm.com>
Reviewed-by: Joedian Reid <joedian@golang.org>
src/cmd/compile/internal/ppc64/ssa.go
src/cmd/compile/internal/ssa/_gen/PPC64Ops.go
src/cmd/compile/internal/ssa/_gen/PPC64latelower.rules
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/rewritePPC64latelower.go
test/codegen/condmove.go