sort out CR RM Mode (sz/dz bits moved, consistent)
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 18 Sep 2022 17:31:35 +0000 (18:31 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 18 Sep 2022 17:31:35 +0000 (18:31 +0100)
src/openpower/decoder/power_insn.py

index 1dc99c4ca02064c1b3c00b963c70a0c43dffefc6..8a129fd089cefc95ec5d97fc2618e62dc3ab95da 100644 (file)
@@ -1659,9 +1659,9 @@ class CROpBaseRM(BaseRM):
 
 class CROpSimpleRM(CROpBaseRM):
     """cr_op: simple mode"""
-    sz: BaseRM[6]
     SNZ: BaseRM[7]
     RG: BaseRM[20]
+    sz: BaseRM[21]
     dz: BaseRM[22]
 
     def specifiers(self, record):
@@ -1677,9 +1677,10 @@ class CROpSimpleRM(CROpBaseRM):
 
 class CROpScalarReduceRM(CROpBaseRM):
     """cr_op: scalar reduce mode (mapreduce), SUBVL=1"""
-    sz: BaseRM[6]
     SNZ: BaseRM[7]
     RG: BaseRM[20]
+    sz: BaseRM[21]
+    dz: BaseRM[22]
 
     def specifiers(self, record):
         if self.sz:
@@ -1695,8 +1696,8 @@ class CROpReservedRM(CROpBaseRM):
     zz: BaseRM[6]
     SNZ: BaseRM[7]
     RG: BaseRM[20]
-    dz: BaseRM[6]
     sz: BaseRM[6]
+    dz: BaseRM[6]
 
     def specifiers(self, record):
         if self.zz:
@@ -1709,13 +1710,12 @@ class CROpReservedRM(CROpBaseRM):
 
 class CROpFailFirst3RM(CROpBaseRM):
     """cr_op: ffirst 3-bit mode"""
-    zz: BaseRM[6]
     SNZ: BaseRM[7]
     VLI: BaseRM[20]
     inv: BaseRM[21]
     CR: BaseRM[22, 23]
-    dz: BaseRM[6]
-    sz: BaseRM[6]
+    sz: BaseRM[21]
+    dz: BaseRM[22]
 
     def specifiers(self, record):
         if self.zz: