(no commit message)
authorlkcl <lkcl@web>
Thu, 8 Jun 2023 04:46:00 +0000 (05:46 +0100)
committerIkiWiki <ikiwiki.info>
Thu, 8 Jun 2023 04:46:00 +0000 (05:46 +0100)
openpower/sv/po9_encoding/discussion.mdwn

index 38ca9c2c74005c77740349ccd7ef35b18d11904c..55fa68d0a00b58a54ef45fb4402130831eb5548c 100644 (file)
@@ -46,21 +46,22 @@ Instruction allocation restrictions:
 
 # alternative 32-64 encoding (2)
 
-the complexity of attempting to fit
+the complexity of attempting to fit 32-bit instructions into
+PO9 is very high. encoding (1) attempts to fit `setvl` etc. into
+32-bit but it is very tight.
 
 
 ```
-|0-5| 6-27 28 29|30-31|32|33-35|36-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 | x !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   |
+|0-5| 6-28|29 30 31|32|33-36|37 | 38-60 | 61-63 | Description      |
+|---|-----|--------|--|-----|---|-------|-------|------------------|
+|PO9| rm0 | 0  0 0 | 0 0000  rm1|  xxxx | 000   | SVP64:EXT900     |
+|PO9| rm0 | 0  0 0 | 1 0000  rm1|  xxxx | 000   | SSingle:EXT900   |
+|PO9| xxx | 0  0 0 | x !zero    |  xxxx | !zero | 55-bit RESERVED  |
+|PO9| xxx | 1  0 0 |            32-bit EXT900                      |
+|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   |
 ```