(no commit message)
authorlkcl <lkcl@web>
Sun, 4 Sep 2022 12:42:17 +0000 (13:42 +0100)
committerIkiWiki <ikiwiki.info>
Sun, 4 Sep 2022 12:42:17 +0000 (13:42 +0100)
openpower/sv.mdwn

index 2b430f9311c3d6f6eafef10e8463c57405abfd75..548b9707f0220ae1b8afb1f5ed8633bbe3084313 100644 (file)
@@ -94,6 +94,24 @@ Comparative instruction count:
   SFFS (214) Compliancy Subsets.
   **There are no dedicated Vector instructions, only Scalar-prefixed**.
 
+Comparative Basic Design Principle:
+
+* ARM NEON and VSX: PackedSIMD. No instruction-overloaded meaning
+  (every instruction is unique for a given register bitwidth,
+  guaranteeing binary interoperability)
+* Intel AVX-512 (and below): Hybrid Packed-Predicated SIMD with no
+  instruction-overloading, guaranteeing binary interoperability
+* ARM SVE/SVE2: Hybrid Packed-Predicated SIMD with instruction-overloading
+  that destroys binary interoperability. This is hidden behind the
+  misuse of the word "Scalable".
+* RISC-V RVV: Cray-style Scalable Vector but with instruction-overloading
+  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 order to guarantee binary interoperability.  Future revisions
+  of SVP64 will extend VSX to achieve larger regfiles.
+
 SV comprises several [[sv/compliancy_levels]] suited to Embedded, Energy
 efficient High-Performance Compute, Distributed Computing and Advanced
 Computational Supercomputing.  The Compliancy Levels are arranged such