VLi: BaseRM.mode[3]
RC1: BaseRM.mode[4]
+ def specifiers(self, record):
+ if self.RC1:
+ inv = "~" if self.inv else ""
+ yield f"ff={inv}RC1"
+
+ yield from super().specifiers(record=record)
+
class NormalSaturationRM(NormalBaseRM):
"""normal: sat mode: N=0/1 u/s, SUBVL=1"""
def specifiers(self, record):
if self.zz:
yield f"zz"
+ if self.RC1:
+ inv = "~" if self.inv else ""
+ yield f"pr={inv}RC1"
yield from super().specifiers(record=record)
els: BaseRM.mode[3]
RC1: BaseRM.mode[4]
+ def specifiers(self, record):
+ if self.RC1:
+ inv = "~" if self.inv else ""
+ yield f"ff={inv}RC1"
+
+ yield from super().specifiers(record=record)
class LDSTImmSaturationRM(LDSTImmBaseRM):
"""ld/st immediate: sat mode: N=0/1 u/s"""
els: BaseRM.mode[3]
RC1: BaseRM.mode[4]
+ def specifiers(self, record):
+ if self.RC1:
+ inv = "~" if self.inv else ""
+ yield f"pr={inv}RC1"
+
+ yield from super().specifiers(record=record)
class LDSTImmRM(LDSTImmBaseRM):
simple: LDSTImmSimpleRM
def specifiers(self, record):
if self.zz:
yield f"zz"
+ if self.RC1:
+ inv = "~" if self.inv else ""
+ yield f"pr={inv}RC1"
yield from super().specifiers(record=record)