power_enums: introduce SVExtraReg enum
authorDmitry Selyutin <ghostmansd@gmail.com>
Tue, 2 Aug 2022 18:27:42 +0000 (21:27 +0300)
committerDmitry Selyutin <ghostmansd@gmail.com>
Sun, 14 Aug 2022 19:07:43 +0000 (22:07 +0300)
src/openpower/decoder/power_enums.py

index 723fbc5ce061cd130690944e0d5d747b612c0852..d175c2f144864ff256518a048fd8baf15de1223b 100644 (file)
@@ -15,6 +15,7 @@ get_spr_enum
 """
 
 from enum import (
+    auto,
     Enum as _Enum,
     unique,
 )
@@ -209,6 +210,35 @@ class SVExtraRegType(Enum):
     DST = 'd'
 
 
+class SVExtraReg(Enum):
+    NONE = auto()
+    RA = auto()
+    RA_OR_ZERO = RA
+    RB = auto()
+    RC = auto()
+    RS = auto()
+    RT = auto()
+    RT_OR_ZERO = RT
+    FRA = auto()
+    FRB = auto()
+    FRC = auto()
+    FRS = auto()
+    FRT = auto()
+    CR = auto()
+    CR0 = auto()
+    CR1 = auto()
+    BF = auto()
+    BFA = auto()
+    BA = auto()
+    BB = auto()
+    BC = auto()
+    BI = auto()
+    BT = auto()
+    BFT = auto()
+    WHOLE_REG = auto()
+    SPR = auto()
+
+
 @unique
 class SVP64PredMode(Enum):
     ALWAYS = 0