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
News from my bubble
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
Commit 40aaf28 adds the functionality of querying about a CPU capability (·cpu+facilities_hasFEATURE(SB)) or ISA level (·cpu+facilities_isPOWERx(SB)) at runtime for ppc64x. These variables are set during runtime from the HWCAP/HWCAP2 bits. This
Following the trend from my previous patch, VSX instructions and registers are now enabled and available for use in pure assembly code (i.e. golang runtime arch-specific function implementations), so we can
Until now, golang did not have any support for the Power Altivec/VMX (SIMD) instruction set. This limited the possibilities of writing runtime performance optimizations that leverage those instructions. The Altivec/VMX instructions
In the ‘p’ struct type defined in the Golang runtime code, there is some padding at the end to avoid false sharing between different ‘p’-type structs. That padding should be
For consistency across platforms, Golang for Power now fetches the current time in nanoseconds, via the clock_gettime() syscall. Committed as 0df5ab7. This patch fixes issue #11222 for ppc64x. There is still
Golang 1.7 was released today. This release includes some significant changes, including: Port for Linux on IBM z Systems (s390) Compiler improvements, most notably, the SSA backend for x86_64 Context