]> Cypherpunks repositories - gostls13.git/commit
cmd/compile, cmd/internal/obj/ppc64: make math.Round an intrinsic on ppc64x
authorCarlos Eduardo Seo <cseo@linux.vnet.ibm.com>
Fri, 2 Mar 2018 19:47:54 +0000 (16:47 -0300)
committerLynn Boger <laboger@linux.vnet.ibm.com>
Thu, 26 Apr 2018 14:12:09 +0000 (14:12 +0000)
commitebb67d993a55f8084f8175a326b481ff1725ea4a
treee91f91bcb38a9bcf836f173f4c7901cb331d21fd
parent736390c2bd2d7f00d62ca62f18836f82eb1f51a3
cmd/compile, cmd/internal/obj/ppc64: make math.Round an intrinsic on ppc64x

This change implements math.Round as an intrinsic on ppc64x so it can be
done using a single instruction.

benchmark                   old ns/op     new ns/op     delta
BenchmarkRound-16           2.60          0.69          -73.46%

Change-Id: I9408363e96201abdfc73ced7bcd5f0c29db006a8
Reviewed-on: https://go-review.googlesource.com/109395
Run-TryBot: Lynn Boger <laboger@linux.vnet.ibm.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
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
src/cmd/internal/obj/ppc64/a.out.go
src/cmd/internal/obj/ppc64/anames.go
src/cmd/internal/obj/ppc64/asm9.go
test/codegen/math.go