correct COopFF3RM and CRopSimpleRM: extra sz field and sz/dz/zz bit 6
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 18 Sep 2022 20:20:00 +0000 (21:20 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 18 Sep 2022 20:20:00 +0000 (21:20 +0100)
src/openpower/decoder/power_insn.py

index 1ef94d389401b459cdf981d854e30779b0623b2c..47ee25eb5bae46a71620c284f3c7bec9b17398f5 100644 (file)
@@ -1658,7 +1658,6 @@ class CROpBaseRM(BaseRM):
 class CROpSimpleRM(MRBaseRM, DZBaseRM, SZBaseRM, CROpBaseRM):
     """cr_op: simple mode"""
     RG: BaseRM[20]
-    sz: BaseRM[21]
     dz: BaseRM[22]
     sz: BaseRM[23]
 
@@ -1675,8 +1674,9 @@ class CROpFF3RM(ZZBaseRM, CROpBaseRM):
     VLI: BaseRM[20]
     inv: BaseRM[21]
     CR: BaseRM[22, 23]
-    sz: BaseRM[21]
-    dz: BaseRM[22]
+    zz: BaseRM[6]
+    sz: BaseRM[6]
+    dz: BaseRM[6]
 
     def specifiers(self, record):
         yield from super().specifiers(record=record, mode="ff")