Move enums to a separate file
[soc.git] / src / decoder / power_enums.py
1 from enum import Enum, unique
2
3
4 @unique
5 class Function(Enum):
6 ALU = 0
7 LDST = 1
8
9
10 @unique
11 class InternalOp(Enum):
12 OP_ADD = 0
13 OP_AND = 1
14 OP_B = 2
15 OP_BC = 3
16 OP_CMP = 4
17 OP_LOAD = 5
18 OP_MUL_L64 = 6
19 OP_OR = 7
20 OP_RLC = 8
21 OP_STORE = 9
22 OP_TDI = 10
23 OP_XOR = 11
24
25
26 @unique
27 class In1Sel(Enum):
28 RA = 0
29 RA_OR_ZERO = 1
30 NONE = 2
31 SPR = 3
32
33
34 @unique
35 class In2Sel(Enum):
36 CONST_SI = 0
37 CONST_SI_HI = 1
38 CONST_UI = 2
39 CONST_UI_HI = 3
40 CONST_LI = 4
41 CONST_BD = 5
42 CONST_SH32 = 6
43 RB = 7
44
45
46 @unique
47 class In3Sel(Enum):
48 NONE = 0
49 RS = 1
50
51
52 @unique
53 class OutSel(Enum):
54 RT = 0
55 RA = 1
56 NONE = 2
57 SPR = 3
58
59
60 @unique
61 class LdstLen(Enum):
62 NONE = 0
63 is1B = 1
64 is2B = 2
65 is4B = 3
66
67
68 @unique
69 class RC(Enum):
70 NONE = 0
71 ONE = 1
72 RC = 2
73
74
75 @unique
76 class CryIn(Enum):
77 ZERO = 0
78 ONE = 1
79 CA = 2