(no commit message)
authorlkcl <lkcl@web>
Sun, 26 Mar 2023 18:01:57 +0000 (19:01 +0100)
committerIkiWiki <ikiwiki.info>
Sun, 26 Mar 2023 18:01:57 +0000 (19:01 +0100)
openpower/sv/rfc/ls009.mdwn

index d4d2cbc0393398925fd531fb4f8d75dce9ab4508..70c37a295c8e40ebff457f4dd3ce987261b0b4e7 100644 (file)
@@ -126,40 +126,106 @@ Special Registers Altered:
 
 \newpage{}
 
-# SVL-Form
+# Forms
 
-Add the following to Book I, 1.6.1, SVL-Form
+Add the following to Book I, 1.6.1, SVI-Form
 
 ```
-    |0     |6    |11    |16   |23 |24 |25 |26    |31 |
-    | PO   |  RT |   RA | SVi |ms |vs |vf |   XO |Rc |
-    | PO   |  RT | /    | SVi |/  |/  |vf |   XO |Rc |
+    |0     |6    |11    |16   |21 |23  |24|25|26    31|
+    | PO   |  SVG|rmm   | SVd |ew |SVyx|mm|sk|   XO   |
 ```
 
-* Add `SVL` to `RA (11:15)` Field in Book I, 1.6.2
-* Add `SVL` to `RT (6:10)` Field in Book I, 1.6.2
-* Add `SVL` to `Rc (31)` Field in Book I, 1.6.2
-* Add `SVL` to `XO (26:31)` Field in Book I, 1.6.2
+Add the following to Book I, 1.6.1, SVM-Form
+
+```
+    |0     |6        |11      |16    |21    |25 |26    |31  |
+    | PO   |  SVxd   |   SVyd | SVzd | SVrm |vf |   XO      |
+```
+
+Add the following to Book I, 1.6.1, SVM2-Form
+
+```
+# 1.6.35.1 SVM2-FORM
+    |0     |6     |10  |11      |16    |21 |24|25 |26    |31  |
+    | PO   | SVo  |SVyx|   rmm  | SVd  |XO |mm|sk |   XO      |
+```
+
+Add the following to Book I, 1.6.1, SVRM-Form
+
+```
+# 1.6.36 SVRM-FORM
+    |0     |6     |11  |13   |15   |17   |19   |21  |22   |26     |31 |
+    | PO   | SVme |mi0 | mi1 | mi2 | mo0 | mo1 |pst |///  | XO        |
+```
+
+* Add `SVI, SVM, SVM2, SVRM` to `XO (26:31)` Field in Book I, 1.6.2
 
 Add the following to Book I, 1.6.2
 
 ```
-    ms (23)
-        Field used in Simple-V to specify whether MVL (maxvl in the SVSTATE SPR)
-        is to be set
-        Formats: SVL
-    vf (25)
-        Field used in Simple-V to specify whether "Vertical" Mode is set
-        (vfirst in the SVSTATE SPR)
-        Formats: SVL
-    vs (24)
-        Field used in Simple-V to specify whether VL (vl in the SVSTATE SPR) is to be set
-        Formats: SVL
+    mi0 (11:12)
+        Field used in REMAP to select the SVSHAPE for 1st input register
+        Formats: SVRM
+    mi1 (13:14)
+        Field used in REMAP to select the SVSHAPE for 2nd input register
+        Formats: SVRM
+    mi2 (15:16)
+        Field used in REMAP to select the SVSHAPE for 3rd input register
+        Formats: SVRM
+    mm (24)
+        Field used to specify the meaning of the rmm field for SVI-Form
+        and SVM2-Form
+        Formats: SVI, SVM2
+    mo0 (17:18)
+        Field used in REMAP to select the SVSHAPE for 1st output register
+        Formats: SVRM
+    mo1 (19:20)
+        Field used in REMAP to select the SVSHAPE for 2nd output register
+        Formats: SVRM
+    pst (21)
+        Field used in REMAP to indicate "persistence" mode (REMAP
+        continues to apply to multiple instructions)
+        Formats: SVRM
+    rmm (11:15)
+        REMAP Mode field for SVI-Form and SVM2-Form
+        Formats: SVI, SVM2
+    sk (25)
+        Field used to specify dimensional skipping in svindex
+        Formats: SVI, SVM2
+    SVd (16:20)
+        Immediate field used to specify the size of the REMAP dimension
+        in the svindex and svshape2 instructions
+        Formats: SVI, SVM2
+    SVDS (16:29)
+        Immediate field used to specify a 9-bit signed
+        two's complement integer which is concatenated
+        on the right with 0b00 and sign-extended to 64 bits.
+        Formats: SVDS
+    SVG (6:10)
+        Field used to specify a GPR to be used as a
+        source for indexing.
+        Formats: SVI
     SVi (16:22)
-         Simple-V immediate field used by setvl for setting VL or MVL
-         (vl, maxvl in the SVSTATE SPR)
-         and used as a "Mode of Operation" selector in svstep
+         Simple-V immediate field for setting VL or MVL
          Formats: SVL
+    SVme (6:10)
+         Simple-V "REMAP" map-enable bits (0-4)
+         Formats: SVRM
+    SVo (6:9)
+        Field used by the svshape2 instruction as an offset
+        Formats: SVM2
+    SVrm (21:24)
+         Simple-V "REMAP" Mode
+         Formats: SVM
+    SVxd (6:10)
+         Simple-V "REMAP" x-dimension size
+         Formats: SVM
+    SVyd (11:15)
+         Simple-V "REMAP" y-dimension size
+         Formats: SVM
+    SVzd (16:20)
+         Simple-V "REMAP" z-dimension size
+         Formats: SVM
 ```
 
 # Appendices
@@ -171,7 +237,6 @@ Add the following to Book I, 1.6.2
 
 | Form | Book | Page | Version | mnemonic | Description |
 |------|------|------|---------|----------|-------------|
-| SVL  | I    | #    | 3.0B    | svstep   | Vertical-First Stepping and status reporting |
-| SVL  | I    | #    | 3.0B    | setvl    | Cray-like establishment of Looping (Vector) context |
+| SVRM | I    | #    | 3.0B    | svremap    | REMAP enabling instruction |
 
 [[!tag opf_rfc]]