Lines Matching refs:SysReg

20 class SysReg<string name, bits<12> op> {
43 let FilterClass = "SysReg";
76 def : SysReg<"ustatus", 0x000>;
77 def : SysReg<"uie", 0x004>;
78 def : SysReg<"utvec", 0x005>;
83 def : SysReg<"uscratch", 0x040>;
84 def : SysReg<"uepc", 0x041>;
85 def : SysReg<"ucause", 0x042>;
87 def : SysReg<"utval", 0x043>;
88 def : SysReg<"uip", 0x044>;
94 def SysRegFFLAGS : SysReg<"fflags", 0x001>;
95 def SysRegFRM : SysReg<"frm", 0x002>;
96 def SysRegFCSR : SysReg<"fcsr", 0x003>;
101 def CYCLE : SysReg<"cycle", 0xC00>;
102 def TIME : SysReg<"time", 0xC01>;
103 def INSTRET : SysReg<"instret", 0xC02>;
107 def : SysReg<"hpmcounter"#i, !add(0xC03, !sub(i, 3))>;
110 def CYCLEH : SysReg<"cycleh", 0xC80>;
111 def TIMEH : SysReg<"timeh", 0xC81>;
112 def INSTRETH : SysReg<"instreth", 0xC82>;
116 def : SysReg<"hpmcounter"#i#"h", !add(0xC83, !sub(i, 3))>;
122 def : SysReg<"sstatus", 0x100>;
123 def : SysReg<"sedeleg", 0x102>;
124 def : SysReg<"sideleg", 0x103>;
125 def : SysReg<"sie", 0x104>;
126 def : SysReg<"stvec", 0x105>;
127 def : SysReg<"scounteren", 0x106>;
128 def : SysReg<"stimecmp", 0x14D>;
130 def : SysReg<"stimecmph", 0x15D>;
136 def : SysReg<"senvcfg", 0x10A>;
141 def : SysReg<"sscratch", 0x140>;
142 def : SysReg<"sepc", 0x141>;
143 def : SysReg<"scause", 0x142>;
145 def : SysReg<"stval", 0x143>;
146 def : SysReg<"sip", 0x144>;
152 def : SysReg<"satp", 0x180>;
158 def : SysReg<"scontext", 0x5A8>;
164 def : SysReg<"scountovf", 0xDA0>;
170 def : SysReg<"hstatus", 0x600>;
171 def : SysReg<"hedeleg", 0x602>;
172 def : SysReg<"hideleg", 0x603>;
173 def : SysReg<"hie", 0x604>;
174 def : SysReg<"hcounteren", 0x606>;
175 def : SysReg<"hgeie", 0x607>;
181 def : SysReg<"htval", 0x643>;
182 def : SysReg<"hip", 0x644>;
183 def : SysReg<"hvip", 0x645>;
184 def : SysReg<"htinst", 0x64A>;
185 def : SysReg<"hgeip", 0xE12>;
191 def : SysReg<"henvcfg", 0x60A>;
193 def : SysReg<"henvcfgh", 0x61A>;
199 def : SysReg<"hgatp", 0x680>;
205 def : SysReg<"hcontext", 0x6A8>;
211 def : SysReg<"htimedelta", 0x605>;
213 def : SysReg<"htimedeltah", 0x615>;
219 def : SysReg<"vsstatus", 0x200>;
220 def : SysReg<"vsie", 0x204>;
221 def : SysReg<"vstvec", 0x205>;
222 def : SysReg<"vsscratch", 0x240>;
223 def : SysReg<"vsepc", 0x241>;
224 def : SysReg<"vscause", 0x242>;
225 def : SysReg<"vstval", 0x243>;
226 def : SysReg<"vsip", 0x244>;
227 def : SysReg<"vstimecmp", 0x24D>;
229 def : SysReg<"vstimecmph", 0x25D>;
230 def : SysReg<"vsatp", 0x280>;
236 def : SysReg<"mvendorid", 0xF11>;
237 def : SysReg<"marchid", 0xF12>;
238 def : SysReg<"mimpid", 0xF13>;
239 def : SysReg<"mhartid", 0xF14>;
240 def : SysReg<"mconfigptr", 0xF15>;
245 def : SysReg<"mstatus", 0x300>;
246 def : SysReg<"misa", 0x301>;
247 def : SysReg<"medeleg", 0x302>;
248 def : SysReg<"mideleg", 0x303>;
249 def : SysReg<"mie", 0x304>;
250 def : SysReg<"mtvec", 0x305>;
251 def : SysReg<"mcounteren", 0x306>;
253 def : SysReg<"mstatush", 0x310>;
258 def : SysReg<"mscratch", 0x340>;
259 def : SysReg<"mepc", 0x341>;
260 def : SysReg<"mcause", 0x342>;
262 def : SysReg<"mtval", 0x343>;
263 def : SysReg<"mip", 0x344>;
264 def : SysReg<"mtinst", 0x34A>;
265 def : SysReg<"mtval2", 0x34B>;
271 def : SysReg<"menvcfg", 0x30A>;
273 def : SysReg<"menvcfgh", 0x31A>;
274 def : SysReg<"mseccfg", 0x747>;
276 def : SysReg<"mseccfgh", 0x757>;
285 def : SysReg<"pmpcfg"#i, !add(0x3A0, i)>;
290 def : SysReg<"pmpaddr"#i, !add(0x3B0, i)>;
295 def : SysReg<"mcycle", 0xB00>;
296 def : SysReg<"minstret", 0xB02>;
300 def : SysReg<"mhpmcounter"#i, !add(0xB03, !sub(i, 3))>;
303 def: SysReg<"mcycleh", 0xB80>;
304 def: SysReg<"minstreth", 0xB82>;
308 def : SysReg<"mhpmcounter"#i#"h", !add(0xB83, !sub(i, 3))>;
315 def : SysReg<"mcountinhibit", 0x320>;
319 def : SysReg<"mhpmevent"#i, !add(0x323, !sub(i, 3))>;
324 def : SysReg<"mhpmevent"#i#"h", !add(0x723, !sub(i, 3))>;
330 def : SysReg<"tselect", 0x7A0>;
331 def : SysReg<"tdata1", 0x7A1>;
332 def : SysReg<"tdata2", 0x7A2>;
333 def : SysReg<"tdata3", 0x7A3>;
334 def : SysReg<"mcontext", 0x7A8>;
339 def : SysReg<"dcsr", 0x7B0>;
340 def : SysReg<"dpc", 0x7B1>;
345 def : SysReg<"dscratch0", 0x7B2>;
346 def : SysReg<"dscratch1", 0x7B3>;
351 def : SysReg<"vstart", 0x008>;
352 def : SysReg<"vxsat", 0x009>;
353 def : SysReg<"vxrm", 0x00A>;
354 def : SysReg<"vcsr", 0x00F>;
355 def : SysReg<"vl", 0xC20>;
356 def : SysReg<"vtype", 0xC21>;
357 def SysRegVLENB: SysReg<"vlenb", 0xC22>;
367 def : SysReg<"sstateen"#i, !add(0x10C, i)>;
368 def : SysReg<"mstateen"#i, !add(0x30C, i)>;
370 def : SysReg<"mstateen"#i#"h", !add(0x31C, i)>;
371 def : SysReg<"hstateen"#i, !add(0x60C, i)>;
373 def : SysReg<"hstateen"#i#"h", !add(0x61C, i)>;
380 def SEED : SysReg<"seed", 0x015>;