partial update
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 6 Apr 2018 17:46:13 +0000 (18:46 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 6 Apr 2018 17:46:13 +0000 (18:46 +0100)
simple_v_extension.mdwn

index 3ace324b5fa3179120fe6cd7494bd4cfc743ec84..aebeed0d2abe795d86cacffba2f687bb72c0ce55 100644 (file)
@@ -27,6 +27,23 @@ performance improvements and where they wish to optimise for power
 and/or area.  If that can be offered even on a per-operation basis that
 would provide even more flexibility.
 
+**TODO**: reword this to better suit this document:
+
+Having looked at both P and V as they stand, they're _both_ very much
+"separate engines" that, despite both their respective merits and
+extremely powerful features, don't really cleanly fit into the RV design
+ethos (or the flexible extensibility) and, as such, are both in danger
+of not being widely adopted.  I'm inclined towards recommending:
+
+* splitting out the DSP aspects of P-SIMD to create a single-issue DSP
+* splitting out the polymorphism, esoteric data types (GF, complex
+  numbers) and unusual operations of V to create a single-issue "Esoteric
+  Floating-Point" extension
+* splitting out the loop-aspects, vector aspects and data-width aspects
+  of both P and V to a *new* "P-SIMD / Simple-V" and requiring that they
+  apply across *all* Extensions, whether those be DSP, M, Base, V, P -
+  everything.
+
 # Analysis and discussion of Vector vs SIMD
 
 There are four combined areas between the two proposals that help with