add table key
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 8 Apr 2023 16:14:33 +0000 (17:14 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 8 Apr 2023 16:14:33 +0000 (17:14 +0100)
openpower/sv/rfc/ls012.mdwn

index 4eb5f18496b9b86736f3d337ed57f065bd96f8c3..09caa861e4ca7394dd5b2447ce3eda3f1f5eef91 100644 (file)
@@ -347,7 +347,37 @@ when their whole purpose and value is to reduce binary size in Address
 offset computation, thus they are best placed in EXT0xx.
 
 
 offset computation, thus they are best placed in EXT0xx.
 
 
-
+# Tables
+
+The original tables are available publicly as as CSV file at
+<https://git.libre-soc.org/?p=libreriscv.git;a=blob;f=openpower/sv/rfc/ls012/optable.csv;hb=HEAD>.
+A python program auto-generates the tables in the following sections
+by sorting into different useful priorities.
+
+The key to headings and sections are as follows:
+
+* **Area** - Target Area as described in above sections
+* **XO Cost** - the number of bits required in the XO Field. whilst not
+  the full picture it is a good indicator as to how costly in terms
+  of Opcode Allocation a given instruction will be.  Lower number is
+  a higher cost for the Power ISA's precious remaining Opcode space
+* **rfc** the Libre-SOC External RFC resource,
+  <https://libre-soc.org/openpower/sv/rfc/> where advance notice of
+  upcoming RFCs in development may be found.
+  *Reading advance Draft RFCs and providing feedback strongly advised*,
+  it saves time and effort for the OPF ISA Workgroup.
+* **SVP64** - Vectoriseable (SVP64-Prefixable) - also implies that
+  SVP64Single is also permitted (required).
+* **page** - Libre-SOC wiki page at which further information can
+  be found.  Again: **advance reading strongly advised due to the
+  sheer volume of information**.
+* **PO1** - the instruction is capable of being PO1-Prefixed
+  (given an EXT1xx Opcode Allocation). Bear in mind that this option
+  is **mutually exclusively incompatible** with Vectorisation.
+* **group** - the Primary Opcode Group recommended for this instruction.
+  Options are EXT0xx (EXT000-EXT063), EXT1xx and EXT2xx.  A third area,
+  EXT3xx, was available in an early Draft RFC but has been made "RESERVED"
+  instead.  see [[sv/po9_encoding]].
 
 [[!inline pages="openpower/sv/rfc/ls012/areas.mdwn" raw=yes ]]
 [[!inline pages="openpower/sv/rfc/ls012/xo_cost.mdwn" raw=yes ]]
 
 [[!inline pages="openpower/sv/rfc/ls012/areas.mdwn" raw=yes ]]
 [[!inline pages="openpower/sv/rfc/ls012/xo_cost.mdwn" raw=yes ]]