(no commit message)
authorlkcl <lkcl@web>
Thu, 5 May 2022 20:04:48 +0000 (21:04 +0100)
committerIkiWiki <ikiwiki.info>
Thu, 5 May 2022 20:04:48 +0000 (21:04 +0100)
openpower/sv/SimpleV_rationale.mdwn

index 4708e73e526e1ce941128312c381fe4bdcf3b9e1..f6f717b71357d1783991cbc2e928af52f0506ca5 100644 (file)
@@ -276,3 +276,18 @@ of the problem-space:
   DCT, FFT, Parallel Prefix-Sum and other common transformations
   that require significant programming effort in other ISAs.
 
+**What is missing from Power Scalar ISA that a Vector ISA needs?**
+
+Remarkably, very little.
+
+* The traditional `iota` instruction may be
+  synthesised with an overlapping add, that stacks up incrementally
+  and sequentially.  Although it requires two instructions, one to
+  start the sum-chain, the technique has the advantage of allowing
+  increments by arbitrary amounts, and is not limited to addition,
+  either.
+* Big-integer addition (arbitrary-precision arithmetic) is an
+  emergent characteristic the carry-in, carry-out capability of
+  Power ISA `adde` instruction. `sv.adde` naturally emerges from the
+  sequential chaining of these scalar instructions.
+*