Go 1.8 released

Go 1.8 released

Go 1.8 was released yesterday. This release includes some significant changes, including:

For the Power architecture, this is the first release in which the assembler is fully VMX/VSX enabled, which will allow us to further improve performance in the runtime packages and create more efficient code sequences in the SSA backend. In addition, there are new performance optimizations (mostly added by new SSA rules), runtime hardware capability/processor detection enabled, and bug fixes.

In the next release, we plan to continue improving performance on Power. Also, there is a discussion about bringing the minimum processor support for big endian ppc64 to POWER8 in Go 1.9. This would allow users running on big endian to get the same benefits of the work we have been doing for little endian.

For more information, please see the Go 1.8 release notes.

* Gopher image by Renee French, licensed under Creative Commons 3.0 Attributions license.

by 

Go: Added more Power instructions to the assembler

Go: Added more Power instructions to the assembler

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 fixed a few bugs and added more opcode assembling rules, including:

  • Fix for rldicr/rldicl instructions. Now they accept any 6-bit mask as they are supposed to.
  • Added special treatment to support extended VSX mnemonics that take a floating point or Altivec register as an argument, instead of a VSX register.
  • Added support for two missing cases for 3-operand X-form floating point instructions and 2-operand X-form instructions.

Committed as 85ecc5.

by 

Advance Toolchain build scripts on Github

Advance Toolchain build scripts on Github

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 2.0 license.

If you are looking for the Advance Toolchain binary packages, please visit the official website and download for your Linux distribution. You can also track the releases in my IBM blog or by following me on Twitter.

For more information about Power architecture and the OpenPOWER ecosystem, please visit the official OpenPOWER Foundation website. You can also follow our Linux on Power Community blog.

by 

* The IBM logo is property of IBM Corporation. Courtesy of International Business Machines Corporation. Unauthorized use not permitted.

Advance Toolchain for Linux on Power 9.0-5 released

IBM Advance Toolchain for Linux on Power 9.0-5

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 provides support for the POWER 8 NV and NVL variants.
  • Fixed POWER8 tuned libraries.

The complete list and details of bug/performance fixes is available at the official IBM website for the Advance Toolchain.

For more information about Power architecture and the OpenPOWER ecosystem, please visit the official OpenPOWER Foundation website. You can also follow our Linux on Power Community blog.

by 

* The IBM logo is property of IBM Corporation. Courtesy of International Business Machines Corporation. Unauthorized use not permitted.