Go 1.10 updates for POWER
The Go 1.10 source is frozen now and I have some updates on Power architecture support. In addition to the updates I’ve already given here regarding performance and POWER9 support,
News from my bubble
The Go 1.10 source is frozen now and I have some updates on Power architecture support. In addition to the updates I’ve already given here regarding performance and POWER9 support,
I rewrote most of the math/big arithmetic implementations so they perform better on Power. Commit 9459c03, which I already mentioned here before, added new implementations for addVV/subVV with up to ~3x
A new update for the Advance Toolchain for Linux on Power 10.0 is released. Advance Toolchain for Linux on Power 10.0-4 new features GCC provides: Fix for incorrect code generation for __divkf3.
I just added a simple, but important change for Power. In order to eliminate inefficiencies in the iBuffer, all functions are now aligned to 16 bytes. This opens a new
I added a new implementation for addVV (math/big package) for Power architecture. The new assembly implementation leverages specific Power instructions and provides a speedup of ~3x over the generic implementation in Go.
A new update for the Advance Toolchain for Linux on Power 8.0 is released. Advance Toolchain for Linux on Power 8.0-8 new features GCC provides a fix for vec_cts/vec_ctf intrinsics
As I mentioned in my previous post, in Go 1.9, the new minimum processor requirement for ppc64 Big Endian will be POWER8. I started cleaning up old code that was
I added a new implementation for both bytes·IndexByte and strings·IndexByte for Power architecture. The new lazy search-based algorithm gives a speedup of up to 15x over the previous implementation. This
A new update for the Advance Toolchain for Linux on Power 10.0 is released. Advance Toolchain for Linux on Power 10.0-3 new features Note: -mcpu=power9 is not working correctly due to incorrect
I added a few more missing instructions from ISA 2.05 to 2.07 to the Go assembler. These will be used in upcoming runtime performance optimizations shortly. In addition, I also
The Advance Toolchain build scripts are now open source and publicly available on Github: https://github.com/advancetoolchain/advance-toolchain We are now accepting contributions under the DCO 1.1. The scripts were released under the Apache
A new update for the Advance Toolchain for PowerLinux 9.0 is released. Advance Toolchain for Linux on Power 9.0-5 new features GCC provides a fix for the vector swap optimization. Oprofile