]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: improve LoweredMove performance on ppc64x
authorLynn Boger <laboger@linux.vnet.ibm.com>
Thu, 30 Mar 2017 15:07:36 +0000 (11:07 -0400)
committerLynn Boger <laboger@linux.vnet.ibm.com>
Fri, 31 Mar 2017 21:24:09 +0000 (21:24 +0000)
commita8b2e4a630a5991e91095d85c604dc1fa23c1e56
tree879199abbb7fdd4dd06a56bc2ab36b79c8ad2d15
parent105cc2bd6396f47bc613721fb6c1db66050e15ab
cmd/compile: improve LoweredMove performance on ppc64x

This change improves the performance for LoweredMove on ppc64le
and ppc64.

benchmark                   old ns/op     new ns/op     delta
BenchmarkCopyFat8-16        0.93          0.69          -25.81%
BenchmarkCopyFat12-16       2.61          1.85          -29.12%
BenchmarkCopyFat16-16       9.68          1.89          -80.48%
BenchmarkCopyFat24-16       4.48          1.85          -58.71%
BenchmarkCopyFat32-16       6.12          1.82          -70.26%
BenchmarkCopyFat64-16       21.2          2.70          -87.26%
BenchmarkCopyFat128-16      29.6          3.97          -86.59%
BenchmarkCopyFat256-16      52.6          13.4          -74.52%
BenchmarkCopyFat512-16      97.1          18.7          -80.74%
BenchmarkCopyFat1024-16     186           35.3          -81.02%

BenchmarkAssertE2TLarge-16      14.2          5.06          -64.37%

Fixes #19785

Change-Id: I7d5e0052712b75811c02c7d86c5112e5649ad782
Reviewed-on: https://go-review.googlesource.com/38950
Reviewed-by: Keith Randall <khr@golang.org>
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