RC1 does not exist in CROps, the selection of behaviour *called* RC1
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 15 May 2023 19:38:34 +0000 (20:38 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 2 Jun 2023 18:51:18 +0000 (19:51 +0100)
is whether the CROp destination is a 3-bit CR *field* (RC1=0)
or if it is a 5-bit CR *bit* (RC1=1)

src/openpower/decoder/power_insn.py

index ab1ead61dbd4f967b70a47051f4c3773022c9c0b..9774b6c469ea67668ece44b261cad25297036311 100644 (file)
@@ -2332,8 +2332,8 @@ class CROpMRRM(MRBaseRM, ZZCombinedBaseRM, CROpBaseRM):
 
 class CROpFF3RM(FFRc0BaseRM, PredicateBaseRM, VLiBaseRM, DZBaseRM, SZBaseRM, CROpBaseRM):
     """crop: ffirst 3-bit mode"""
-    RC1: BaseRM[19]
-    VLi: BaseRM[20]
+    VLi: BaseRM[19]
+    RC1 = 0
     inv: BaseRM[21]
     dz: BaseRM[22]
     sz: BaseRM[23]
@@ -2347,6 +2347,7 @@ class CROpFF3RM(FFRc0BaseRM, PredicateBaseRM, VLiBaseRM, DZBaseRM, SZBaseRM, CRO
 # Please revisit this code; there is an inactive sketch below.
 class CROpFF5RM(FFRc1BaseRM, PredicateBaseRM, VLiBaseRM, CROpBaseRM):
     """cr_op: ffirst 5-bit mode"""
+    RC1 = 1 # temporary hack
     VLi: BaseRM[19]
     inv: BaseRM[21]
     CR: BaseRM[22, 23]