add mtmsr tests (fail)
[soc.git] / src / soc / decoder / power_enums.py
index 931101ecb0aea1c5237ea4b34da5ae01164ecadd..8de4191c8d968282ddd54cc1578526b313841526 100644 (file)
@@ -55,6 +55,7 @@ class Function(Enum):
     TRAP = 1<<7
     MUL = 1<<8
     DIV = 1<<9
+    SPR = 1<<10
 
 
 @unique
@@ -292,12 +293,13 @@ class CROutSel(Enum):
 # http://bugs.libre-riscv.org/show_bug.cgi?id=261
 
 spr_csv = get_csv("sprs.csv")
-spr_info = namedtuple('spr_info', 'SPR priv_mtspr priv_mfspr length')
+spr_info = namedtuple('spr_info', 'SPR priv_mtspr priv_mfspr length idx')
 spr_dict = {}
 spr_byname = {}
 for row in spr_csv:
     info = spr_info(SPR=row['SPR'], priv_mtspr=row['priv_mtspr'],
-                    priv_mfspr=row['priv_mfspr'], length=int(row['len']))
+                    priv_mfspr=row['priv_mfspr'], length=int(row['len']),
+                    idx=int(row['Idx']))
     spr_dict[int(row['Idx'])] = info
     spr_byname[row['SPR']] = info
 fields = [(row['SPR'], int(row['Idx'])) for row in spr_csv]