yield f"{indent}{', '.join(map(str, members))}"
+# ********************
+# Normal mode
+# https://libre-soc.org/openpower/sv/normal/
+
class NormalLDSTBaseRM(BaseRM):
def specifiers(self, record):
widths = {
prrc0: NormalPredResultRc0RM
+# ********************
+# LD/ST Immediate mode
+# https://libre-soc.org/openpower/sv/ldst/
+
class LDSTImmBaseRM(NormalLDSTBaseRM):
pass
prrc0: LDSTImmPredResultRc0RM
+# ********************
+# LD/ST Indexed mode
+# https://libre-soc.org/openpower/sv/ldst/
+
class LDSTIdxBaseRM(NormalLDSTBaseRM):
pass
prrc0: LDSTIdxPredResultRc0RM
+
+# ********************
+# CR ops mode
+# https://libre-soc.org/openpower/sv/cr_ops/
+
class CROpBaseRM(BaseRM):
pass
ff5: CROpFailFirst5RM
+# ********************
+# Branches mode
+# https://libre-soc.org/openpower/sv/branches/
+
+
class BranchBaseRM(BaseRM):
ALL: BaseRM[4]
SNZ: BaseRM[5]