From: Dmitry Selyutin Date: Thu, 4 Aug 2022 20:06:45 +0000 (+0300) Subject: power_enums: map in/out to extra X-Git-Tag: sv_maxu_works-initial~147 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b41cad27ae0487b67143877660f7306d3df479a7;p=openpower-isa.git power_enums: map in/out to extra --- diff --git a/src/openpower/decoder/power_enums.py b/src/openpower/decoder/power_enums.py index 013d3d08..45b30c11 100644 --- a/src/openpower/decoder/power_enums.py +++ b/src/openpower/decoder/power_enums.py @@ -245,6 +245,16 @@ class SVExtraReg(Enum): WHOLE_REG = auto() SPR = auto() + @classmethod + def _missing_(cls, value): + selectors = ( + In1Sel, In2Sel, In3Sel, CRInSel, + OutSel, CROutSel, + ) + if isinstance(value, selectors): + return cls.__members__.get(value, cls.NONE) + return super()._missing_(value) + @unique class SVP64PredMode(Enum):