On May 10th, the Power Architecture Advisory Council announced the public
availability of Power ISA 2.07.
https://www.power.org/documentation/power-isa-version-2-07/

I will start submitting patches shortly which are our initial support for the
future power8 cpu which will implement the ISA 2.07 instructions.

Changes that will involve GCC support will include:

1) Add new builtins for cryptography support;

2) Add new builtins for vector operations (population count, count leading
zeros, new vector logical instructions);

3) Support for vector long long (i.e. V2DI) add, subtract, compare operations;

4) Support for new instructions to move data between the general purpose
registers and the VSX registers (direct move);

5) Support for quad memory atomic operations, and the ability to use the quad
memory instructions (lq/stq) in user space;

6) VSX versions of the scalar single precision floating instructions;

7) Hardware transactional memory support;

8) 32-bit vector integer (i.e. V4SI) multiply operations;

9) Better support for unaligned vector memory operations;

10) Support for fusion, where the hardware can fusion certain add immediate
instrucitons with the dependent load instruction;

11) Power8 scheduling support.

Note, in order to build code for power8, you will need a power8 assembler,
which will shortly be submitted to the binutils mailing lists.

-- 
Michael Meissner, IBM
IBM, M/S 2506R, 550 King Street, Littleton, MA 01460, USA
email: meiss...@linux.vnet.ibm.com, phone: +1 (978) 899-4797

Reply via email to