(no commit message)
[libreriscv.git] / simple_v_extension / opcodes.mdwn
index a79e862d9b26df2a3dc665f55d29de0d15a40117..efe05fbcf1a8a45f480efb6022bed298b00463e4 100644 (file)
@@ -1,10 +1,14 @@
 # SimpleV Instruction Categorisation
 
-Based on information from Michael Clark's riscv-meta opcodes table, this
+Based on information from Michael Clark's riscv-meta opcodes table
+(with thanks to Michael for creating it), this
 page categorises and identifies the type of parallelism that SimpleV
 indirectly adds on each RISC-V **standard** opcode.  These are note-form:
 see [[specification]] for full details.
 
+Note that the list is necessarily incomplete, as any custom or future
+extensions may also benefit from fitting one of the categories below.
+
 * **-** no change of behaviour takes place: operation remains
   **completely scalar** as an **unmodified**, unaugmented standard RISC-V
   opcode, even if it has registers.
@@ -16,7 +20,7 @@ see [[specification]] for full details.
   indirected) twin-register operation (distinct source and destination)
   where either or both of source or destination may be redirected,
   vectorised, or **independently** predicated.  This behaviour
-  covers the *entire* MV, VSPLAT, VINSERT, VREDUCE, VSCATTER, VGATHER
+  covers the *entire* VMV, VSPLAT, VINSERT, VREDUCE, VSCATTER, VGATHER
   paradigm.
 * **vld** - a standard contiguous (optionally twin-predicated, optionally
   indirected) multi-register load operation where either or both of