add CRB-Form fields for crternlogi and crbinlog, they are both now
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 15 Mar 2023 15:09:35 +0000 (15:09 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 15 Mar 2023 15:09:35 +0000 (15:09 +0000)
reduced to 3-in 1-out, both needing to become overwrites due to the
mask field (msk) making BF a Read-Modify-Write
https://bugs.libre-soc.org/show_bug.cgi?id=1023#c4

openpower/isatables/fields.text

index c9536ddd485bf55b6196fb312b1aedec8332e160..786af50805c92986346ec41227bf6f1de10dcb33 100644 (file)
@@ -15,8 +15,9 @@
     | PO   |  RT |   RA |   RB |bm   |L  |   XO   |
 
 # 1.6.2.1 CRB-FORM
-    |0     |6    |9   |12  |15  |18  |21    |29    |31 |
-    | PO   |  BF | BFA| BFB| BFC| msk| TLI  |   XO |msk|
+    |0     |6    |9   |11   |14   | 16  |19   |26   | 31|
+    | PO   | BF  | msk|BFA  | msk | BFB | //  | XO  | / |
+    | PO   | BF  | msk|BFA  | msk | BFB | TLI | XO  |TLI|
 
 # 1.6.3 SC-FORM
     |0     |6    |11    |16    |20     |27  |30 |31  |
     rmm (11:15)
         Field used to specify a REMAP shape for SVI-Form
         Formats: SVI
+    msk (9:10,14:15)
+        Field used by crternlogi and crbinlut to select which bits
+        of CR Field BF are to be modified. Requires BF to be Read-Modify-Write
+        Formats: CRB-Form
     MB (21:25)
         Field used in M-form instructions to specify the first
         1-bit of a 64-bit mask, as described in
          Field used by the ternlogi instruction as the
          look-up table.
          Formats: TLI
+    TLI (21:25,19:20,31)
+        Field used by the crternlogi instruction as the
+        look-up table.
+        Formats: CRB-Form
     TO (6:10)
          Field used to specify the conditions on which to
          trap.     The    encoding     is    described   in
         Formats: XX4
     XO (26:30)
         Extended opcode field.
-        Formats: A, DX, VA2, SVL
+        Formats: A, DX, VA2, SVL, CRB
     XO (26:31)
         Extended opcode field.
         Formats: VA, SVM, SVRM, SVI