mirror of
https://github.com/golang/go
synced 2024-11-17 11:14:46 -07:00
cmd/compile: clean up remnants of amd64p32 in OnesCount
Change-Id: Ie90d8dd3f644a96cda706c6a5286e99042e070bb Reviewed-on: https://go-review.googlesource.com/c/go/+/352129 Reviewed-by: Keith Randall <khr@golang.org> Run-TryBot: Keith Randall <khr@golang.org> TryBot-Result: Go Bot <gobot@golang.org> Trust: David Chase <drchase@google.com>
This commit is contained in:
parent
f9a53b6b4d
commit
ecac3512e5
@ -4503,7 +4503,7 @@ func InitTables() {
|
||||
sys.AMD64, sys.ARM64, sys.S390X, sys.PPC64, sys.Wasm)
|
||||
alias("math/bits", "RotateLeft", "math/bits", "RotateLeft64", p8...)
|
||||
|
||||
makeOnesCountAMD64 := func(op64 ssa.Op, op32 ssa.Op) func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value {
|
||||
makeOnesCountAMD64 := func(op ssa.Op) func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value {
|
||||
return func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value {
|
||||
v := s.entryNewValue0A(ssa.OpHasCPUFeature, types.Types[types.TBOOL], ir.Syms.X86HasPOPCNT)
|
||||
b := s.endBlock()
|
||||
@ -4518,10 +4518,6 @@ func InitTables() {
|
||||
|
||||
// We have the intrinsic - use it directly.
|
||||
s.startBlock(bTrue)
|
||||
op := op64
|
||||
if s.config.PtrSize == 4 {
|
||||
op = op32
|
||||
}
|
||||
s.vars[n] = s.newValue1(op, types.Types[types.TINT], args[0])
|
||||
s.endBlock().AddEdgeTo(bEnd)
|
||||
|
||||
@ -4536,7 +4532,7 @@ func InitTables() {
|
||||
}
|
||||
}
|
||||
addF("math/bits", "OnesCount64",
|
||||
makeOnesCountAMD64(ssa.OpPopCount64, ssa.OpPopCount64),
|
||||
makeOnesCountAMD64(ssa.OpPopCount64),
|
||||
sys.AMD64)
|
||||
addF("math/bits", "OnesCount64",
|
||||
func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value {
|
||||
@ -4544,7 +4540,7 @@ func InitTables() {
|
||||
},
|
||||
sys.PPC64, sys.ARM64, sys.S390X, sys.Wasm)
|
||||
addF("math/bits", "OnesCount32",
|
||||
makeOnesCountAMD64(ssa.OpPopCount32, ssa.OpPopCount32),
|
||||
makeOnesCountAMD64(ssa.OpPopCount32),
|
||||
sys.AMD64)
|
||||
addF("math/bits", "OnesCount32",
|
||||
func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value {
|
||||
@ -4552,7 +4548,7 @@ func InitTables() {
|
||||
},
|
||||
sys.PPC64, sys.ARM64, sys.S390X, sys.Wasm)
|
||||
addF("math/bits", "OnesCount16",
|
||||
makeOnesCountAMD64(ssa.OpPopCount16, ssa.OpPopCount16),
|
||||
makeOnesCountAMD64(ssa.OpPopCount16),
|
||||
sys.AMD64)
|
||||
addF("math/bits", "OnesCount16",
|
||||
func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value {
|
||||
@ -4565,7 +4561,7 @@ func InitTables() {
|
||||
},
|
||||
sys.S390X, sys.PPC64, sys.Wasm)
|
||||
addF("math/bits", "OnesCount",
|
||||
makeOnesCountAMD64(ssa.OpPopCount64, ssa.OpPopCount32),
|
||||
makeOnesCountAMD64(ssa.OpPopCount64),
|
||||
sys.AMD64)
|
||||
addF("math/bits", "Mul64",
|
||||
func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value {
|
||||
|
Loading…
Reference in New Issue
Block a user