Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cmd/compile: improve performance for LoweredMove on ppc64x #19785

laboger opened this issue Mar 30, 2017 · 1 comment


None yet
2 participants
Copy link

commented Mar 30, 2017

Please answer these questions before submitting your issue. Thanks!

What version of Go are you using (go version)?

go tip

What operating system and processor architecture are you using (go env)?

Ubuntu 16.04 ppc64le

In comparing performance between go 1.7 and 1.8 on ppc64le, there were some degradations found related to the SSA implementation for LoweredMove. I have a change to improve its performance for both ppc64le & ppc64.


This comment has been minimized.

Copy link

commented Mar 30, 2017

CL mentions this issue.

@gopherbot gopherbot closed this in a8b2e4a Mar 31, 2017

lparth added a commit to lparth/go that referenced this issue Apr 13, 2017

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 golang#19785

Change-Id: I7d5e0052712b75811c02c7d86c5112e5649ad782
Reviewed-by: Keith Randall <>

@golang golang locked and limited conversation to collaborators Mar 31, 2018

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
You can’t perform that action at this time.