(no commit message)
authorlkcl <lkcl@web>
Fri, 1 Jan 2021 16:28:32 +0000 (16:28 +0000)
committerIkiWiki <ikiwiki.info>
Fri, 1 Jan 2021 16:28:32 +0000 (16:28 +0000)
openpower/sv/overview.mdwn

index 62c7a961bd8d2969fd1375b1de5e6418ca62231e..498441ff0ed7d84924265c10b625fbe9ea2fe11f 100644 (file)
@@ -27,7 +27,16 @@ Unfortunately, even with predication added, SIMD only becomes more and
 more problematic with each power of two SIMD width increase introduced
 through an ISA revision.  The opcode proliferation, at O(N^6), inexorably
 spirals out of control in the ISA, detrimentally impacting the hardware,
-the software, the compilers and the testing and compliance.
+the software, the compilers and the testing and compliance.  Here are the typical dimensions that result in such massive proliferation:
+
+* Operation (add, mul)
+* bitwidth (8, 16, 32, 64, 128)
+* Conversion between bitwidths (FP16-FP32-64)
+* Signed/unsigned
+* HI/LO swizzle (Audio L/R channels)
+* Saturation (Clamping at max range)
+
+These typically are multiplied up to produce explicit opcodes numberingvin the thousands on, for example the ARC Video/DSP cores.
 
 Cray-style variable-length Vectors on the other hand result in
 stunningly elegant and small loops, exceptionally high data throughput