From: lkcl Date: Wed, 7 Jun 2023 02:07:36 +0000 (+0100) Subject: (no commit message) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7433148d765a3be04a99f1187a33d498b78250bb;p=libreriscv.git --- diff --git a/openpower/sv/po9_encoding/discussion.mdwn b/openpower/sv/po9_encoding/discussion.mdwn index fa3cbc1ea..c1c421305 100644 --- a/openpower/sv/po9_encoding/discussion.mdwn +++ b/openpower/sv/po9_encoding/discussion.mdwn @@ -1,19 +1,25 @@ # alternative 32-64 encoding ``` -| 0-5 | 6-28 29 |30-31| 32 |33-37| 38-60 | 61-63 | Description | -|-----|---------|-----|----|-----|-----------------------------------| -| PO9 | xxx | 0 | 0 0 | 0 00000 xxxx 000 | SVP64:EXT900 | -| PO9 | xxx | 0 | 0 0 | !zero xxxx !zero | 55-bit RESERVED | -| PO9 | xxx | 1 | 0 0 | 32-bit EXT900 | -| PO9 | !ZERO | 0 0 | 1 | DWi | SS:EXT232-263 | -| PO9 | 0000 | 0 0 | 1 | DWi | Scalar EXT232-263 | -| PO9 | nnnn | 1 0 | 1 | DWi | SVP64:EXT232-263 | -| PO9 | 0000 | 0 1 | Defined Word-instruction | 32-bit Unvec in 64b| -| PO9 | !ZERO | 0 1 | Defined Word-instruction | SS:EXT000-063 | -| PO9 | nnnn | 1 1 | Defined Word-instruction | SVP64:EXT000-063 | +|0-5| 6-27 28 29|30-31| 32 |33-37 | 38-59 | 60-63 | Description | +|---|-----|-----|-----|----|--------|-----------------------------------| +|PO9| rm0 | 0 0 | 0 0 | 0 000 rm1 xxxx 0000 | SVP64:EXT900 | +|PO9| rm0 | 0 0 | 0 0 | 1 000 rm1 xxxx 0000 | SSingle:EXT900 | +|PO9| xxx | x 0 | 0 0 | !zero xxxx !zero | 55-bit RESERVED | +|PO9| xxx | x 0 | 0 0 | 32-bit EXT900 (Vectorizable) | +|PO9| xxx | 1 1 | 0 0 | 32-bit EXT901 (Unvectorizable) | +|PO9| !ZERO | 0 0 | 1 | DWi | SSingle:EXT232-263 | +|PO9| 0000 | 0 0 | 1 | DWi | Scalar EXT232-263 | +|PO9| nnnn | 1 0 | 1 | DWi | SVP64:EXT232-263 | +|PO9| 0000 | 0 1 | Defined Word-instruction | 32-bit Unvec in 64b| +|PO9| !ZERO | 0 1 | Defined Word-instruction | SSingle:EXT000-063 | +|PO9| nnnn | 1 1 | Defined Word-instruction | SVP64:EXT000-063 | ``` +Fields: + +* `SVRM <- rm0 || rm1` + Length detection: ```