Intel has finally pulled their finger out and announced some new performance extensions for programmers.
APX doubles the number of general purpose registers from 16 to 32, alleviate register pressure.
"Intel APX doubles the number of general-purpose registers (GPRs) from 16 to 32. This allows the compiler to keep more values in registers; as a result, APX-compiled code contains 10% fewer loads and more than 20% fewer stores than the same code compiled for an Intel 64 baseline. Register accesses are not only faster, but they also consume significantly less dynamic power than complex load and store operations."
Also a new AVX instruction set AVX10 that works across P and E cores. 256bits wide on E cores and optionally 512bits wide on P cores.
Due to the ability to have variable length vectors, we may see 1024 bits in the future.
Intel Details APX - Advanced Performance Extensions - Phoronix
www.phoronix.com
APX doubles the number of general purpose registers from 16 to 32, alleviate register pressure.
"Intel APX doubles the number of general-purpose registers (GPRs) from 16 to 32. This allows the compiler to keep more values in registers; as a result, APX-compiled code contains 10% fewer loads and more than 20% fewer stores than the same code compiled for an Intel 64 baseline. Register accesses are not only faster, but they also consume significantly less dynamic power than complex load and store operations."
Also a new AVX instruction set AVX10 that works across P and E cores. 256bits wide on E cores and optionally 512bits wide on P cores.
Due to the ability to have variable length vectors, we may see 1024 bits in the future.