indent field tables from 1.6.7
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 5 Mar 2020 16:28:30 +0000 (16:28 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 5 Mar 2020 16:28:38 +0000 (16:28 +0000)
openpower/isatables/fields.txt

index 1eed360a2a1a35b7c4e09f81ba1d1af4f2df983a..cb212155b8a304b5f49237822d017bf8a9de713c 100644 (file)
-# 1.6.7 X-FORM
-0     |6        |11       |16        |21   |31
-  OPCD|     RT  |    RA   |     ///  |   XO|  /
-  OPCD|     RT  |    RA   |    RB    |   XO|  /
-  OPCD|     RT  |    RA   |    RB    |   XO|EH
-  OPCD|     RT  |    RA   |    NB    |   XO|  /
-  OPCD|     RT  | /:SR    |     ///  |   XO|  /
-  OPCD|     RT  |     /// |    RB    |   XO|  /
-  OPCD|     RT  |     /// |    RB    |   XO| 1
-  OPCD|     RT  |     /// |     ///  |   XO|  /
-  OPCD|     RS  |    RA   |    RB    |   XO|Rc
-  OPCD|     RT  |    RA   |    RB    |   XO|Rc
-  OPCD|     RS  |    RA   |    RB    |   XO| 1
-  OPCD|     RS  |    RA   |    RB    |   XO|  /
-  OPCD|     RS  |    RA   |    NB    |   XO|  /
-  OPCD|     RS  |    RA   |    SH    |   XO|Rc
-  OPCD|     RS  |    RA   |     ///  |   XO|Rc
-  OPCD|     RS  |    RA   |     ///  |   XO|  /
-  OPCD|     RS  | / SR    |     ///  |   XO|  /
-  OPCD|     RS  |     /// |    RB    |   XO|  /
-  OPCD|     RS  |     /// |     ///  |   XO|  /
-  OPCD|     RS  |    ///:L|     ///  |   XO|  /
-  OPCD|     TH  |    RA   |    RB    |   XO|  /
-  OPCD|  BF:/:L |    RA   |    RB    |   XO|  /
-  OPCD|  BF //  |   FRA   |   FRB    |   XO|  /
-  OPCD|  BF //  | BFA://  |     ///  |   XO|  /
-  OPCD|  BF //  |    ///:W|    U   :/|   XO|Rc
-  OPCD|  BF //  |     /// |     ///  |   XO|  /
-  OPCD|     TH  |    RA   |    RB    |   XO|  /
-  OPCD| /:CT    |     /// |     ///  |   XO|  /
-  OPCD| /:CT    |    RA   |    RB    |   XO|  /
-  OPCD|  ///:L  |    RA   |    RB    |   XO|  /
-  OPCD|    ///:L|     /// |    RB    |   XO|  /
-  OPCD|  ///:L  |     /// |     ///  |   XO|  /
-  OPCD|  ///:L  | /:     E|     ///  |   XO|  /
-  OPCD|     TO  |    RA   |    RB    |   XO|  /
-  OPCD|   FRT   |    RA   |    RB    |   XO|  /
-  OPCD|   FRT   |   FRA   |   FRB    |   XO|  /
-  OPCD|  FRTp   |    RA   |    RB    |   XO|  /
-  OPCD|   FRT   |     /// |   FRB    |   XO|Rc
-  OPCD|   FRT   |     /// |   FRBp   |   XO|Rc
-  OPCD|   FRT   |     /// |     ///  |   XO|Rc
-  OPCD|  FRTp   |      ///|   FRB    |   XO|Rc
-  OPCD|  FRTp   |      ///|   FRBp   |   XO|Rc
-  OPCD|  FRTp   |   FRA   |   FRBp   |   XO|Rc
-  OPCD|  FRTp   |   FRAp  |   FRBp   |   XO|Rc
-  OPCD|  BF://  |   FRA   |   FRBp   |   XO|  /
-  OPCD|  BF://  |   FRAp  |   FRBp   |   XO|  /
+#1.6.1 I-FORM
+   |0     |6         |30|31
+   |  OPCD|      LI  |AA|LK
+
+#1.6.2 B-FORM
+   |0     |6   |11     |16     |30|31
+   |  OPCD|  BO|   BI  |   BD  |AA|LK
+
+#1.6.3 SC-FORM
+   |0     |6    |11    |16    |20      27|  |30 |31
+   |  OPCD|  ///|   ///|   // |   LEV    |//|  1|  /
+   |  OPCD|  ///|   ///|   ///|    ///   |//|  1|  /
+
+#1.6.4 D-FORM
+   |0     |6   |9  |10 |11   |16      |31
+   |  OPCD|    RT      |   RA|   D
+   |  OPCD|    RT      |   RA|   SI
+   |  OPCD|   RS       |   RA|   D
+   |  OPCD|   RS       |   RA|   UI
+   |  OPCD| BF | / | L |   RA|   SI
+   |  OPCD| BF | / | L |   RA|   UI
+   |  OPCD|    TO      |   RA|   SI
+   |  OPCD|   FRT      |   RA|   D
+   |  OPCD|   FRS      |   RA|   D
 
-0     |6        |11       |16        |21   | 31
-  OPCD|    FRT S|         | FRB      |   XO|Rc
-  OPCD|  FRTp S |         | FRBp     |   XO|Rc
-  OPCD|    FRS  |  RA     |  RB      |   XO|  /
-  OPCD|  FRSp   |  RA     |  RB      |   XO|  /
-  OPCD|     BT  |  ///    |  ///     |   XO|Rc
-  OPCD|     /// |  RA     |  RB      |   XO|  /
-  OPCD|     /// |  ///    |  RB      |   XO|  /
-  OPCD|     /// |  ///    |  ///     |   XO|  /
-  OPCD|     /// |  /// E  |///       |   XO|  /
-  OPCD|   // IH |  ///    |  ///     |   XO|  /
-  OPCD|A //     |  ///    |  ///     |   XO| 1
-  OPCD|A // R   |  ///    |  ///     |   XO| 1
-  OPCD|     /// |  RA     |  RB      |   XO| 1
-  OPCD|  /// WC |  ///    |  ///     |   XO|  /
-  OPCD|  /// T  |  RA     |  RB      |   XO|  /
-  OPCD|    VRT  |  RA     |  RB      |   XO|  /
-  OPCD|   VRS   |  RA     |  RB      |   XO|  /
-  OPCD|    MO   |  ///    |  ///     |   XO|  /
+#1.6.5 DS-FORM
+   |0     |6     |11   |16   |30  |31
+   |  OPCD|   RT |   RA|   DS|  XO
+   |  OPCD|   RS |   RA|   DS|  XO
+   |  OPCD|  RSp |   RA|   DS|  XO
+   |  OPCD|  FRTp|   RA|   DS|  XO
+   |  OPCD|  FRSp|   RA|   DS|  XO
+
+#1.6.6 DQ-FORM
+   |0     |6    |11   |16   |28    |31
+   |  OPCD|  RTp|   RA|   DQ|   ///
+
+# 1.6.7 X-FORM
+   |0     |6     |9     |11|12|13  |15|16        |20|21   |31
+   |  OPCD|       RT    |    RA       |     ///     |   XO|  /
+   |  OPCD|       RT    |    RA       |    RB       |   XO|  /
+   |  OPCD|       RT    |    RA       |    RB       |   XO|EH
+   |  OPCD|       RT    |    RA       |    NB       |   XO|  /
+   |  OPCD|       RT    | /|SR        |     ///     |   XO|  /
+   |  OPCD|       RT    |     ///     |    RB       |   XO|  /
+   |  OPCD|       RT    |     ///     |    RB       |   XO| 1
+   |  OPCD|       RT    |     ///     |     ///     |   XO|  /
+   |  OPCD|       RS    |    RA       |    RB       |   XO|Rc
+   |  OPCD|       RT    |    RA       |    RB       |   XO|Rc
+   |  OPCD|       RS    |    RA       |    RB       |   XO| 1
+   |  OPCD|       RS    |    RA       |    RB       |   XO|  /
+   |  OPCD|       RS    |    RA       |    NB       |   XO|  /
+   |  OPCD|       RS    |    RA       |    SH       |   XO|Rc
+   |  OPCD|       RS    |    RA       |     ///     |   XO|Rc
+   |  OPCD|       RS    |    RA       |     ///     |   XO|  /
+   |  OPCD|       RS    | /|SR        |     ///     |   XO|  /
+   |  OPCD|       RS    |     ///     |    RB       |   XO|  /
+   |  OPCD|       RS    |     ///     |     ///     |   XO|  /
+   |  OPCD|       RS    |    ///  |L  |     ///     |   XO|  /
+   |  OPCD|       TH    |    RA       |    RB       |   XO|  /
+   |  OPCD|  BF  |/  |L |    RA       |    RB       |   XO|  /
+   |  OPCD|  BF  |//    |   FRA       |   FRB       |   XO|  /
+   |  OPCD|  BF  |//    | BFA | //    |     ///     |   XO|  /
+   |  OPCD|  BF  |//    |    ///   |W |    U     |/ |   XO|Rc
+   |  OPCD|  BF  |//    |     ///     |     ///     |   XO|  /
+   |  OPCD|       TH    |    RA       |    RB       |   XO|  /
+   |  OPCD| /|CT        |     ///     |     ///     |   XO|  /
+   |  OPCD| /|CT        |    RA       |    RB       |   XO|  /
+   |  OPCD|  ///   | L    |    RA       |    RB       |   XO|  /
+   |  OPCD|  ///   | L    |     ///     |    RB       |   XO|  /
+   |  OPCD|  ///   | L    |     ///     |     ///     |   XO|  /
+   |  OPCD|  ///   | L    | /|     E    |     ///     |   XO|  /
+   |  OPCD|     TO        |    RA       |    RB       |   XO|  /
+   |  OPCD|   FRT         |    RA       |    RB       |   XO|  /
+   |  OPCD|   FRT         |   FRA       |   FRB       |   XO|  /
+   |  OPCD|  FRTp         |    RA       |    RB       |   XO|  /
+   |  OPCD|   FRT         |     ///     |   FRB       |   XO|Rc
+   |  OPCD|   FRT         |     ///     |   FRBp      |   XO|Rc
+   |  OPCD|   FRT         |     ///     |     ///     |   XO|Rc
+   |  OPCD|  FRTp         |      ///    |   FRB       |   XO|Rc
+   |  OPCD|  FRTp         |      ///    |   FRBp      |   XO|Rc
+   |  OPCD|  FRTp         |   FRA       |   FRBp      |   XO|Rc
+   |  OPCD|  FRTp         |   FRAp      |   FRBp      |   XO|Rc
+   |  OPCD|  BF  |//      |   FRA       |   FRBp      |   XO|  /
+   |  OPCD|  BF  |//      |   FRAp      |   FRBp      |   XO|  /
+   |  OPCD|    FRT        |S |          | FRB         |   XO|Rc
+   |  OPCD|  FRTp         |S |          | FRBp        |   XO|Rc
+   |  OPCD|    FRS        |  RA         |  RB         |   XO|  /
+   |  OPCD|  FRSp         |  RA         |  RB         |   XO|  /
+   |  OPCD|     BT        |  ///        |  ///        |   XO|Rc
+   |  OPCD|     ///       |  RA         |  RB         |   XO|  /
+   |  OPCD|     ///       |  ///        |  RB         |   XO|  /
+   |  OPCD|     ///       |  ///        |  ///        |   XO|  /
+   |  OPCD|     ///       |  ///        | E|///       |   XO|  /
+   |  OPCD|   //  |IH     |  ///        |  ///        |   XO|  /
+   |  OPCD|A|//           |  ///        |  ///        |   XO| 1
+   |  OPCD|A|//  |R       |  ///        |  ///        |   XO| 1
+   |  OPCD|     ///       |  RA         |  RB         |   XO| 1
+   |  OPCD|  ///  |WC     |  ///        |  ///        |   XO|  /
+   |  OPCD|  ///  |T      |  RA         |  RB         |   XO|  /
+   |  OPCD|    VRT        |  RA         |  RB         |   XO|  /
+   |  OPCD|   VRS         |  RA         |  RB         |   XO|  /
+   |  OPCD|    MO         |  ///        |  ///        |   XO|  /
 
 # 1.6.8 XL-FORM
-0      6        11      16          21    31
-  OPCD    BT        BA       BB        XO  /
-  OPCD    BO        BI     /// BH      XO LK
-  OPCD             ///            S    XO  /
-  OPCD   BF  // BFA //        ///      XO  /
-  OPCD              ///                XO  /
-  OPCD             OC                  XO  /
+   |0     |6        |11       |16        |21   |31
+   |  OPCD|   BT    |    BA   |    BB    |   XO| /
+   |  OPCD|   BO    |    BI   |  ///|BH  |   XO|LK
+   |  OPCD|         |   ///            |S|   XO| /
+   |  OPCD|  BF |// |BFA|//   |     ///  |   XO| /
+   |  OPCD|             ///              |   XO| /
+   |  OPCD|            OC                |   XO| /
 
 # 1.6.9 XFX-FORM
-0      6     11           21    31
-  OPCD   RT       spr        XO  /
-  OPCD   RT       tbr        XO  /
-  OPCD   RT  0      ///      XO  /
-  OPCD   RT  1   FXM    /    XO  /
-  OPCD   RT       dcr        XO  /
-  OPCD   RT      pmrn        XO  /
-  OPCD   RT     BHRBE        XO  /
-  OPCD   DUI     DUIS        XO  /
-  OPCD   RS  0   FXM    /    XO  /
-  OPCD   RS  1   FXM    /    XO  /
-  OPCD   RS       spr        XO  /
-  OPCD   RS       dcr        XO  /
-  OPCD   RS      pmrn        XO  /
+   |0     |6        |11                  |21   |31
+   |  OPCD|  RT     |     spr            |   XO| /
+   |  OPCD|  RT     |     tbr            |   XO| /
+   |  OPCD|  RT     |0|     ///          |   XO| /
+   |  OPCD|  RT     |1|  FXM           |/|   XO| /
+   |  OPCD|  RT     |     dcr            |   XO| /
+   |  OPCD|  RT     |    pmrn            |   XO| /
+   |  OPCD|  RT     |   BHRBE            |   XO| /
+   |  OPCD|  DUI    |    DUIS            |   XO| /
+   |  OPCD|  RS     |0|  FXM           |/|   XO| /
+   |  OPCD|  RS     |1|  FXM           |/|   XO| /
+   |  OPCD|  RS     |     spr            |   XO| /
+   |  OPCD|  RS     |     dcr            |   XO| /
+   |  OPCD|  RS     |    pmrn            |   XO| /
 
 # 1.6.10 XFL-FORM
-0      6 7     15 16 21    31
-  OPCD L   FLM W FRB    XO Rc
+   |0     |6|7             |15|16        |21   |31
+   |  OPCD|L|    FLM       |W |FRB       |   XO|Rc
 
 # 1.6.11 XX1-FORM
-0      6   11    16    21    31
-  OPCD   T    RA    RB    XO TX
-  OPCD   S    RA    RB    XO SX
-0      6   11    16    21    31
+   |0     |6        |11       |16        |21   |31
+   |  OPCD|  T      |   RA    |   RB     |   XO|TX
+   |  OPCD|  S      |   RA    |   RB     |   XO|SX
 
 # 1.6.12 XX2-FORM
-0      6     9    11        14 16   21    30 31
-  OPCD     T            ///       B    XO BX TX
-  OPCD     T         /// UIM      B    XO BX TX
-  OPCD   BF    //       ///       B    XO BX /
-0      6     9    11        14 16   21    30 31
+   |0     |6    |9  |11   |14 |16        |21|30|31
+   |  OPCD|    T    |    ///  |    B     |XO|BX|TX
+   |  OPCD|    T    | /// |UIM|    B     |XO|BX|TX
+   |  OPCD|  BF | //|      ///|    B     |XO|BX|/
 
 # 1.6.13 XX3-FORM
-0      6      9    11   16   21 22  24    29 30 31
-  OPCD      T         A    B        XO    AXBX TX
-  OPCD      T         A    B Rc       XO  AXBX TX
-  OPCD   BF     //    A    B        XO    AXBX /
-  OPCD      T         A    B XO SHW    XO AXBX TX
-  OPCD      T         A    B XO DM     XO AXBX TX
-0      6      9    11   16   21 22  24    29 30 31
+   |0     |6     |9   |11  |16  |21|22 |24   |29|30|31
+   |  OPCD|     T     |   A|   B|       XO   |AX|BX|TX
+   |  OPCD|     T     |   A|   B|Rc|      XO |AX|BX|TX
+   |  OPCD|  BF  |  //|   A|   B|       XO   |AX|BX|/
+   |  OPCD|     T     |   A|   B|XO|SHW|   XO|AX|BX|TX
+   |  OPCD|     T     |   A|   B|XO|DM |   XO|AX|BX|TX
 
 # 1.6.14 XX4-FORM
-0      6   11   16   21   26  28 29 30 31
-  OPCD   T    A    B    C  XO CXAXBX TX
-0      6   11   16   21   26  28 29 30 31
+   |0      6   11   16   21   26  28 29 30 31
+   |  OPCD   T    A    B    C  XO CXAXBX TX
+   |0      6   11   16   21   26  28 29 30 31
 
 # 1.6.15 XS-FORM
-0      6    11    16    21    30 31
-  OPCD   RS    RA    sh    XO sh Rc
+   |0      6    11    16    21    30 31
+   |  OPCD   RS    RA    sh    XO sh Rc
 
 # 1.6.16 XO-FORM
-0      6    11    16     21  22    31
-  OPCD   RT    RA    RB  OE     XO Rc
-  OPCD   RT    RA    RB    /    XO Rc
-  OPCD   RT    RA    RB    /    XO   /
-  OPCD   RT    RA    /// OE     XO Rc
+   |0      6    11    16     21  22    31
+   |  OPCD   RT    RA    RB  OE     XO Rc
+   |  OPCD   RT    RA    RB    /    XO Rc
+   |  OPCD   RT    RA    RB    /    XO   /
+   |  OPCD   RT    RA    /// OE     XO Rc
 
 # 1.6.17 A-FORM
-0      6     11      16     21      26    31
-  OPCD   FRT    FRA   FRB      FRC     XO Rc
-  OPCD   FRT    FRA   FRB       ///    XO Rc
-  OPCD   FRT    FRA     ///    FRC     XO Rc
-  OPCD   FRT     ///  FRB       ///    XO Rc
-  OPCD    RT    RA      RB      BC     XO   /
+   |0      6     11      16     21      26    31
+   |  OPCD   FRT    FRA   FRB      FRC     XO Rc
+   |  OPCD   FRT    FRA   FRB       ///    XO Rc
+   |  OPCD   FRT    FRA     ///    FRC     XO Rc
+   |  OPCD   FRT     ///  FRB       ///    XO Rc
+   |  OPCD    RT    RA      RB      BC     XO   /
 
 # 1.6.18 M-FORM
-0      6    11    16    21    26    31
-  OPCD   RS    RA    RB    MB    ME Rc
-  OPCD   RS    RA    SH    MB    ME Rc
+   |0      6    11    16    21    26    31
+   |  OPCD   RS    RA    RB    MB    ME Rc
+   |  OPCD   RS    RA    SH    MB    ME Rc
 
 # 1.6.19 MD-FORM
-0      6    11    16    21    27 30 31
-  OPCD   RS    RA    sh    mb XO sh Rc
-  OPCD   RS    RA    sh    me XO sh Rc
+   |0      6    11    16    21    27 30 31
+   |  OPCD   RS    RA    sh    mb XO sh Rc
+   |  OPCD   RS    RA    sh    me XO sh Rc
 
 # 1.6.20 MDS-FORM
-0      6    11    16    21    27    31
-  OPCD   RS    RA    RB    mb    XO Rc
-  OPCD   RS    RA    RB    me    XO Rc
+   |0      6    11    16    21    27    31
+   |  OPCD   RS    RA    RB    mb    XO Rc
+   |  OPCD   RS    RA    RB    me    XO Rc
 
 # 1.6.21 VA-FORM
-0      6     11     16     21     26    31
-  OPCD   VRT    VRA    VRB    VRC    XO
-  OPCD   VRT    VRA    VRB  / SHB    XO
+   |0      6     11     16     21     26    31
+   |  OPCD   VRT    VRA    VRB    VRC    XO
+   |  OPCD   VRT    VRA    VRB  / SHB    XO
 
 # 1.6.22 VC-FORM
-0      6     11     16     21 22    31
-  OPCD   VRT    VRA    VRB Rc    XO
+   |0      6     11     16     21 22    31
+   |  OPCD   VRT    VRA    VRB Rc    XO
 
 # 1.6.23 VX-FORM
-0      6     11            16     21    31
-  OPCD   VRT      VRA       VRB      XO
-  OPCD   VRT       ///      VRB      XO
-  OPCD   VRT      UIM       VRB      XO
-  OPCD   VRT  / UIM         VRB      XO
-  OPCD   VRT   // UIM       VRB      XO
-  OPCD   VRT    /// UIM     VRB      XO
-  OPCD   VRT      SIM         ///    XO
-  OPCD   VRT           ///           XO
-  OPCD       ///            VRB      XO
+   |0      6     11            16     21    31
+   |  OPCD   VRT      VRA       VRB      XO
+   |  OPCD   VRT       ///      VRB      XO
+   |  OPCD   VRT      UIM       VRB      XO
+   |  OPCD   VRT  / UIM         VRB      XO
+   |  OPCD   VRT   // UIM       VRB      XO
+   |  OPCD   VRT    /// UIM     VRB      XO
+   |  OPCD   VRT      SIM         ///    XO
+   |  OPCD   VRT           ///           XO
+   |  OPCD       ///            VRB      XO
 
 # 1.6.24 EVX-FORM
-0      6       11     16     21    31
-  OPCD    RS      RA     RB     XO
-  OPCD    RS      RA     UI     XO
-  OPCD    RT      ///    RB     XO
-  OPCD    RT      RA     RB     XO
-  OPCD    RT      RA     ///    XO
-  OPCD    RT      UI     RB     XO
-  OPCD   BF //    RA     RB     XO
-  OPCD    RT      RA     UI     XO
-  OPCD    RT      SI     ///    XO
+   |0      6       11     16     21    31
+   |  OPCD    RS      RA     RB     XO
+   |  OPCD    RS      RA     UI     XO
+   |  OPCD    RT      ///    RB     XO
+   |  OPCD    RT      RA     RB     XO
+   |  OPCD    RT      RA     ///    XO
+   |  OPCD    RT      UI     RB     XO
+   |  OPCD   BF //    RA     RB     XO
+   |  OPCD    RT      RA     UI     XO
+   |  OPCD    RT      SI     ///    XO
 
 # 1.6.25 EVS-FORM
-0      6    11    16    21    29 31
-  OPCD   RT    RA    RB    XO BFA
+   |0      6    11    16    21    29 31
+   |  OPCD   RT    RA    RB    XO BFA
 
 # 1.6.26 Z22-FORM
-0      6      11     15 16     22    31
-  OPCD  BF //    FRA       DCM    XO  /
-  OPCD  BF //   FRAp       DCM    XO  /
-  OPCD  BF //    FRA       DGM    XO  /
-  OPCD  BF //   FRAp       DGM    XO  /
-  OPCD   FRT     FRA        SH    XO Rc
-  OPCD   FRTp   FRAp        SH    XO Rc
+   |0      6      11     15 16     22    31
+   |  OPCD  BF //    FRA       DCM    XO  /
+   |  OPCD  BF //   FRAp       DCM    XO  /
+   |  OPCD  BF //    FRA       DGM    XO  /
+   |  OPCD  BF //   FRAp       DGM    XO  /
+   |  OPCD   FRT     FRA        SH    XO Rc
+   |  OPCD   FRTp   FRAp        SH    XO Rc
 
 # 1.6.27 Z23-FORM
-0      6      11      16     21  23    31
-  OPCD   FRT      TE     FRB RMC    XO Rc
-  OPCD   FRTp     TE    FRBp RMC    XO Rc
-  OPCD   FRT     FRA     FRB RMC    XO Rc
-  OPCD   FRTp    FRA    FRBp RMC    XO Rc
-  OPCD   FRTp   FRAp    FRBp RMC    XO Rc
-  OPCD   FRT     /// R FRB   RMC    XO Rc
-  OPCD   FRTp    /// R FRBp RMC     XO Rc
+   |0      6      11      16     21  23    31
+   |  OPCD   FRT      TE     FRB RMC    XO Rc
+   |  OPCD   FRTp     TE    FRBp RMC    XO Rc
+   |  OPCD   FRT     FRA     FRB RMC    XO Rc
+   |  OPCD   FRTp    FRA    FRBp RMC    XO Rc
+   |  OPCD   FRTp   FRAp    FRBp RMC    XO Rc
+   |  OPCD   FRT     /// R FRB   RMC    XO Rc
+   |  OPCD   FRTp    /// R FRBp RMC     XO Rc
 
 # 1.6.28 Instruction Fields
 
-A (6)
-    Field used by the tbegin. instruction to specify an
-    implementation-specific function.
-    Field used by the tend. instruction to specify the
-    completion of the outer transaction and all nested
-    transactions.
-AA (30)
-    Absolute Address bit.
-         0 The immediate field represents an
-             address relative to the current instruction
-             address. For I-form branches the effective
-             address of the branch target is the sum of
-             the LI field sign-extended to 64 bits and
-             the address of the branch instruction. For
-             B-form branches the effective address of
-             the branch target is the sum of the BD
-             field sign-extended to 64 bits and the
-             address of the branch instruction.
-         1 The immediate field represents an abso-
-             lute address. For I-form branches the
-             effective address of the branch target is
-             the LI field sign-extended to 64 bits. For
-             B-form branches the effective address of
-             the branch target is the BD field
-             sign-extended to 64 bits.
-AX (29) & A(11:15)
-    Fields that are concatenated to specify a VSR to
-    be used as a source.
-BA (11:15)
-    Field used to specify a bit in the CR to be used as
-    a source.
-BB (16:20)
-    Field used to specify a bit in the CR to be used as
-    a source.
-BC (21:25)
-     Field used to specify a bit in the CR to be used as
-     a source.
-BD (16:29)
-     Immediate field used to specify a 14-bit signed
-     two's complement branch displacement which is
-     concatenated on the right with 0b00 and
-     sign-extended to 64 bits.
-BF (6:8)
-     Field used to specify one of the CR fields or one of
-     the FPSCR fields to be used as a target.
-BFA (11:13, 29:31)
-     Field used to specify one of the CR fields or one of
-     the FPSCR fields to be used as a source.
-BH (19:20)
-     Field used to specify a hint in the Branch Condi-
-     tional to Link Register and Branch Conditional to
-     Count Register instructions. The encoding is
-     described in Section 2.5, 'Branch Instructions'.
-BHRB(11:20)
-     Field used to identify the BHRB entry to be used
-     as a source by the Move From Branch History Roll-
-     ing Buffer instruction.
-BI (11:15)
-     Field used to specify a bit in the CR to be tested by
-     a Branch Conditional instruction.
-BO (6:10)
-     Field used to specify options for the Branch Condi-
-     tional instructions. The encoding is described in
-     Section 2.5, 'Branch Instructions'.
-BT (6:10)
-     Field used to specify a bit in the CR or in the
-     FPSCR to be used as a target.
-BX (30) & B(16:20)
-     Fields that are concatenated to specify a VSR to
-     be used as a source.
-CT (7:10)
-     Field used in X-form instructions to specify a cache
-     target (see Section 4.3.2 of Book II).
-CX (28) & C(21:25)
-     Fields that are concatenated to specify a VSR to
-     be used as a source.
-D (16:31)
-     Immediate field used to specify a 16-bit signed
-     two's complement integer which is sign-extended
-     to 64 bits.
-DCM (16:21)
-     Immediate field used as the Data Class Mask.
-DCR (11:20)
-    Field used by the Move To/From Device Control
-    Register instructions (see Book III-E).
-DGM (16:21)
-    Immediate field used as the Data Group Mask.
-DM (24:25)
-    Immediate field used by xxpermdi instruction as
-    doubleword permute control.
-DQ (16:27)
-    Immediate field used to specify a 12-bit signed
-    two's complement integer which is concatenated
-    on the right with 0b0000 and sign-extended to 64
-    bits.
-DS (16:29)
-    Immediate field used to specify a 14-bit signed
-    two's complement integer which is concatenated
-    on the right with 0b00 and sign-extended to 64
-    bits.
-DUI (6:10)
-    Field used by the dnh instruction (see Book III-E).
-DUIS (11:20)
-    Field used by the dnh instruction (see Book III-E).
-E (16)
-    Field used by the Write MSR External Enable
-    instruction (see Book III-E).
-E (12:15)
-    Field used to specify the access types ordered by
-    an Elemental Memory Barrier type of sync instruc-
-    tion.
-EH (31)
-    Field used to specify a hint in the Load and
-    Reserve instructions. The meaning is described in
-    Section 4.4.2, 'Load and Reserve and Store Con-
-    ditional Instructions', in Book II.
-FLM (7:14)
-    Field mask used to identify the FPSCR fields that
-    are to be updated by the mtfsf instruction.
-FRA (11:15)
-    Field used to specify an FPR to be used as a
-    source.
-FRAp (11:15)
-    Field used to specify an even/odd pair of FPRs to
-    be concatenated and used as a source.
-FRB (16:20)
-    Field used to specify an FPR to be used as a
-    source.
-FRBp (16:20)
-    Field used to specify an even/odd pair of FPRs to
-    be concatenated and used as a source.
-FRC (21:25)
-     Field used to specify an FPR to be used as a
-     source.
-FRS (6:10)
-     Field used to specify an FPR to be used as a
-     source.
-FRSp (6:10)
-     Field used to specify an even/odd pair of FPRs to
-     be concatenated and used as a source.
-FRT (6:10)
-     Field used to specify an FPR to be used as a tar-
-     get.
-FRTp (6:10)
-     Field used to specify an even/odd pair of FPRs to
-     be concatenated and used as a target.
-FXM (12:19)
-     Field mask used to identify the CR fields that are to
-     be written by the mtcrf and mtocrf instructions, or
-     read by the mfocrf instruction.
-IH (8:10)
-     Field used to specify a hint in the SLB Invalidate All
-     instruction. The meaning is described in
-     Section 5.9.3.1, 'SLB Management Instructions',
-     in Book III-S.
-L (6)
-     Field used to specify whether the mtfsf instruction
-     updates the entire FPSCR.
-L (10, 15)
-     Field used to specify whether a fixed-point Com-
-     pare instruction is to compare 64-bit numbers or
-     32-bit numbers.
-     Field used by the Data Cache Block Flush instruc-
-     tion (see Section 4.3.2 of Book II).
-     Field used by the Move To Machine State Register
-     and TLB Invalidate Entry instructions (see Book
-     III).
-L (9:10)
-     Field used by the Data Cache Block Flush instruc-
-     tion (see Section 4.3.2 of Book II) and also by the
-     Synchronize instruction (see Section 4.4.3 of Book
-     II).
-LEV (20:26)
-     Field used by the System Call instruction.
-LI (6:29)
-     Immediate field used to specify a 24-bit signed
-     two's complement integer which is concatenated
-     on the right with 0b00 and sign-extended to 64
-     bits.
-LK (31)
-     LINK bit.
-         0     Do not set the Link Register.
-         1     Set the Link Register. The address of the
-               instruction following the Branch instruction
-               is placed into the Link Register.
-MB (21:25) and ME (26:30)
-    Fields used in M-form instructions to specify a
-    64-bit mask consisting of 1-bits from bit MB+32
-    through bit ME+32 inclusive and 0-bits elsewhere,
-    as described in Section 3.3.14, 'Fixed-Point Rotate
-    and Shift Instructions' on page 92.
-MB (21:26)
-    Field used in MD-form and MDS-form instructions
-    to specify the first 1-bit of a 64-bit mask, as
-    described in Section 3.3.14, 'Fixed-Point Rotate
-    and Shift Instructions' on page 92.
-ME (21:26)
-    Field used in MD-form and MDS-form instructions
-    to specify the last 1-bit of a 64-bit mask, as
-    described in Section 3.3.14, 'Fixed-Point Rotate
-    and Shift Instructions' on page 92.
-MO (6:10)
-    Field used in X-form instructions to specify a sub-
-    set of storage accesses.
-NB (16:20)
-    Field used to specify the number of bytes to move
-    in an immediate Move Assist instruction.
-OC (6:20)
-    Field used by the Embedded Hypervisor Privilege
-    instruction.
-OPCD (0:5)
-    Primary opcode field.
-OE (21)
-    Field used by XO-form instructions to enable set-
-    ting OV and SO in the XER.
-PMRN (11:20)
-    Field used to specify a Performance Monitor Reg-
-    ister for the mfpmr and mtpmr instructions.
-R (10)
-    Field used by the tbegin. instruction to specify the
-    start of a ROT.
-R (15)
-    Immediate field that specifies whether the RMC is
-    specifying the primary or secondary encoding
-RA (11:15)
-    Field used to specify a GPR to be used as a
-    source or as a target.
-RB (16:20)
-    Field used to specify a GPR to be used as a
-    source.
-Rc (21, 31)
-     RECORD bit.
-           0 Do not alter the Condition Register.
-           1 Set Condition Register Field 0, Field 1, or
-               Field 6 as described in Section 2.3.1,
-               Condition Register on page 30.
-RMC (21:22)
-     Immediate field used for DFP rounding mode con-
-     trol.
-RS (6:10)
-     Field used to specify a GPR to be used as a
-     source.
-RSp (6:10)
-     Field used to specify an even/odd pair of GPRs to
-     be concatenated and used as a source.
-RT (6:10)
-     Field used to specify a GPR to be used as a target.
-RTp (6:10)
-     Field used to specify an even/odd pair of GPRs to
-     be concatenated and used as a target.
-S (11, 20)
-     Immediate field that specifies signed versus
-     unsigned conversion.
-     Immediate field that specifies whether or not the
-     rfebb      instruction   re-enables     event-based
-     branches.
-SH (16:20, 16:20 & 30, 16:21)
-     Field used to specify a shift amount.
-SHB (22:25)
-     Field used to specify a shift amount in bytes.
-SHW (24:25)
-     Field used to specify a shift amount in words.
-SI (16:31, 11:15)
-     Immediate field used to specify a 16-bit signed
-     integer.
-SIM (11:15)
-     Immediate field used to specify a 5-bit signed inte-
-     ger.
-SP (11:12)
-     Immediate field that specifies signed versus
-     unsigned conversion.
-SPR (11:20)
-     Field used to specify a Special Purpose Register
-     for the mtspr and mfspr instructions.
-SR (12:15)
-     Field used by the Segment Register Manipulation
-     instructions (see Book III-S).
-SX (31) & S(6:10)
-      Fields that are concatenated to specify a VSR to
-      be used as a source.
-T(9:10)
-      Field used to specify the type of invalidation done
-      by a TLB Invalidate Local instruction (see Book
-      III-E).
-TBR (11:20)
-      Field used by the Move From Time Base instruc-
-      tion (see Section 6.2.1 of Book II).
-TE (11:15)
-      Immediate field that specifies a DFP exponent.
-TH (6:10)
-      Field used by the data stream variant of the dcbt
-      and dcbtst instructions (see Section 4.3.2 of Book
-      II).
-TO (6:10)
-      Field used to specify the conditions on which to
-      trap. The encoding is described in Section 3.3.11,
-      'Fixed-Point Trap Instructions' on page 81.
-TX (31) & T (6:10)
-      Fields that are concatenated to specify a VSR to
-      be used as a target.
-U (16:19)
-      Immediate field used as the data to be placed into
-      a field in the FPSCR.
-UI (11:15, 16:20, 16:31)
-      Immediate field used to specify an unsigned inte-
-      ger.
-UIM (11:15, 12:15, 13:15, 14:15)
-      Immediate field used to specify an unsigned inte-
-      ger.
-VRA (11:15)
-      Field used to specify a VR to be used as a source.
-VRB (16:20)
-      Field used to specify a VR to be used as a source.
-VRC (21:25)
-      Field used to specify a VR to be used as a source.
-VRS (6:10)
-      Field used to specify a VR to be used as a source.
-VRT (6:10)
-      Field used to specify a VR to be used as a target.
-W (15)
-Field used by the mtfsfi and mtfsf instructions to spec-
-ify the target word in the FPSCR.
-WC (9:10)
-    Field used to specify the condition or conditions
-    that cause instruction execution to resume after
-    executing a wait [Category: Wait] instruction (see
-    Section 4.4.4 of Book II).
-XO (21, 21:28, 21:29, 21:31, 22:28, 22:30, 22:31, 23:30, 24:28, 26:27, 26:30, 26:31, 27:29, 27:30, 30:31)
-XO.X,XL,XFX,XFL (21:30)
-    Extended opcode field.
+    A (6)
+        Field used by the tbegin. instruction to specify an
+        implementation-specific function.
+        Field used by the tend. instruction to specify the
+        completion of the outer transaction and all nested
+        transactions.
+    AA (30)
+        Absolute Address bit.
+             0 The immediate field represents an
+                 address relative to the current instruction
+                 address. For I-form branches the effective
+                 address of the branch target is the sum of
+                 the LI field sign-extended to 64 bits and
+                 the address of the branch instruction. For
+                 B-form branches the effective address of
+                 the branch target is the sum of the BD
+                 field sign-extended to 64 bits and the
+                 address of the branch instruction.
+             1 The immediate field represents an abso-
+                 lute address. For I-form branches the
+                 effective address of the branch target is
+                 the LI field sign-extended to 64 bits. For
+                 B-form branches the effective address of
+                 the branch target is the BD field
+                 sign-extended to 64 bits.
+    AX (29) & A(11:15)
+        Fields that are concatenated to specify a VSR to
+        be used as a source.
+    BA (11:15)
+        Field used to specify a bit in the CR to be used as
+        a source.
+    BB (16:20)
+        Field used to specify a bit in the CR to be used as
+        a source.
+    BC (21:25)
+         Field used to specify a bit in the CR to be used as
+         a source.
+    BD (16:29)
+         Immediate field used to specify a 14-bit signed
+         two's complement branch displacement which is
+         concatenated on the right with 0b00 and
+         sign-extended to 64 bits.
+    BF (6:8)
+         Field used to specify one of the CR fields or one of
+         the FPSCR fields to be used as a target.
+    BFA (11:13, 29:31)
+         Field used to specify one of the CR fields or one of
+         the FPSCR fields to be used as a source.
+    BH (19:20)
+         Field used to specify a hint in the Branch Condi-
+         tional to Link Register and Branch Conditional to
+         Count Register instructions. The encoding is
+         described in Section 2.5, 'Branch Instructions'.
+    BHRB(11:20)
+         Field used to identify the BHRB entry to be used
+         as a source by the Move From Branch History Roll-
+         ing Buffer instruction.
+    BI (11:15)
+         Field used to specify a bit in the CR to be tested by
+         a Branch Conditional instruction.
+    BO (6:10)
+         Field used to specify options for the Branch Condi-
+         tional instructions. The encoding is described in
+         Section 2.5, 'Branch Instructions'.
+    BT (6:10)
+         Field used to specify a bit in the CR or in the
+         FPSCR to be used as a target.
+    BX (30) & B(16:20)
+         Fields that are concatenated to specify a VSR to
+         be used as a source.
+    CT (7:10)
+         Field used in X-form instructions to specify a cache
+         target (see Section 4.3.2 of Book II).
+    CX (28) & C(21:25)
+         Fields that are concatenated to specify a VSR to
+         be used as a source.
+    D (16:31)
+         Immediate field used to specify a 16-bit signed
+         two's complement integer which is sign-extended
+         to 64 bits.
+    DCM (16:21)
+         Immediate field used as the Data Class Mask.
+    DCR (11:20)
+        Field used by the Move To/From Device Control
+        Register instructions (see Book III-E).
+    DGM (16:21)
+        Immediate field used as the Data Group Mask.
+    DM (24:25)
+        Immediate field used by xxpermdi instruction as
+        doubleword permute control.
+    DQ (16:27)
+        Immediate field used to specify a 12-bit signed
+        two's complement integer which is concatenated
+        on the right with 0b0000 and sign-extended to 64
+        bits.
+    DS (16:29)
+        Immediate field used to specify a 14-bit signed
+        two's complement integer which is concatenated
+        on the right with 0b00 and sign-extended to 64
+        bits.
+    DUI (6:10)
+        Field used by the dnh instruction (see Book III-E).
+    DUIS (11:20)
+        Field used by the dnh instruction (see Book III-E).
+    E (16)
+        Field used by the Write MSR External Enable
+        instruction (see Book III-E).
+    E (12:15)
+        Field used to specify the access types ordered by
+        an Elemental Memory Barrier type of sync instruc-
+        tion.
+    EH (31)
+        Field used to specify a hint in the Load and
+        Reserve instructions. The meaning is described in
+        Section 4.4.2, 'Load and Reserve and Store Con-
+        ditional Instructions', in Book II.
+    FLM (7:14)
+        Field mask used to identify the FPSCR fields that
+        are to be updated by the mtfsf instruction.
+    FRA (11:15)
+        Field used to specify an FPR to be used as a
+        source.
+    FRAp (11:15)
+        Field used to specify an even/odd pair of FPRs to
+        be concatenated and used as a source.
+    FRB (16:20)
+        Field used to specify an FPR to be used as a
+        source.
+    FRBp (16:20)
+        Field used to specify an even/odd pair of FPRs to
+        be concatenated and used as a source.
+    FRC (21:25)
+         Field used to specify an FPR to be used as a
+         source.
+    FRS (6:10)
+         Field used to specify an FPR to be used as a
+         source.
+    FRSp (6:10)
+         Field used to specify an even/odd pair of FPRs to
+         be concatenated and used as a source.
+    FRT (6:10)
+         Field used to specify an FPR to be used as a tar-
+         get.
+    FRTp (6:10)
+         Field used to specify an even/odd pair of FPRs to
+         be concatenated and used as a target.
+    FXM (12:19)
+         Field mask used to identify the CR fields that are to
+         be written by the mtcrf and mtocrf instructions, or
+         read by the mfocrf instruction.
+    IH (8:10)
+         Field used to specify a hint in the SLB Invalidate All
+         instruction. The meaning is described in
+         Section 5.9.3.1, 'SLB Management Instructions',
+         in Book III-S.
+    L (6)
+         Field used to specify whether the mtfsf instruction
+         updates the entire FPSCR.
+    L (10, 15)
+         Field used to specify whether a fixed-point Com-
+         pare instruction is to compare 64-bit numbers or
+         32-bit numbers.
+         Field used by the Data Cache Block Flush instruc-
+         tion (see Section 4.3.2 of Book II).
+         Field used by the Move To Machine State Register
+         and TLB Invalidate Entry instructions (see Book
+         III).
+    L (9:10)
+         Field used by the Data Cache Block Flush instruc-
+         tion (see Section 4.3.2 of Book II) and also by the
+         Synchronize instruction (see Section 4.4.3 of Book
+         II).
+    LEV (20:26)
+         Field used by the System Call instruction.
+    LI (6:29)
+         Immediate field used to specify a 24-bit signed
+         two's complement integer which is concatenated
+         on the right with 0b00 and sign-extended to 64
+         bits.
+    LK (31)
+         LINK bit.
+             0     Do not set the Link Register.
+             1     Set the Link Register. The address of the
+                   instruction following the Branch instruction
+                   is placed into the Link Register.
+    MB (21:25) and ME (26:30)
+        Fields used in M-form instructions to specify a
+        64-bit mask consisting of 1-bits from bit MB+32
+        through bit ME+32 inclusive and 0-bits elsewhere,
+        as described in Section 3.3.14, 'Fixed-Point Rotate
+        and Shift Instructions' on page 92.
+    MB (21:26)
+        Field used in MD-form and MDS-form instructions
+        to specify the first 1-bit of a 64-bit mask, as
+        described in Section 3.3.14, 'Fixed-Point Rotate
+        and Shift Instructions' on page 92.
+    ME (21:26)
+        Field used in MD-form and MDS-form instructions
+        to specify the last 1-bit of a 64-bit mask, as
+        described in Section 3.3.14, 'Fixed-Point Rotate
+        and Shift Instructions' on page 92.
+    MO (6:10)
+        Field used in X-form instructions to specify a sub-
+        set of storage accesses.
+    NB (16:20)
+        Field used to specify the number of bytes to move
+        in an immediate Move Assist instruction.
+    OC (6:20)
+        Field used by the Embedded Hypervisor Privilege
+        instruction.
+    OPCD (0:5)
+        Primary opcode field.
+    OE (21)
+        Field used by XO-form instructions to enable set-
+        ting OV and SO in the XER.
+    PMRN (11:20)
+        Field used to specify a Performance Monitor Reg-
+        ister for the mfpmr and mtpmr instructions.
+    R (10)
+        Field used by the tbegin. instruction to specify the
+        start of a ROT.
+    R (15)
+        Immediate field that specifies whether the RMC is
+        specifying the primary or secondary encoding
+    RA (11:15)
+        Field used to specify a GPR to be used as a
+        source or as a target.
+    RB (16:20)
+        Field used to specify a GPR to be used as a
+        source.
+    Rc (21, 31)
+         RECORD bit.
+               0 Do not alter the Condition Register.
+               1 Set Condition Register Field 0, Field 1, or
+                   Field 6 as described in Section 2.3.1,
+                   Condition Register on page 30.
+    RMC (21:22)
+         Immediate field used for DFP rounding mode con-
+         trol.
+    RS (6:10)
+         Field used to specify a GPR to be used as a
+         source.
+    RSp (6:10)
+         Field used to specify an even/odd pair of GPRs to
+         be concatenated and used as a source.
+    RT (6:10)
+         Field used to specify a GPR to be used as a target.
+    RTp (6:10)
+         Field used to specify an even/odd pair of GPRs to
+         be concatenated and used as a target.
+    S (11, 20)
+         Immediate field that specifies signed versus
+         unsigned conversion.
+         Immediate field that specifies whether or not the
+         rfebb      instruction   re-enables     event-based
+         branches.
+    SH (16:20, 16:20 & 30, 16:21)
+         Field used to specify a shift amount.
+    SHB (22:25)
+         Field used to specify a shift amount in bytes.
+    SHW (24:25)
+         Field used to specify a shift amount in words.
+    SI (16:31, 11:15)
+         Immediate field used to specify a 16-bit signed
+         integer.
+    SIM (11:15)
+         Immediate field used to specify a 5-bit signed inte-
+         ger.
+    SP (11:12)
+         Immediate field that specifies signed versus
+         unsigned conversion.
+    SPR (11:20)
+         Field used to specify a Special Purpose Register
+         for the mtspr and mfspr instructions.
+    SR (12:15)
+         Field used by the Segment Register Manipulation
+         instructions (see Book III-S).
+    SX (31) & S(6:10)
+          Fields that are concatenated to specify a VSR to
+          be used as a source.
+    T(9:10)
+          Field used to specify the type of invalidation done
+          by a TLB Invalidate Local instruction (see Book
+          III-E).
+    TBR (11:20)
+          Field used by the Move From Time Base instruc-
+          tion (see Section 6.2.1 of Book II).
+    TE (11:15)
+          Immediate field that specifies a DFP exponent.
+    TH (6:10)
+          Field used by the data stream variant of the dcbt
+          and dcbtst instructions (see Section 4.3.2 of Book
+          II).
+    TO (6:10)
+          Field used to specify the conditions on which to
+          trap. The encoding is described in Section 3.3.11,
+          'Fixed-Point Trap Instructions' on page 81.
+    TX (31) & T (6:10)
+          Fields that are concatenated to specify a VSR to
+          be used as a target.
+    U (16:19)
+          Immediate field used as the data to be placed into
+          a field in the FPSCR.
+    UI (11:15, 16:20, 16:31)
+          Immediate field used to specify an unsigned inte-
+          ger.
+    UIM (11:15, 12:15, 13:15, 14:15)
+          Immediate field used to specify an unsigned inte-
+          ger.
+    VRA (11:15)
+          Field used to specify a VR to be used as a source.
+    VRB (16:20)
+          Field used to specify a VR to be used as a source.
+    VRC (21:25)
+          Field used to specify a VR to be used as a source.
+    VRS (6:10)
+          Field used to specify a VR to be used as a source.
+    VRT (6:10)
+          Field used to specify a VR to be used as a target.
+    W (15)
+    Field used by the mtfsfi and mtfsf instructions to spec-
+    ify the target word in the FPSCR.
+    WC (9:10)
+        Field used to specify the condition or conditions
+        that cause instruction execution to resume after
+        executing a wait [Category: Wait] instruction (see
+        Section 4.4.4 of Book II).
+    XO (21, 21:28, 21:29, 21:31, 22:28, 22:30, 22:31, 23:30, 24:28, 26:27, 26:30, 26:31, 27:29, 27:30, 30:31)
+    XO.X,XL,XFX,XFL (21:30)
+        Extended opcode field.