]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: instrinsify math/bits.Mul on ppc64x
authorCarlos Eduardo Seo <cseo@linux.vnet.ibm.com>
Mon, 1 Oct 2018 21:24:43 +0000 (18:24 -0300)
committerLynn Boger <laboger@linux.vnet.ibm.com>
Tue, 2 Oct 2018 18:56:06 +0000 (18:56 +0000)
commit9aed4cc3956117d3d435bcd90e69d5e1820f8ad3
treef588e901be518075e1946d1f51c1d34a4649e1b7
parentf5e58442da1c08f5cd503f0a5f8eeafd858210cc
cmd/compile: instrinsify math/bits.Mul on ppc64x

Add SSA rules to intrinsify Mul/Mul64 on ppc64x.

benchmark             old ns/op     new ns/op     delta
BenchmarkMul-40       8.80          0.93          -89.43%
BenchmarkMul32-40     1.39          1.39          +0.00%
BenchmarkMul64-40     5.39          0.93          -82.75%

Updates #24813

Change-Id: I6e95bfbe976a2278bd17799df184a7fbc0e57829
Reviewed-on: https://go-review.googlesource.com/138917
Reviewed-by: Lynn Boger <laboger@linux.vnet.ibm.com>
src/cmd/compile/internal/gc/ssa.go
src/cmd/compile/internal/ppc64/ssa.go
src/cmd/compile/internal/ssa/gen/PPC64.rules
src/cmd/compile/internal/ssa/gen/PPC64Ops.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/rewritePPC64.go
test/codegen/mathbits.go