guaranteeing binary interoperability)
* Intel AVX-512 (and below): Hybrid Packed-Predicated SIMD with no
instruction-overloading, guaranteeing binary interoperability
+ but penalising the ISA with uncontrolled opcode proliferation.
* ARM SVE/SVE2: Hybrid Packed-Predicated SIMD with instruction-overloading
that destroys binary interoperability. This is hidden behind the
misuse of the word "Scalable".
that destroys binary interoperability.
* SVP64: Cray-style Scalable Vector with no instruction-overloaded
meanings. The regfile numbers and bitwidths shall **not** change
- in a future revision: "Silicon Partner" Scaling is prohibited,
+ in a future revision (for the same instruction encoding):
+ "Silicon Partner" Scaling is prohibited,
in order to guarantee binary interoperability. Future revisions
- of SVP64 may extend VSX to achieve larger regfiles and once
- chosen, change that results in instruction-overloaded
- non-interoperability will also be prohibited.
+ of SVP64 may extend VSX instructions to achieve larger regfiles, and
+ non-interoperability on the same will likewise be prohibited.
SV comprises several [[sv/compliancy_levels]] suited to Embedded, Energy
efficient High-Performance Compute, Distributed Computing and Advanced