split out reg table format
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 25 Jun 2019 13:19:03 +0000 (14:19 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 25 Jun 2019 13:19:03 +0000 (14:19 +0100)
simple_v_extension/abridged_spec.mdwn
simple_v_extension/reg_table_format.mdwn [new file with mode: 0644]
simple_v_extension/specification.mdwn

index c54884dec4a19cde00820016abdfb1be227d1579..719f7c5874403530fb2402ea1cb5daf67ff5d021 100644 (file)
@@ -155,29 +155,7 @@ Note: CSRRC and other bitsetting may still be used, they are however not particu
 The purpose of the Register table is to mark which registers change behaviour
 if used in a "Standard" (normally scalar) opcode.
 
-16 bit format:
-
-| RegCAM | 15       | (14..8)  | 7   | (6..5) | (4..0)  |
-| ------ | -        | -        | -   | ------ | ------- |
-| 0      | isvec0   | regidx0  | i/f | vew0   | regkey  |
-| 1      | isvec1   | regidx1  | i/f | vew1   | regkey  |
-| 2      | isvec2   | regidx2  | i/f | vew2   | regkey  |
-| 3      | isvec3   | regidx3  | i/f | vew3   | regkey  |
-
-8 bit format:
-
-| RegCAM | | 7   | (6..5) | (4..0)  |
-| ------ | | -   | ------ | ------- |
-| 0      | | i/f | vew0   | regnum  |
-
-Mapping the 8-bit to 16-bit format:
-
-| RegCAM | 15      | (14..8)    | 7   | (6..5) | (4..0)  |
-| ------ | -       | -          | -   | ------ | ------- |
-| 0      | isvec=1 | regnum0<<2 | i/f | vew0   | regnum0 |
-| 1      | isvec=1 | regnum1<<2 | i/f | vew1   | regnum1 |
-| 2      | isvec=1 | regnum2<<2 | i/f | vew2   | regnum2 |
-| 3      | isvec=1 | regnum2<<2 | i/f | vew3   | regnum3 |
+[[!inline raw="yes" pages="simple_v_extension/reg_table_format" ]]
 
 Fields:
 
diff --git a/simple_v_extension/reg_table_format.mdwn b/simple_v_extension/reg_table_format.mdwn
new file mode 100644 (file)
index 0000000..35a4608
--- /dev/null
@@ -0,0 +1,24 @@
+16 bit format:
+
+| RegCAM | | 15       | (14..8)  | 7   | (6..5) | (4..0)  |
+| ------ | | -        | -        | -   | ------ | ------- |
+| 0      | | isvec0   | regidx0  | i/f | vew0   | regkey  |
+| 1      | | isvec1   | regidx1  | i/f | vew1   | regkey  |
+| ..     | | isvec..  | regidx.. | i/f | vew..  | regkey  |
+| 15     | | isvec15  | regidx15 | i/f | vew15  | regkey  |
+
+8 bit format:
+
+| RegCAM | | 7   | (6..5) | (4..0)  |
+| ------ | | -   | ------ | ------- |
+| 0      | | i/f | vew0   | regnum  |
+
+Showing the mapping (relationship) between 8-bit and 16-bit format:
+
+| RegCAM | 15      | (14..8)    | 7   | (6..5) | (4..0)  |
+| ------ | -       | -          | -   | ------ | ------- |
+| 0      | isvec=1 | regnum0<<2 | i/f | vew0   | regnum0 |
+| 1      | isvec=1 | regnum1<<2 | i/f | vew1   | regnum1 |
+| 2      | isvec=1 | regnum2<<2 | i/f | vew2   | regnum2 |
+| 3      | isvec=1 | regnum2<<2 | i/f | vew3   | regnum3 |
+
index 53d9837aff37102ca044eab4a5f56057213a5d70..a36234338f98a70d59fe90ae034b1e3f071f730a 100644 (file)
@@ -505,29 +505,7 @@ anywhere to the *full* 128 register range. Thus, RVC becomes far more
 powerful and has many more opportunities to reduce code size that in
 Standard RV32/RV64 executables.
 
-16 bit format:
-
-| RegCAM | | 15       | (14..8)  | 7   | (6..5) | (4..0)  |
-| ------ | | -        | -        | -   | ------ | ------- |
-| 0      | | isvec0   | regidx0  | i/f | vew0   | regkey  |
-| 1      | | isvec1   | regidx1  | i/f | vew1   | regkey  |
-| ..     | | isvec..  | regidx.. | i/f | vew..  | regkey  |
-| 15     | | isvec15  | regidx15 | i/f | vew15  | regkey  |
-
-8 bit format:
-
-| RegCAM | | 7   | (6..5) | (4..0)  |
-| ------ | | -   | ------ | ------- |
-| 0      | | i/f | vew0   | regnum  |
-
-Showing the mapping (relationship) between 8-bit and 16-bit format:
-
-| RegCAM | 15      | (14..8)    | 7   | (6..5) | (4..0)  |
-| ------ | -       | -          | -   | ------ | ------- |
-| 0      | isvec=1 | regnum0<<2 | i/f | vew0   | regnum0 |
-| 1      | isvec=1 | regnum1<<2 | i/f | vew1   | regnum1 |
-| 2      | isvec=1 | regnum2<<2 | i/f | vew2   | regnum2 |
-| 3      | isvec=1 | regnum2<<2 | i/f | vew3   | regnum3 |
+[[!inline raw="yes" pages="simple_v_extension/reg_table_format" ]]
 
 i/f is set to "1" to indicate that the redirection/tag entry is to
 be applied to integer registers; 0 indicates that it is relevant to