]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: intrinsics for trunc, floor, ceil on ppc64x
authorLynn Boger <laboger@linux.vnet.ibm.com>
Wed, 9 Aug 2017 17:53:34 +0000 (13:53 -0400)
committerLynn Boger <laboger@linux.vnet.ibm.com>
Fri, 11 Aug 2017 16:35:49 +0000 (16:35 +0000)
commit0f19e24da7fa564af3fa4e831463951d5715211a
tree31383a0353d2d4085105c3368d4afd5aa50a1f4b
parent3cb41be817cadd2dd19a390cf5e21740cb801967
cmd/compile: intrinsics for trunc, floor, ceil on ppc64x

This implements trunc, floor, and ceil in the math package
as intrinsics on ppc64x.  Significant improvement mainly due
to avoiding call overhead of args and return value.

BenchmarkCeil-16                    5.95          0.69          -88.40%
BenchmarkFloor-16                   5.95          0.69          -88.40%
BenchmarkTrunc-16                   5.82          0.69          -88.14%

Updates #21390

Change-Id: I951e182694f6e0c431da79c577272b81fb0ebad0
Reviewed-on: https://go-review.googlesource.com/54654
Run-TryBot: Lynn Boger <laboger@linux.vnet.ibm.com>
Reviewed-by: Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
Reviewed-by: David Chase <drchase@google.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/gen/genericOps.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/rewritePPC64.go