diff options
Diffstat (limited to 'src/extending.adoc')
-rw-r--r-- | src/extending.adoc | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/extending.adoc b/src/extending.adoc index 5ddef11..a7c319d 100644 --- a/src/extending.adoc +++ b/src/extending.adoc @@ -68,14 +68,16 @@ extensions into a single global encoding. [[encodingspaces]] .Suggested standard RISC-V instruction encoding space sizes. -[cols="^,<,>,>,>,>",] +[cols="^2,<12,>3,>3,>3,>3"] |=== -|Size |Usage |# Available in standard instruction length | | | - +|Size |Usage +4+^| # Available in standard instruction length | | |16-bit |32-bit |48-bit |64-bit +6+| |14-bit |Quadrant of compressed 16-bit encoding |3 | | | +6+| |22-bit |Minor opcode in base 32-bit encoding | |latexmath:[$2^{8}$] |latexmath:[$2^{20}$] |latexmath:[$2^{35}$] @@ -85,6 +87,7 @@ extensions into a single global encoding. |30-bit |Quadrant of base 32-bit encoding | |1 |latexmath:[$2^{12}$] |latexmath:[$2^{27}$] +6+| |32-bit |Minor opcode in 48-bit encoding | | |latexmath:[$2^{10}$] |latexmath:[$2^{25}$] @@ -92,6 +95,7 @@ extensions into a single global encoding. |40-bit |Quadrant of 48-bit encoding | | |4 |latexmath:[$2^{17}$] +6+| |45-bit |Sub-minor opcode in 64-bit encoding | | | |latexmath:[$2^{12}$] |48-bit |Minor opcode in 64-bit encoding | | | |latexmath:[$2^{9}$] @@ -123,13 +127,13 @@ about conflicts at the prefix level, not within the encoding space itself. [[exttax]] -.Two-dimensional characterization of standard instruction-set -extensions. +.Two-dimensional characterization of standard instruction-set extensions. [cols=">,^,^",options="header",] +[%autowidth, align=center] |=== -| |Adds state |No new state +| |Adds state |No new state |Greenfield |RV32I(30), RV64I(30) |A(25) -|Brownfield |F(I), D(F), Q(D) |M(I) +|Brownfield |F(I), D(F), Q(D) |M(I) |=== <<exttax>> shows the bases and standard extensions placed |