gem5 v24.1.0.1
Loading...
Searching...
No Matches
misc_types.hh
Go to the documentation of this file.
1/*
2 * Copyright (c) 2010-2024 Arm Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software
9 * licensed hereunder. You may use the software subject to the license
10 * terms below provided that you ensure that this notice is replicated
11 * unmodified and in its entirety in all distributions of the software,
12 * modified or unmodified, in source code or in binary form.
13 *
14 * Copyright (c) 2009 The Regents of The University of Michigan
15 * All rights reserved.
16 *
17 * Redistribution and use in source and binary forms, with or without
18 * modification, are permitted provided that the following conditions are
19 * met: redistributions of source code must retain the above copyright
20 * notice, this list of conditions and the following disclaimer;
21 * redistributions in binary form must reproduce the above copyright
22 * notice, this list of conditions and the following disclaimer in the
23 * documentation and/or other materials provided with the distribution;
24 * neither the name of the copyright holders nor the names of its
25 * contributors may be used to endorse or promote products derived from
26 * this software without specific prior written permission.
27 *
28 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
29 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
30 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
31 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
32 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
34 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
35 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
36 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
38 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39 */
40
41#ifndef __ARCH_ARM_REGS_MISC_TYPES_HH__
42#define __ARCH_ARM_REGS_MISC_TYPES_HH__
43
44#include "base/bitunion.hh"
45
46namespace gem5
47{
48
49namespace ArmISA
50{
52 Bitfield<31, 30> nz;
53 Bitfield<29> c;
54 Bitfield<28> v;
55 Bitfield<27> q;
56 Bitfield<26, 25> it1;
57 Bitfield<24> dit; // AArch64
58 Bitfield<23> uao; // AArch64
59 Bitfield<22> pan;
60 Bitfield<21> ss; // AArch64
61 Bitfield<20> il; // AArch64
62 Bitfield<19, 16> ge;
63 Bitfield<15, 10> it2;
64 Bitfield<9> d; // AArch64
65 Bitfield<9> e;
66 Bitfield<8> a;
67 Bitfield<7> i;
68 Bitfield<6> f;
69 Bitfield<8, 6> aif;
70 Bitfield<9, 6> daif; // AArch64
71 Bitfield<5> t;
72 Bitfield<4> width; // AArch64
73 Bitfield<3, 2> el; // AArch64
74 Bitfield<4, 0> mode;
75 Bitfield<0> sp; // AArch64
77
79 Bitfield<8> a;
80 Bitfield<7> i;
81 Bitfield<6> f;
83
84 BitUnion32(ISAR5)
85 Bitfield<31, 28> vcma;
86 Bitfield<27, 24> rdm;
87 Bitfield<19, 16> crc32;
88 Bitfield<15, 12> sha2;
89 Bitfield<11, 8> sha1;
90 Bitfield<7, 4> aes;
91 Bitfield<3, 0> sevl;
93
94 BitUnion32(ISAR6)
95 Bitfield<31, 28> clrbhb;
96 Bitfield<27, 24> i8mm;
97 Bitfield<23, 20> bf16;
98 Bitfield<19, 16> specres;
99 Bitfield<15, 12> sb;
100 Bitfield<11, 8> fhm;
101 Bitfield<7, 4> dp;
102 Bitfield<3, 0> jscvt;
104
105 BitUnion64(AA64DFR0)
106 Bitfield<43, 40> tracefilt;
107 Bitfield<39, 36> doublelock;
108 Bitfield<35, 32> pmsver;
109 Bitfield<31, 28> ctx_cmps;
110 Bitfield<23, 20> wrps;
111 Bitfield<15, 12> brps;
112 Bitfield<11, 8> pmuver;
113 Bitfield<7, 4> tracever;
114 Bitfield<3, 0> debugver;
115 EndBitUnion(AA64DFR0)
116
117 BitUnion64(AA64ISAR0)
118 Bitfield<63, 60> rndr;
119 Bitfield<59, 56> tlb;
120 Bitfield<55, 52> ts;
121 Bitfield<51, 48> fhm;
122 Bitfield<47, 44> dp;
123 Bitfield<43, 40> sm4;
124 Bitfield<39, 36> sm3;
125 Bitfield<35, 32> sha3;
126 Bitfield<31, 28> rdm;
127 Bitfield<27, 24> tme;
128 Bitfield<23, 20> atomic;
129 Bitfield<19, 16> crc32;
130 Bitfield<15, 12> sha2;
131 Bitfield<11, 8> sha1;
132 Bitfield<7, 4> aes;
133 EndBitUnion(AA64ISAR0)
134
135 BitUnion64(AA64ISAR1)
136 Bitfield<59, 56> xs;
137 Bitfield<55, 52> i8mm;
138 Bitfield<43, 40> specres;
139 Bitfield<39, 36> sb;
140 Bitfield<35, 32> frintts;
141 Bitfield<31, 28> gpi;
142 Bitfield<27, 24> gpa;
143 Bitfield<23, 20> lrcpc;
144 Bitfield<19, 16> fcma;
145 Bitfield<15, 12> jscvt;
146 Bitfield<11, 8> api;
147 Bitfield<7, 4> apa;
148 Bitfield<3, 0> dpb;
149 EndBitUnion(AA64ISAR1)
150
151 BitUnion64(AA64MMFR0)
152 Bitfield<63, 60> ecv;
153 Bitfield<47, 44> exs;
154 Bitfield<43, 40> tgran4_2;
155 Bitfield<39, 36> tgran64_2;
156 Bitfield<35, 32> tgran16_2;
157 Bitfield<31, 28> tgran4;
158 Bitfield<27, 24> tgran64;
159 Bitfield<23, 20> tgran16;
160 Bitfield<19, 16> bigendEL0;
161 Bitfield<15, 12> snsmem;
162 Bitfield<11, 8> bigend;
163 Bitfield<7, 4> asidbits;
164 Bitfield<3, 0> parange;
165 EndBitUnion(AA64MMFR0)
166
167 BitUnion64(AA64MMFR1)
168 Bitfield<43, 40> hcx;
169 Bitfield<31, 28> xnx;
170 Bitfield<27, 24> specsei;
171 Bitfield<23, 20> pan;
172 Bitfield<19, 16> lo;
173 Bitfield<15, 12> hpds;
174 Bitfield<11, 8> vh;
175 Bitfield<7, 4> vmidbits;
176 Bitfield<3, 0> hafdbs;
177 EndBitUnion(AA64MMFR1)
178
179 BitUnion64(AA64MMFR2)
180 Bitfield<63, 60> e0pd;
181 Bitfield<59, 56> evt;
182 Bitfield<55, 52> bbm;
183 Bitfield<51, 48> ttl;
184 Bitfield<43, 40> fwb;
185 Bitfield<39, 36> ids;
186 Bitfield<35, 32> at;
187 Bitfield<31, 28> st;
188 Bitfield<27, 24> nv;
189 Bitfield<23, 20> ccidx;
190 Bitfield<19, 16> varange;
191 Bitfield<15, 12> iesb;
192 Bitfield<11, 8> lsm;
193 Bitfield<7, 4> uao;
194 Bitfield<3, 0> cnp;
195 EndBitUnion(AA64MMFR2)
196
197 BitUnion64(AA64MMFR3)
198 Bitfield<47, 44> anerr;
199 Bitfield<43, 40> snerr;
200 Bitfield<39, 36> d128_2;
201 Bitfield<35, 32> d128;
202 Bitfield<31, 28> mec;
203 Bitfield<27, 24> aie;
204 Bitfield<23, 20> s2poe;
205 Bitfield<19, 16> s1poe;
206 Bitfield<15, 12> s2pie;
207 Bitfield<11, 8> s1pie;
208 Bitfield<7, 4> sctlrx;
209 Bitfield<3, 0> tcrx;
210 EndBitUnion(AA64MMFR3)
211
212 BitUnion64(AA64PFR0)
213 Bitfield<63, 60> csv3;
214 Bitfield<59, 56> csv2;
215 Bitfield<51, 48> dit;
216 Bitfield<47, 44> amu;
217 Bitfield<43, 40> mpam;
218 Bitfield<39, 36> sel2;
219 Bitfield<35, 32> sve;
220 Bitfield<31, 28> ras;
221 Bitfield<27, 24> gic;
222 Bitfield<23, 20> advsimd;
223 Bitfield<19, 16> fp;
224 Bitfield<15, 12> el3;
225 Bitfield<11, 8> el2;
226 Bitfield<7, 4> el1;
227 Bitfield<3, 0> el0;
228 EndBitUnion(AA64PFR0)
229
230 BitUnion64(AA64PFR1)
231 Bitfield<27, 24> sme;
232 Bitfield<19, 16> mpamFrac;
233 EndBitUnion(AA64PFR1)
234
235 BitUnion64(AA64ZFR0)
236 Bitfield<59, 56> f64mm;
237 Bitfield<55, 52> f32mm;
238 Bitfield<47, 44> i8mm;
239 Bitfield<43, 40> sm4;
240 Bitfield<35, 32> sha3;
241 Bitfield<27, 24> b16b16;
242 Bitfield<23, 20> bf16;
243 Bitfield<19, 16> bitPerm;
244 Bitfield<7, 4> aes;
245 Bitfield<3, 0> sveVer;
246 EndBitUnion(AA64ZFR0)
247
248 BitUnion64(AA64SMFR0)
249 Bitfield<63> fa64;
250 Bitfield<59, 56> smEver;
251 Bitfield<55, 52> i16i64;
252 Bitfield<48> f64f64;
253 Bitfield<39, 36> i8i32;
254 Bitfield<35> f16f32;
255 Bitfield<34> b16f32;
256 Bitfield<32> f32f32;
257 EndBitUnion(AA64SMFR0)
258
259 BitUnion32(HDCR)
260 Bitfield<27> tdcc;
261 Bitfield<11> tdra;
262 Bitfield<10> tdosa;
263 Bitfield<9> tda;
264 Bitfield<8> tde;
265 Bitfield<7> hpme;
266 Bitfield<6> tpm;
267 Bitfield<5> tpmcr;
268 Bitfield<4, 0> hpmn;
270
271 BitUnion32(HCPTR)
272 Bitfield<31> tcpac;
273 Bitfield<20> tta;
274 Bitfield<15> tase;
275 Bitfield<13> tcp13;
276 Bitfield<12> tcp12;
277 Bitfield<11> tcp11;
278 Bitfield<10> tcp10;
279 Bitfield<10> tfp; // AArch64
280 Bitfield<9> tcp9;
281 Bitfield<8> tcp8;
282 Bitfield<8> tz; // SVE
283 Bitfield<7> tcp7;
284 Bitfield<6> tcp6;
285 Bitfield<5> tcp5;
286 Bitfield<4> tcp4;
287 Bitfield<3> tcp3;
288 Bitfield<2> tcp2;
289 Bitfield<1> tcp1;
290 Bitfield<0> tcp0;
292
293 BitUnion32(HSTR)
294 Bitfield<17> tjdbx;
295 Bitfield<16> ttee;
296 Bitfield<15> t15;
297 Bitfield<13> t13;
298 Bitfield<12> t12;
299 Bitfield<11> t11;
300 Bitfield<10> t10;
301 Bitfield<9> t9;
302 Bitfield<8> t8;
303 Bitfield<7> t7;
304 Bitfield<6> t6;
305 Bitfield<5> t5;
306 Bitfield<4> t4;
307 Bitfield<3> t3;
308 Bitfield<2> t2;
309 Bitfield<1> t1;
310 Bitfield<0> t0;
312
313 BitUnion64(HCR)
314 Bitfield<55> ttlbos;
315 Bitfield<54> ttlbis;
316 Bitfield<52> tocu;
317 Bitfield<50> ticab;
318 Bitfield<49> tid4;
319 Bitfield<47> fien;
320 Bitfield<46> fwb;
321 Bitfield<45> nv2;
322 Bitfield<44> at;
323 Bitfield<43> nv1;
324 Bitfield<42> nv;
325 Bitfield<41> api;
326 Bitfield<40> apk;
327 Bitfield<38> miocnce;
328 Bitfield<37> tea;
329 Bitfield<36> terr;
330 Bitfield<35> tlor;
331 Bitfield<34> e2h; // AArch64
332 Bitfield<33> id;
333 Bitfield<32> cd;
334 Bitfield<31> rw; // AArch64
335 Bitfield<30> trvm; // AArch64
336 Bitfield<29> hcd; // AArch64
337 Bitfield<28> tdz; // AArch64
338 Bitfield<27> tge;
339 Bitfield<26> tvm;
340 Bitfield<25> ttlb;
341 Bitfield<24> tpu;
342 Bitfield<23> tpc;
343 Bitfield<22> tsw;
344 Bitfield<21> tac;
345 Bitfield<21> tacr; // AArch64
346 Bitfield<20> tidcp;
347 Bitfield<19> tsc;
348 Bitfield<18> tid3;
349 Bitfield<17> tid2;
350 Bitfield<16> tid1;
351 Bitfield<15> tid0;
352 Bitfield<14> twe;
353 Bitfield<13> twi;
354 Bitfield<12> dc;
355 Bitfield<11, 10> bsu;
356 Bitfield<9> fb;
357 Bitfield<8> va;
358 Bitfield<8> vse; // AArch64
359 Bitfield<7> vi;
360 Bitfield<6> vf;
361 Bitfield<5> amo;
362 Bitfield<4> imo;
363 Bitfield<3> fmo;
364 Bitfield<2> ptw;
365 Bitfield<1> swio;
366 Bitfield<0> vm;
368
369 BitUnion32(NSACR)
370 Bitfield<20> nstrcdis;
371 Bitfield<19> rfr;
372 Bitfield<15> nsasedis;
373 Bitfield<14> nsd32dis;
374 Bitfield<13> cp13;
375 Bitfield<12> cp12;
376 Bitfield<11> cp11;
377 Bitfield<10> cp10;
378 Bitfield<9> cp9;
379 Bitfield<8> cp8;
380 Bitfield<7> cp7;
381 Bitfield<6> cp6;
382 Bitfield<5> cp5;
383 Bitfield<4> cp4;
384 Bitfield<3> cp3;
385 Bitfield<2> cp2;
386 Bitfield<1> cp1;
387 Bitfield<0> cp0;
389
390 BitUnion64(SCR)
391 Bitfield<44> sctlr2En;
392 Bitfield<43> tcr2En;
393 Bitfield<40> trndr;
394 Bitfield<38> hxen;
395 Bitfield<27> fgten;
396 Bitfield<21> fien;
397 Bitfield<20> nmea;
398 Bitfield<19> ease;
399 Bitfield<18> eel2; // AArch64 (Armv8.4-SecEL2)
400 Bitfield<17> api;
401 Bitfield<16> apk;
402 Bitfield<15> teer;
403 Bitfield<14> tlor;
404 Bitfield<13> twe;
405 Bitfield<12> twi;
406 Bitfield<11> st; // AArch64
407 Bitfield<10> rw; // AArch64
408 Bitfield<9> sif;
409 Bitfield<8> hce;
410 Bitfield<7> scd;
411 Bitfield<7> smd; // AArch64
412 Bitfield<6> nEt;
413 Bitfield<5> aw;
414 Bitfield<4> fw;
415 Bitfield<3> ea;
416 Bitfield<2> fiq;
417 Bitfield<1> irq;
418 Bitfield<0> ns;
420
421 BitUnion64(SCTLR)
422 Bitfield<31> enia; // ARMv8.3 PAuth
423 Bitfield<30> enib; // ARMv8.3 PAuth
424 Bitfield<30> te; // Thumb Exception Enable (AArch32 only)
425 Bitfield<29> afe; // Access flag enable (AArch32 only)
426 Bitfield<28> tre; // TEX remap enable (AArch32 only)
427 Bitfield<27> nmfi; // Non-maskable FIQ support (ARMv7 only)
428 Bitfield<27> enda; // ARMv8.3 PAuth
429 Bitfield<26> uci; // Enable EL0 access to DC CVAU, DC CIVAC,
430 // DC CVAC and IC IVAU instructions
431 // (AArch64 SCTLR_EL1 only)
432 Bitfield<25> ee; // Exception Endianness
433 Bitfield<24> e0e; // Endianness of explicit data accesses at EL0
434 // (AArch64 SCTLR_EL1 only)
435 Bitfield<23> span; // Set Priviledge Access Never on taking
436 // an exception
437 Bitfield<23> xp; // Extended page table enable
438 // (dropped in ARMv7)
439 Bitfield<22> u; // Alignment (dropped in ARMv7)
440 Bitfield<21> fi; // Fast interrupts configuration enable
441 // (ARMv7 only)
442 Bitfield<20> uwxn; // Unprivileged write permission implies EL1 XN
443 // (AArch32 only)
444 Bitfield<19> dz; // Divide by Zero fault enable
445 // (dropped in ARMv7)
446 Bitfield<19> wxn; // Write permission implies XN
447 Bitfield<18> ntwe; // Not trap WFE
448 // (ARMv8 AArch32 and AArch64 SCTLR_EL1 only)
449 Bitfield<18> rao2; // Read as one
450 Bitfield<16> ntwi; // Not trap WFI
451 // (ARMv8 AArch32 and AArch64 SCTLR_EL1 only)
452 Bitfield<16> rao3; // Read as one
453 Bitfield<15> uct; // Enable EL0 access to CTR_EL0
454 // (AArch64 SCTLR_EL1 only)
455 Bitfield<14> rr; // Round Robin select (ARMv7 only)
456 Bitfield<14> dze; // Enable EL0 access to DC ZVA
457 // (AArch64 SCTLR_EL1 only)
458 Bitfield<13> v; // Vectors bit (AArch32 only)
459 Bitfield<13> endb; // ARMv8.3 PAuth
460 Bitfield<12> i; // Instruction cache enable
461 Bitfield<11> z; // Branch prediction enable (ARMv7 only)
462 Bitfield<10> sw; // SWP/SWPB enable (ARMv7 only)
463 Bitfield<9, 8> rs; // Deprecated protection bits
464 // (dropped in ARMv7)
465 Bitfield<9> uma; // User mask access (AArch64 SCTLR_EL1 only)
466 Bitfield<8> sed; // SETEND disable
467 // (ARMv8 AArch32 and AArch64 SCTLR_EL1 only)
468 Bitfield<7> b; // Endianness support (dropped in ARMv7)
469 Bitfield<7> itd; // IT disable
470 // (ARMv8 AArch32 and AArch64 SCTLR_EL1 only)
471 Bitfield<6, 3> rao4; // Read as one
472 Bitfield<5> cp15ben; // CP15 barrier enable
473 // (AArch32 and AArch64 SCTLR_EL1 only)
474 Bitfield<4> sa0; // Stack Alignment Check Enable for EL0
475 // (AArch64 SCTLR_EL1 only)
476 Bitfield<3> sa; // Stack Alignment Check Enable (AArch64 only)
477 Bitfield<2> c; // Cache enable
478 Bitfield<1> a; // Alignment check enable
479 Bitfield<0> m; // MMU enable
481
482 BitUnion32(CPACR)
483 Bitfield<1, 0> cp0;
484 Bitfield<3, 2> cp1;
485 Bitfield<5, 4> cp2;
486 Bitfield<7, 6> cp3;
487 Bitfield<9, 8> cp4;
488 Bitfield<11, 10> cp5;
489 Bitfield<13, 12> cp6;
490 Bitfield<15, 14> cp7;
491 Bitfield<17, 16> cp8;
492 Bitfield<17, 16> zen; // SVE
493 Bitfield<19, 18> cp9;
494 Bitfield<21, 20> cp10;
495 Bitfield<21, 20> fpen; // AArch64
496 Bitfield<23, 22> cp11;
497 Bitfield<25, 24> smen; // SME
498 Bitfield<25, 24> cp12;
499 Bitfield<27, 26> cp13;
500 Bitfield<29, 28> rsvd;
501 Bitfield<28> tta; // AArch64
502 Bitfield<30> d32dis;
503 Bitfield<31> asedis;
505
506 BitUnion32(FSR)
507 Bitfield<3, 0> fsLow;
508 Bitfield<5, 0> status; // LPAE
509 Bitfield<7, 4> domain;
510 Bitfield<9> lpae;
511 Bitfield<10> fsHigh;
512 Bitfield<11> wnr;
513 Bitfield<12> ext;
514 Bitfield<13> cm; // LPAE
516
517 BitUnion32(FPSCR)
518 Bitfield<0> ioc;
519 Bitfield<1> dzc;
520 Bitfield<2> ofc;
521 Bitfield<3> ufc;
522 Bitfield<4> ixc;
523 Bitfield<7> idc;
524 Bitfield<8> ioe;
525 Bitfield<9> dze;
526 Bitfield<10> ofe;
527 Bitfield<11> ufe;
528 Bitfield<12> ixe;
529 Bitfield<15> ide;
530 Bitfield<18, 16> len;
531 Bitfield<19> fz16;
532 Bitfield<21, 20> stride;
533 Bitfield<23, 22> rMode;
534 Bitfield<24> fz;
535 Bitfield<25> dn;
536 Bitfield<26> ahp;
537 Bitfield<27> qc;
538 Bitfield<28> v;
539 Bitfield<29> c;
540 Bitfield<30> z;
541 Bitfield<31> n;
543
544 BitUnion32(FPEXC)
545 Bitfield<31> ex;
546 Bitfield<30> en;
547 Bitfield<29, 0> subArchDefined;
549
550 BitUnion32(MVFR0)
551 Bitfield<3, 0> advSimdRegisters;
552 Bitfield<7, 4> singlePrecision;
553 Bitfield<11, 8> doublePrecision;
554 Bitfield<15, 12> vfpExceptionTrapping;
555 Bitfield<19, 16> divide;
556 Bitfield<23, 20> squareRoot;
557 Bitfield<27, 24> shortVectors;
558 Bitfield<31, 28> roundingModes;
560
561 BitUnion32(MVFR1)
562 Bitfield<3, 0> flushToZero;
563 Bitfield<7, 4> defaultNaN;
564 Bitfield<11, 8> advSimdLoadStore;
565 Bitfield<15, 12> advSimdInteger;
566 Bitfield<19, 16> advSimdSinglePrecision;
567 Bitfield<23, 20> advSimdHalfPrecision;
568 Bitfield<27, 24> vfpHalfPrecision;
569 Bitfield<31, 28> raz;
571
572 BitUnion64(TTBCR)
573 // Short-descriptor translation table format
574 Bitfield<2, 0> n;
575 Bitfield<4> pd0;
576 Bitfield<5> pd1;
577 // Long-descriptor translation table format
578 Bitfield<2, 0> t0sz;
579 Bitfield<6> t2e;
580 Bitfield<7> epd0;
581 Bitfield<9, 8> irgn0;
582 Bitfield<11, 10> orgn0;
583 Bitfield<13, 12> sh0;
584 Bitfield<14> tg0;
585 Bitfield<18, 16> t1sz;
586 Bitfield<22> a1;
587 Bitfield<23> epd1;
588 Bitfield<25, 24> irgn1;
589 Bitfield<27, 26> orgn1;
590 Bitfield<29, 28> sh1;
591 Bitfield<30> tg1;
592 Bitfield<34, 32> ips;
593 Bitfield<36> as;
594 Bitfield<37> tbi0;
595 Bitfield<38> tbi1;
596 // Common
597 Bitfield<31> eae;
598 // TCR_EL2/3 (AArch64)
599 Bitfield<18, 16> ps;
600 Bitfield<20> tbi;
601 Bitfield<41> hpd0;
602 Bitfield<42> hpd1;
604
605 // Fields of TCR_EL{1,2,3} (mostly overlapping)
606 // TCR_EL1 is natively 64 bits, the others are 32 bits
607 BitUnion64(TCR)
608 Bitfield<5, 0> t0sz;
609 Bitfield<7> epd0; // EL1
610 Bitfield<9, 8> irgn0;
611 Bitfield<11, 10> orgn0;
612 Bitfield<13, 12> sh0;
613 Bitfield<15, 14> tg0;
614 Bitfield<18, 16> ps;
615 Bitfield<20> tbi; // EL2/EL3
616 Bitfield<21, 16> t1sz; // EL1
617 Bitfield<22> a1; // EL1
618 Bitfield<23> epd1; // EL1
619 Bitfield<24> hpd; // EL2/EL3, E2H=0
620 Bitfield<25, 24> irgn1; // EL1
621 Bitfield<27, 26> orgn1; // EL1
622 Bitfield<29, 28> sh1; // EL1
623 Bitfield<29> tbid; // EL2
624 Bitfield<31, 30> tg1; // EL1
625 Bitfield<34, 32> ips; // EL1
626 Bitfield<36> as; // EL1
627 Bitfield<37> tbi0; // EL1
628 Bitfield<38> tbi1; // EL1
629 Bitfield<39> ha;
630 Bitfield<40> hd;
631 Bitfield<41> hpd0;
632 Bitfield<42> hpd1;
633 Bitfield<51> tbid0; // EL1
634 Bitfield<52> tbid1; // EL1
636
637 BitUnion32(HTCR)
638 Bitfield<2, 0> t0sz;
639 Bitfield<9, 8> irgn0;
640 Bitfield<11, 10> orgn0;
641 Bitfield<13, 12> sh0;
642 Bitfield<24> hpd;
644
645 BitUnion32(VTCR_t)
646 Bitfield<3, 0> t0sz;
647 Bitfield<4> s;
648 Bitfield<5, 0> t0sz64;
649 Bitfield<7, 6> sl0;
650 Bitfield<9, 8> irgn0;
651 Bitfield<11, 10> orgn0;
652 Bitfield<13, 12> sh0;
653 Bitfield<15, 14> tg0;
654 Bitfield<18, 16> ps; // Only defined for VTCR_EL2
655 Bitfield<19> vs; // Only defined for VTCR_EL2
656 Bitfield<21> ha; // Only defined for VTCR_EL2
657 Bitfield<22> hd; // Only defined for VTCR_EL2
658 Bitfield<29> nsw; // Only defined for VTCR_EL2
659 Bitfield<29> sw; // Only defined for VSTCR_EL2
660 Bitfield<30> nsa; // Only defined for VTCR_EL2
661 Bitfield<30> sa; // Only defined for VSTCR_EL2
663
664 BitUnion32(PRRR)
665 Bitfield<1,0> tr0;
666 Bitfield<3,2> tr1;
667 Bitfield<5,4> tr2;
668 Bitfield<7,6> tr3;
669 Bitfield<9,8> tr4;
670 Bitfield<11,10> tr5;
671 Bitfield<13,12> tr6;
672 Bitfield<15,14> tr7;
673 Bitfield<16> ds0;
674 Bitfield<17> ds1;
675 Bitfield<18> ns0;
676 Bitfield<19> ns1;
677 Bitfield<24> nos0;
678 Bitfield<25> nos1;
679 Bitfield<26> nos2;
680 Bitfield<27> nos3;
681 Bitfield<28> nos4;
682 Bitfield<29> nos5;
683 Bitfield<30> nos6;
684 Bitfield<31> nos7;
686
687 BitUnion32(NMRR)
688 Bitfield<1,0> ir0;
689 Bitfield<3,2> ir1;
690 Bitfield<5,4> ir2;
691 Bitfield<7,6> ir3;
692 Bitfield<9,8> ir4;
693 Bitfield<11,10> ir5;
694 Bitfield<13,12> ir6;
695 Bitfield<15,14> ir7;
696 Bitfield<17,16> or0;
697 Bitfield<19,18> or1;
698 Bitfield<21,20> or2;
699 Bitfield<23,22> or3;
700 Bitfield<25,24> or4;
701 Bitfield<27,26> or5;
702 Bitfield<29,28> or6;
703 Bitfield<31,30> or7;
705
706 BitUnion32(CONTEXTIDR)
707 Bitfield<7,0> asid;
708 Bitfield<31,8> procid;
709 EndBitUnion(CONTEXTIDR)
710
711 BitUnion32(L2CTLR)
712 Bitfield<2,0> sataRAMLatency;
713 Bitfield<4,3> reserved_4_3;
714 Bitfield<5> dataRAMSetup;
715 Bitfield<8,6> tagRAMLatency;
716 Bitfield<9> tagRAMSetup;
717 Bitfield<11,10> dataRAMSlice;
718 Bitfield<12> tagRAMSlice;
719 Bitfield<20,13> reserved_20_13;
720 Bitfield<21> eccandParityEnable;
721 Bitfield<22> reserved_22;
722 Bitfield<23> interptCtrlPresent;
723 Bitfield<25,24> numCPUs;
724 Bitfield<30,26> reserved_30_26;
727
728 BitUnion32(CTR)
729 Bitfield<3,0> iCacheLineSize;
730 Bitfield<13,4> raz_13_4;
731 Bitfield<15,14> l1IndexPolicy;
732 Bitfield<19,16> dCacheLineSize;
733 Bitfield<23,20> erg;
734 Bitfield<27,24> cwg;
735 Bitfield<28> raz_28;
736 Bitfield<31,29> format;
738
739 BitUnion32(PMSELR)
740 Bitfield<4, 0> sel;
742
743 BitUnion64(PAR)
744 // 64-bit format
745 Bitfield<63, 56> attr;
746 Bitfield<39, 12> pa;
747 Bitfield<11> lpae;
748 Bitfield<9> ns;
749 Bitfield<9> s;
750 Bitfield<8, 7> sh;
751 Bitfield<8> ptw;
752 Bitfield<6, 1> fst;
753 Bitfield<6> fs5;
754 Bitfield<5, 1> fs4_0;
755 Bitfield<0> f;
757
758 BitUnion32(ESR)
759 Bitfield<31, 26> ec;
760 Bitfield<25> il;
761 Bitfield<24, 0> iss;
762
763 // Generic Condition ISS
764 // Used by exception syndromes holding the condition code of
765 // the trapped instruction. TODO: We should really have a
766 // different SubBitUnion per exception type and avoid
767 // such generic sub-fields
768 SubBitUnion(cond_iss, 24, 0)
769 Bitfield<24> cv;
770 Bitfield<23, 20> cond;
771 Bitfield<19, 0> iss;
773
774 // Data Abort ISS
775 SubBitUnion(data_abort_iss, 24, 0)
776 Bitfield<24> isv;
777 Bitfield<23, 22> sas;
778 Bitfield<21> sse;
779 Bitfield<20, 16> srt;
780 Bitfield<15> sf;
781 Bitfield<14> ar;
782 Bitfield<13> vncr;
783 Bitfield<10> fnv;
784 Bitfield<9> ea;
785 Bitfield<8> cm;
786 Bitfield<7> s1ptw;
787 Bitfield<6> wnr;
788 Bitfield<5, 0> dfsc;
789 EndSubBitUnion(data_abort_iss)
790
791 // Instruction Abort ISS
792 SubBitUnion(instruction_abort_iss, 24, 0)
793 Bitfield<12, 11> set;
794 Bitfield<10> fnv;
795 Bitfield<9> ea;
796 Bitfield<7> s1ptw;
797 Bitfield<5, 0> ifsc;
798 EndSubBitUnion(instruction_abort_iss)
799
800 // Software Step ISS
801 SubBitUnion(software_step_iss, 24, 0)
802 Bitfield<24> isv;
803 Bitfield<6> ex;
804 Bitfield<5, 0> ifsc;
805 EndSubBitUnion(software_step_iss)
806
807 // Watchpoint ISS
808 SubBitUnion(watchpoint_iss, 24, 0)
809 Bitfield<13> vncr;
810 Bitfield<8> cm;
811 Bitfield<6> wnr;
812 Bitfield<5, 0> dfsc;
813 EndSubBitUnion(watchpoint_iss)
814 EndBitUnion(ESR)
815
816 BitUnion32(CPTR)
817 Bitfield<31> tcpac;
818 Bitfield<30> tam;
819 Bitfield<28> tta_e2h;
820 Bitfield<25, 24> smen;
821 Bitfield<21, 20> fpen;
822 Bitfield<20> tta;
823 Bitfield<17, 16> zen;
824 Bitfield<13, 13> res1_13_el2;
825 Bitfield<12, 12> res1_12_el2;
826 Bitfield<12> esm; // SME (CPTR_EL3)
827 Bitfield<12> tsm; // SME (CPTR_EL2)
828 Bitfield<10> tfp;
829 Bitfield<9> res1_9_el2;
830 Bitfield<8> res1_8_el2;
831 Bitfield<8> ez; // SVE (CPTR_EL3)
832 Bitfield<8> tz; // SVE (CPTR_EL2)
833 Bitfield<7, 0> res1_7_0_el2;
835
836 BitUnion64(ZCR)
837 Bitfield<3, 0> len;
839
840 BitUnion64(SMCR)
841 Bitfield<63, 32> res0_63_32;
842 Bitfield<31, 31> fa64;
843 Bitfield<30, 9> res0_30_9;
844 Bitfield<8, 4> razwi_8_4;
845 Bitfield<3, 0> len;
847
848 BitUnion64(SVCR)
849 Bitfield<63, 2> res0_63_2;
850 Bitfield<1, 1> za;
851 Bitfield<0, 0> sm;
853
854 BitUnion64(SMIDR)
855 Bitfield<63, 32> res0_63_32;
856 Bitfield<31, 24> implementer;
857 Bitfield<23, 16> revision;
858 Bitfield<15, 15> smps;
859 Bitfield<14, 12> res0_14_12;
860 Bitfield<11, 0> affinity;
862
863 BitUnion64(SMPRI)
864 Bitfield<63, 4> res0_63_4;
865 Bitfield<3, 0> priority;
867
868 BitUnion32(OSL)
869 Bitfield<64, 4> res0;
870 Bitfield<3> oslm_3;
871 Bitfield<2> nTT;
872 Bitfield<1> oslk;
873 Bitfield<0> oslm_0;
875
876 BitUnion64(DBGBCR)
877 Bitfield<63, 24> res0_2;
878 Bitfield<23, 20> bt;
879 Bitfield<19, 16> lbn;
880 Bitfield<15, 14> ssc;
881 Bitfield<13> hmc;
882 Bitfield<12, 9> res0_1;
883 Bitfield<8, 5> bas;
884 Bitfield<4, 3> res0_0;
885 Bitfield<2, 1> pmc;
886 Bitfield<0> e;
888
889 BitUnion64(DBGWCR)
890 Bitfield<63, 29> res0_2;
891 Bitfield<28, 24> mask;
892 Bitfield<23, 21> res0_1;
893 Bitfield<20> wt;
894 Bitfield<19, 16> lbn;
895 Bitfield<15, 14> ssc;
896 Bitfield<13> hmc;
897 Bitfield<12, 5> bas;
898 Bitfield<4, 3> lsv;
899 Bitfield<2, 1> pac;
900 Bitfield<0> e;
902
903 BitUnion32(DBGDS32)
904 Bitfield<31> tfo;
905 Bitfield<30> rxfull;
906 Bitfield<29> txfull;
907 Bitfield<28> res0_5;
908 Bitfield<27> rxo;
909 Bitfield<26> txu;
910 Bitfield<25, 24> res0_4;
911 Bitfield<23, 22> intdis;
912 Bitfield<21> tda;
913 Bitfield<20> res0_3;
914 Bitfield<19> sc2;
915 Bitfield<18> ns;
916 Bitfield<17> spniddis;
917 Bitfield<16> spiddis;
918 Bitfield<15> mdbgen;
919 Bitfield<14> hde;
920 Bitfield<13> res0_;
921 Bitfield<12> udccdis;
922 Bitfield<12> tdcc;
923 Bitfield<11, 7> res0_2;
924 Bitfield<6> err;
925 Bitfield<5, 2> moe;
926 Bitfield<1, 0> res0_1;
927 EndBitUnion(DBGDS32)
928
929 BitUnion32(DBGVCR)
930 Bitfield<31> nsf;
931 Bitfield<30> nsi;
932 Bitfield<29> res0_5;
933 Bitfield<28> nsd;
934 Bitfield<27> nsp;
935 Bitfield<26> nss;
936 Bitfield<25> nsu;
937 Bitfield<24, 16> res0_4;
938 Bitfield<15> mf;
939 Bitfield<14> mi;
940 Bitfield<13> res0_3;
941 Bitfield<12> md;
942 Bitfield<11> mp;
943 Bitfield<10> ms;
944 Bitfield<9,8> res0_2;
945 Bitfield<7> sf;
946 Bitfield<6> si;
947 Bitfield<5> res0_1;
948 Bitfield<4> sd;
949 Bitfield<3> sp;
950 Bitfield<2> ss;
951 Bitfield<1> su;
952 Bitfield<0> res0_0;
954
955 BitUnion32(DEVID)
956 Bitfield<31,28> cidmask;
957 Bitfield<27,24> auxregs;
958 Bitfield<23,20> doublelock;
959 Bitfield<19,16> virtextns;
960 Bitfield<15,12> vectorcatch;
961 Bitfield<11,8> bpaddremask;
962 Bitfield<7,4> wpaddrmask;
963 Bitfield<3,0> pcsample;
965
966 BitUnion64(HFGITR)
967 Bitfield<54> dccvac;
968 Bitfield<53> svcEL1;
969 Bitfield<52> svcEL0;
970 Bitfield<51> eret;
971 Bitfield<47> tlbivaale1;
972 Bitfield<46> tlbivale1;
973 Bitfield<45> tlbivaae1;
974 Bitfield<44> tlbiaside1;
975 Bitfield<43> tlbivae1;
976 Bitfield<42> tlbivmalle1;
977 Bitfield<41> tlbirvaale1;
978 Bitfield<40> tlbirvale1;
979 Bitfield<39> tlbirvaae1;
980 Bitfield<38> tlbirvae1;
981 Bitfield<37> tlbirvaale1is;
982 Bitfield<36> tlbirvale1is;
983 Bitfield<35> tlbirvaae1is;
984 Bitfield<34> tlbirvae1is;
985 Bitfield<33> tlbivaale1is;
986 Bitfield<32> tlbivale1is;
987 Bitfield<31> tlbivaae1is;
988 Bitfield<30> tlbiaside1is;
989 Bitfield<29> tlbivae1is;
990 Bitfield<28> tlbivmalle1is;
991 Bitfield<27> tlbirvaale1os;
992 Bitfield<26> tlbirvale1os;
993 Bitfield<25> tlbirvaae1os;
994 Bitfield<24> tlbirvae1os;
995 Bitfield<23> tlbivaale1os;
996 Bitfield<22> tlbivale1os;
997 Bitfield<21> tlbivaae1os;
998 Bitfield<20> tlbiaside1os;
999 Bitfield<19> tlbivae1os;
1000 Bitfield<18> tlbivmalle1os;
1001 Bitfield<17> ats1e1wp;
1002 Bitfield<16> ats1e1rp;
1003 Bitfield<15> ats1e0w;
1004 Bitfield<14> ats1e0r;
1005 Bitfield<13> ats1e1w;
1006 Bitfield<12> ats1e1r;
1007 Bitfield<11> dczva;
1008 Bitfield<10> dccivac;
1009 Bitfield<9> dccvapd;
1010 Bitfield<8> dccvap;
1011 Bitfield<7> dccvau;
1012 Bitfield<6> dccisw;
1013 Bitfield<5> dccsw;
1014 Bitfield<4> dcisw;
1015 Bitfield<3> dcivac;
1016 Bitfield<2> icivau;
1017 Bitfield<1> iciallu;
1018 Bitfield<0> icialluis;
1020
1021 // HFGRTR and HFGWTR. Some fields are
1022 // for HFGRTR only (RO registers)
1023 BitUnion64(HFGTR)
1024 Bitfield<50> nAccdataEL1;
1025 Bitfield<49> erxaddrEL1;
1026 Bitfield<48> erxpfgcdnEL1;
1027 Bitfield<47> erxpfgctlEL1;
1028 Bitfield<46> erxpfgfEL1; // RES0 for HFGWTR
1029 Bitfield<45> erxmiscNEL1;
1030 Bitfield<44> erxstatusEL1;
1031 Bitfield<43> erxctlrEL1;
1032 Bitfield<42> erxfrEL1;
1033 Bitfield<41> errselrEL1;
1034 Bitfield<40> erridrEL1; // RES0 for HFGWTR
1035 Bitfield<39> iccIgrpEnEL1;
1036 Bitfield<38> vbarEL1;
1037 Bitfield<37> ttbr1EL1;
1038 Bitfield<36> ttbr0EL1;
1039 Bitfield<35> tpidrEL0;
1040 Bitfield<34> tpidrroEL0;
1041 Bitfield<33> tpidrEL1;
1042 Bitfield<32> tcrEL1;
1043 Bitfield<31> scxtnumEL0;
1044 Bitfield<30> scxtnumEL1;
1045 Bitfield<29> sctlrEL1;
1046 Bitfield<28> revidrEL1; // RES0 for HFGWTR
1047 Bitfield<27> parEL1;
1048 Bitfield<26> mpidrEL1; // RES0 for HFGWTR
1049 Bitfield<25> midrEL1; // RES0 for HFGWTR
1050 Bitfield<24> mairEL1;
1051 Bitfield<23> lorsaEL1;
1052 Bitfield<22> lornEL1;
1053 Bitfield<21> loridEL1; // RES0 for HFGWTR
1054 Bitfield<20> loreaEL1;
1055 Bitfield<19> lorcEL1;
1056 Bitfield<18> isrEL1; // RES0 for HFGWTR
1057 Bitfield<17> farEL1;
1058 Bitfield<16> esrEL1;
1059 Bitfield<15> dczidEL0; // RES0 for HFGWTR
1060 Bitfield<14> ctrEL0; // RES0 for HFGWTR
1061 Bitfield<13> csselrEL1;
1062 Bitfield<12> cpacrEL1;
1063 Bitfield<11> contextidrEL1;
1064 Bitfield<10> clidrEL1; // RES0 for HFGWTR
1065 Bitfield<9> ccsidrEL1; // RES0 for HFGWTR
1066 Bitfield<8> apibKey;
1067 Bitfield<7> apiaKey;
1068 Bitfield<6> apgaKey;
1069 Bitfield<5> apdbKey;
1070 Bitfield<4> apdaKey;
1071 Bitfield<3> amairEL1;
1072 Bitfield<2> aidrEL1; // RES0 for HFGWTR
1073 Bitfield<1> afsr1EL1;
1074 Bitfield<0> afsr0EL1;
1076
1077 // HDFGRTR and HDFGWTR
1078 BitUnion64(HDFGTR)
1079 Bitfield<11> osdlrEL1;
1080 Bitfield<10> oseccrEL1;
1081 Bitfield<9> oslsrEL1;
1082 Bitfield<8> oslarEL1;
1083 Bitfield<7> dbgprcrEL1;
1084 Bitfield<6> dbgauthstatusEL1;
1085 Bitfield<5> dbgclaim;
1086 Bitfield<4> mdscrEL1;
1087 Bitfield<3> dbgwvrnEL1;
1088 Bitfield<2> dbgwcrnEL1;
1089 Bitfield<1> dbgbvrnEL1;
1090 Bitfield<0> dbgbcrnEL1;
1092
1093 BitUnion64(HCRX)
1094 Bitfield<15> sctlr2En;
1095 Bitfield<14> tcr2En;
1096 Bitfield<4> fgtnxs;
1097 Bitfield<3> fnxs;
1099
1100 BitUnion64(MPAMIDR)
1101 Bitfield<61> hasSdeflt;
1102 Bitfield<60> hasForceNs;
1103 Bitfield<58> hasTidr;
1104 Bitfield<39,32> pmgMax;
1105 Bitfield<20,18> vpmrMax;
1106 Bitfield<17> hasHcr;
1107 Bitfield<15,0> partidMax;
1109
1110 // Generic view of MPAMx_ELy
1111 BitUnion64(MPAM)
1112 Bitfield<63> mpamEn;
1113
1114 // MPAM1_EL1 only
1116 Bitfield<60> forcedNs;
1118
1119 // MPAM2_EL2 only
1120 SubBitUnion(el2, 62, 48)
1121 Bitfield<58> tidr;
1122 Bitfield<50> enMpamSm;
1123 Bitfield<49> trapMpam0EL1;
1124 Bitfield<48> trapMpam1EL1;
1126
1127 // MPAM3_EL3 only
1128 SubBitUnion(el3, 62, 48)
1129 Bitfield<62> trapLower;
1130 Bitfield<61> sdeflt;
1131 Bitfield<60> forceNs;
1133
1134 Bitfield<47,40> pmgD;
1135 Bitfield<39,32> pmgI;
1136 Bitfield<31,16> partidD;
1137 Bitfield<15,0> partidI;
1139
1140 BitUnion64(MPAMHCR)
1141 Bitfield<31> trapMpamIdrEL1;
1142 Bitfield<8> gstappPlk;
1143 Bitfield<1> el1Vpmen;
1144 Bitfield<0> el0Vpmen;
1145 EndBitUnion(MPAMHCR)
1146
1147} // namespace ArmISA
1148} // namespace gem5
1149
1150#endif // __ARCH_ARM_REGS_MISC_TYPES_HH__
#define BitUnion32(name)
Definition bitunion.hh:495
#define BitUnion64(name)
Use this to define conveniently sized values overlayed with bitfields.
Definition bitunion.hh:494
#define EndBitUnion(name)
This closes off the class and union started by the above macro.
Definition bitunion.hh:428
#define SubBitUnion(name, first, last)
Regular bitfields These define macros for read/write regular bitfield based subbitfields.
Definition bitunion.hh:470
#define EndSubBitUnion(name)
This closes off the union created above and gives it a name.
Definition bitunion.hh:455
Bitfield< 3 > sa
Bitfield< 34 > b16f32
Bitfield< 23, 20 > atomic
Bitfield< 11, 8 > bigend
Bitfield< 2 > icivau
Bitfield< 15, 12 > vfpExceptionTrapping
Bitfield< 31 > rw
Bitfield< 11, 8 > lsm
Bitfield< 18 > ns0
Bitfield< 20 > uwxn
Bitfield< 7, 4 > tracever
Bitfield< 60 > forceNs
Bitfield< 31 > scxtnumEL0
Bitfield< 26 > mpidrEL1
Bitfield< 25, 24 > res0_4
Bitfield< 19 > tsc
Bitfield< 28 > v
Definition misc_types.hh:54
Bitfield< 16 > ntwi
Bitfield< 11, 8 > el2
Bitfield< 35, 32 > pmsver
Bitfield< 15, 14 > ssc
Bitfield< 11 > t11
Bitfield< 12 > tcp12
Bitfield< 9, 8 > ir4
Bitfield< 27, 24 > gpa
Bitfield< 23 > tlbivaale1os
Bitfield< 37 > tea
Bitfield< 30 > en
Bitfield< 7, 4 > asidbits
Bitfield< 23, 20 > erg
Bitfield< 12 > dc
Bitfield< 49 > tid4
Bitfield< 15 > dczidEL0
Bitfield< 4 > t4
Bitfield< 30 > te
Bitfield< 15, 15 > smps
Bitfield< 10 > tfp
Bitfield< 46 > tlbivale1
Bitfield< 39, 36 > ids
Bitfield< 39 > iccIgrpEnEL1
Bitfield< 20 > tidcp
Bitfield< 35 > tlbirvaae1is
Bitfield< 14 > tg0
Bitfield< 10 > t10
Bitfield< 20, 16 > srt
Bitfield< 1 > el1Vpmen
Bitfield< 5 > aw
Bitfield< 8 > res1_8_el2
Bitfield< 28 > res0_5
Bitfield< 22 > a1
Bitfield< 47 > tlbivaale1
Bitfield< 9 > oslsrEL1
Bitfield< 13 > endb
Bitfield< 7 > tcp7
Bitfield< 28 > nsd
Bitfield< 40 > hd
Bitfield< 8 > t8
Bitfield< 0 > oslm_0
Bitfield< 32 > cd
Bitfield< 31 > n
Bitfield< 20 > res0_3
Bitfield< 2 > t2
Bitfield< 21, 20 > or2
Bitfield< 25 > ttlb
Bitfield< 5, 0 > t0sz64
Bitfield< 13 > hmc
Bitfield< 6 > nEt
Bitfield< 30 > scxtnumEL1
Bitfield< 3, 0 > sveVer
Bitfield< 58 > tidr
Bitfield< 29 > sctlrEL1
Bitfield< 19, 16 > divide
Bitfield< 24 > hpd
Bitfield< 23 > lorsaEL1
Bitfield< 38 > hxen
Bitfield< 28 > raz_28
Bitfield< 11, 10 > orgn0
Bitfield< 1 > tcp1
Bitfield< 37 > tbi0
SignedBitfield< 31, 0 > sw
Definition int.hh:64
Bitfield< 16 > ds0
Bitfield< 3 > ufc
Bitfield< 19 > ns1
Bitfield< 3, 0 > mask
Definition pcstate.hh:63
Bitfield< 21 > fi
Bitfield< 18, 16 > len
Bitfield< 20 > wt
Bitfield< 9 > tda
Bitfield< 43 > nv1
Bitfield< 16 > spiddis
Bitfield< 61 > sdeflt
Bitfield< 9 > t9
Bitfield< 16 > rao3
Bitfield< 17 > ds1
Bitfield< 4, 0 > mode
Definition misc_types.hh:74
Bitfield< 3, 0 > dpb
Bitfield< 4 > width
Definition misc_types.hh:72
Bitfield< 59, 56 > smEver
Bitfield< 19 > wxn
Bitfield< 53 > svcEL1
Bitfield< 22 > tlbivale1os
Bitfield< 19, 16 > bigendEL0
Bitfield< 12 > cpacrEL1
Bitfield< 7 > smd
Bitfield< 9 > lpae
Bitfield< 28 > revidrEL1
Bitfield< 9 > cp9
Bitfield< 16 > esrEL1
Bitfield< 15, 12 > vectorcatch
Bitfield< 21, 20 > fpen
Bitfield< 8 > vse
Bitfield< 29, 0 > subArchDefined
Bitfield< 34 > e2h
Bitfield< 7, 6 > ir3
Bitfield< 3 > oslm_3
Bitfield< 25, 24 > numCPUs
Bitfield< 43, 40 > snerr
Bitfield< 8, 6 > aif
Definition misc_types.hh:69
Bitfield< 29 > afe
Bitfield< 6 > t2e
Bitfield< 15, 0 > partidMax
Bitfield< 10 > fnv
Bitfield< 8 > apibKey
Bitfield< 18, 16 > ps
Bitfield< 5 > apdbKey
Bitfield< 13 > cp13
Bitfield< 14 > twe
Bitfield< 7 > apiaKey
Bitfield< 1 > iciallu
Bitfield< 11, 8 > pmuver
Bitfield< 31, 31 > fa64
Bitfield< 51, 48 > ttl
Bitfield< 31, 28 > ctx_cmps
Bitfield< 2 > tcp2
Bitfield< 15 > ide
Bitfield< 5 > t
Definition misc_types.hh:71
Bitfield< 7, 4 > wpaddrmask
Bitfield< 34, 32 > ips
Bitfield< 14 > hde
Bitfield< 20, 18 > vpmrMax
Bitfield< 11 > tdra
Bitfield< 10 > dccivac
Bitfield< 22 > pan
Definition misc_types.hh:59
Bitfield< 4 > apdaKey
Bitfield< 3, 0 > pcsample
Bitfield< 23, 20 > advsimd
Bitfield< 23, 20 > ccidx
Bitfield< 23 > interptCtrlPresent
Bitfield< 18, 16 > t1sz
Bitfield< 15, 0 > partidI
Bitfield< 27, 24 > rdm
Definition misc_types.hh:86
Bitfield< 15 > teer
Bitfield< 55, 52 > i16i64
Bitfield< 4 > s
Bitfield< 24 > fz
Bitfield< 15, 12 > sha2
Definition misc_types.hh:88
Bitfield< 25, 24 > or4
Bitfield< 8, 4 > razwi_8_4
Bitfield< 14 > dze
Bitfield< 7 > b
Bitfield< 13 > t13
Bitfield< 19 > rfr
Bitfield< 3 > t3
Bitfield< 8 > tz
Bitfield< 15, 14 > tr7
Bitfield< 0 > dbgbcrnEL1
Bitfield< 6, 3 > rao4
Bitfield< 11, 10 > tr5
Bitfield< 39, 36 > d128_2
Bitfield< 48 > trapMpam1EL1
Bitfield< 5 > dataRAMSetup
Bitfield< 38 > miocnce
Bitfield< 25 > tlbirvaae1os
Bitfield< 29 > hcd
Bitfield< 40 > trndr
Bitfield< 15 > nsasedis
Bitfield< 59, 56 > evt
Bitfield< 11, 0 > affinity
Bitfield< 27 > q
Definition misc_types.hh:55
Bitfield< 8, 7 > sh
Bitfield< 6 > err
Bitfield< 5 > dbgclaim
Bitfield< 27, 24 > shortVectors
Bitfield< 44 > erxstatusEL1
Bitfield< 7 > i
Definition misc_types.hh:67
Bitfield< 11, 10 > dataRAMSlice
Bitfield< 9 > tagRAMSetup
Bitfield< 0 > el0Vpmen
Bitfield< 12 > tagRAMSlice
Bitfield< 52 > svcEL0
Bitfield< 27, 24 > gic
Bitfield< 3, 0 > hafdbs
Bitfield< 19, 16 > crc32
Definition misc_types.hh:87
Bitfield< 31, 28 > roundingModes
Bitfield< 32 > tcrEL1
Bitfield< 11 > ufe
Bitfield< 17 > hasHcr
Bitfield< 17 > spniddis
Bitfield< 38 > tbi1
Bitfield< 39, 36 > tgran64_2
Bitfield< 5 > tcp5
Bitfield< 25 > ee
Bitfield< 23, 20 > bt
Bitfield< 5, 2 > moe
Bitfield< 6 > si
Bitfield< 7, 4 > defaultNaN
Bitfield< 27, 24 > aie
Bitfield< 23, 22 > or3
Bitfield< 37 > ttbr1EL1
Bitfield< 30 > nos6
Bitfield< 13 > vncr
Bitfield< 1 > swio
Bitfield< 14 > ctrEL0
Bitfield< 13, 12 > ir6
Bitfield< 20 > il
Definition misc_types.hh:61
Bitfield< 1 > dbgbvrnEL1
Bitfield< 55, 52 > bbm
Bitfield< 7 > idc
Bitfield< 16 > tid1
Bitfield< 17 > farEL1
Bitfield< 47 > erxpfgctlEL1
Bitfield< 27 > nos3
Bitfield< 51 > tbid0
Bitfield< 27, 24 > i8mm
Definition misc_types.hh:96
Bitfield< 18 > tid3
Bitfield< 29 > txfull
Bitfield< 12 > ats1e1r
Bitfield< 1 > dzc
Bitfield< 8 > dccvap
Bitfield< 28 > tta_e2h
Bitfield< 55, 52 > f32mm
Bitfield< 9, 8 > rs
Bitfield< 15, 12 > iesb
Bitfield< 39, 36 > sm3
Bitfield< 30 > nsi
Bitfield< 35, 32 > d128
Bitfield< 8 > ioe
Bitfield< 2 > aidrEL1
Bitfield< 27, 26 > orgn1
Bitfield< 23, 16 > revision
Bitfield< 11, 8 > fhm
Bitfield< 4 > imo
Bitfield< 40 > tlbirvale1
Bitfield< 27, 24 > tgran64
Bitfield< 10 > tcp10
Bitfield< 26 > txu
Bitfield< 23, 20 > advSimdHalfPrecision
Bitfield< 49 > trapMpam0EL1
Bitfield< 7, 4 > domain
Bitfield< 21 > tacr
Bitfield< 7, 4 > vmidbits
Bitfield< 15 > t15
Bitfield< 11, 8 > api
Bitfield< 27, 26 > or5
Bitfield< 23, 22 > rMode
Bitfield< 9 > sif
Bitfield< 2 > ofc
Bitfield< 19, 16 > lo
Bitfield< 27, 24 > cwg
Bitfield< 3, 0 > tcrx
Bitfield< 17 > ats1e1wp
Bitfield< 3 > cp3
Bitfield< 0 > afsr0EL1
Bitfield< 28 > tdz
Bitfield< 3, 0 > parange
Bitfield< 11 > z
Bitfield< 1 > cp1
Bitfield< 39 > tlbirvaae1
Bitfield< 3 > dcivac
Bitfield< 4 > ixc
Bitfield< 16 > ats1e1rp
Bitfield< 47 > fien
Bitfield< 43, 40 > tgran4_2
Bitfield< 26 > uci
Bitfield< 5 > cp15ben
Bitfield< 7, 4 > dp
Bitfield< 20 > tta
Bitfield< 21 > loridEL1
Bitfield< 12 > tsm
Bitfield< 34 > tpidrroEL0
Bitfield< 19 > sc2
Bitfield< 42 > erxfrEL1
Bitfield< 31, 28 > st
Bitfield< 7, 6 > tr3
Bitfield< 10 > ofe
Bitfield< 5, 1 > fs4_0
Bitfield< 5, 4 > tr2
Bitfield< 31, 30 > or7
Bitfield< 38 > tlbirvae1
Bitfield< 7, 0 > res1_7_0_el2
Bitfield< 31, 16 > partidD
Bitfield< 2 > dbgwcrnEL1
Bitfield< 15, 14 > ir7
Bitfield< 1 > afsr1EL1
Bitfield< 11, 8 > vh
Bitfield< 7 > vi
Bitfield< 18 > rao2
Bitfield< 5 > dccsw
Bitfield< 4 > cp4
Bitfield< 11, 8 > sha1
Definition misc_types.hh:89
Bitfield< 31, 28 > gpi
Bitfield< 3, 2 > tr1
Bitfield< 3 > amairEL1
Bitfield< 35, 32 > tgran16_2
Bitfield< 9 > fb
Bitfield< 12, 12 > res1_12_el2
Bitfield< 28 > tlbivmalle1is
Bitfield< 11 > cp11
Bitfield< 22 > tsw
Bitfield< 17 > tid2
Bitfield< 27, 24 > specsei
Bitfield< 25, 24 > smen
Bitfield< 9 > uma
Bitfield< 43, 40 > fwb
Bitfield< 2 > ptw
Bitfield< 18 > isrEL1
Bitfield< 27, 24 > vfpHalfPrecision
Bitfield< 26 > ahp
Bitfield< 5, 4 > ir2
Bitfield< 47, 44 > amu
Bitfield< 33 > tlbivaale1is
Bitfield< 23, 20 > squareRoot
Bitfield< 35, 32 > at
Bitfield< 26 > nos2
Bitfield< 20 > tlbiaside1os
Bitfield< 4, 0 > hpmn
Bitfield< 19, 16 > dCacheLineSize
Bitfield< 9 > e
Definition misc_types.hh:65
Bitfield< 3 > dbgwvrnEL1
Bitfield< 15 > tase
Bitfield< 15 > tid0
Bitfield< 24 > e0e
Bitfield< 3, 0 > debugver
Bitfield< 14 > mi
Bitfield< 2, 1 > pmc
Bitfield< 29, 28 > or6
Bitfield< 8 > ez
Bitfield< 19 > ease
Bitfield< 9 > tcp9
Bitfield< 7 > itd
Bitfield< 15 > mdbgen
Bitfield< 31, 24 > implementer
Bitfield< 43 > tlbivae1
Bitfield< 23 > tpc
Bitfield< 28 > tre
Bitfield< 8 > tde
Bitfield< 13 > res0_
Bitfield< 18 > tlbivmalle1os
Bitfield< 4 > tcp4
Bitfield< 0 > ns
Bitfield< 12 > cp12
Bitfield< 31, 8 > procid
Bitfield< 11, 8 > bpaddremask
Bitfield< 30 > rxfull
Bitfield< 24 > dit
Definition misc_types.hh:57
Bitfield< 3 > ea
Bitfield< 39, 36 > i8i32
Bitfield< 12 > t12
Bitfield< 21 > eccandParityEnable
Bitfield< 25 > midrEL1
Bitfield< 19, 16 > mpamFrac
Bitfield< 8 > oslarEL1
Bitfield< 49 > erxaddrEL1
Bitfield< 4 > pd0
Bitfield< 24 > nos0
Bitfield< 19, 16 > virtextns
Bitfield< 58 > hasTidr
Bitfield< 31, 29 > format
Bitfield< 17, 16 > zen
Bitfield< 39, 36 > sel2
Bitfield< 27 > tge
Bitfield< 5 > tpmcr
Bitfield< 29 > nos5
Bitfield< 27 > nmfi
Bitfield< 42 > tlbivmalle1
Bitfield< 34 > tlbirvae1is
Bitfield< 15, 12 > s2pie
Bitfield< 19, 16 > ge
Definition misc_types.hh:62
Bitfield< 18 > eel2
Bitfield< 9, 8 > tr4
Bitfield< 23 > epd1
Bitfield< 7, 4 > aes
Definition misc_types.hh:90
Bitfield< 7, 4 > apa
Bitfield< 23 > span
Bitfield< 29 > tbid
Bitfield< 19, 16 > fcma
Bitfield< 4 > fw
Bitfield< 4, 3 > res0_0
Bitfield< 5, 0 > status
Bitfield< 23 > xp
Bitfield< 6 > dccisw
Bitfield< 41 > errselrEL1
Bitfield< 29 > c
Definition misc_types.hh:53
Bitfield< 43 > tcr2En
Bitfield< 5 > cp5
Bitfield< 40 > apk
Bitfield< 24, 0 > iss
Bitfield< 23, 20 > tgran16
Bitfield< 26 > nss
Bitfield< 20 > tbi
Bitfield< 2 > fiq
Bitfield< 19 > dz
Bitfield< 4 > dcisw
Bitfield< 5, 0 > ifsc
Bitfield< 6 > ex
Bitfield< 8 > a
Definition misc_types.hh:66
Bitfield< 25 > nsu
Bitfield< 14 > nsd32dis
Bitfield< 36 > tlbirvale1is
Bitfield< 30 > trvm
Bitfield< 27 > tlbirvaale1os
Bitfield< 21 > tlbivaae1os
Bitfield< 15, 12 > snsmem
Bitfield< 4 > mdscrEL1
Bitfield< 11, 8 > s1pie
Bitfield< 21, 20 > stride
Bitfield< 23, 20 > bf16
Definition misc_types.hh:97
Bitfield< 41 > tlbirvaale1
Bitfield< 4, 3 > reserved_4_3
Bitfield< 31 > tlbivaae1is
Bitfield< 45 > tlbivaae1
Bitfield< 9, 8 > irgn0
Bitfield< 29, 28 > rsvd
Bitfield< 1, 1 > za
Bitfield< 22 > u
Bitfield< 0 > vm
Bitfield< 11, 10 > bsu
Bitfield< 30 > d32dis
Bitfield< 52 > tbid1
Bitfield< 6 > vf
Bitfield< 31, 28 > tgran4
Bitfield< 1 > irq
Bitfield< 8 > tcp8
Bitfield< 28 > nos4
Bitfield< 21 > tac
Bitfield< 32 > f32f32
Bitfield< 0, 0 > sm
Bitfield< 1 > oslk
Bitfield< 35, 32 > sve
Bitfield< 24 > mairEL1
Bitfield< 3 > fmo
Bitfield< 9 > dccvapd
Bitfield< 26 > tlbirvale1os
Bitfield< 7 > s1ptw
Bitfield< 4, 3 > lsv
Bitfield< 23, 20 > s2poe
Bitfield< 19, 16 > specres
Definition misc_types.hh:98
Bitfield< 11, 8 > advSimdLoadStore
Bitfield< 11, 10 > ir5
Bitfield< 5 > pd1
Bitfield< 27, 24 > auxregs
Bitfield< 48 > f64f64
Bitfield< 22 > lornEL1
Bitfield< 31 > nos7
Bitfield< 6 > fs5
Bitfield< 25, 24 > irgn1
Bitfield< 27 > parEL1
Bitfield< 13, 4 > raz_13_4
Bitfield< 27, 24 > b16b16
Bitfield< 7, 4 > sctlrx
Bitfield< 20 > loreaEL1
Bitfield< 59, 56 > csv2
Bitfield< 30 > tam
Bitfield< 20, 13 > reserved_20_13
Bitfield< 48 > erxpfgcdnEL1
Bitfield< 6 > tpm
Bitfield< 8, 6 > tagRAMLatency
Bitfield< 5 > t5
Bitfield< 19, 16 > lbn
Bitfield< 9 > res1_9_el2
Bitfield< 45 > erxmiscNEL1
Bitfield< 1 > su
Bitfield< 17, 16 > or0
Bitfield< 12 > ixe
Bitfield< 6 > tcp6
Bitfield< 27 > enda
Bitfield< 9, 6 > daif
Definition misc_types.hh:70
Bitfield< 7 > hpme
Bitfield< 26 > tvm
Bitfield< 24 > isv
Bitfield< 30 > enib
Bitfield< 43, 40 > sm4
Bitfield< 4 > sd
Bitfield< 12 > tdcc
Bitfield< 6 > f
Definition misc_types.hh:68
Bitfield< 7 > scd
Bitfield< 6 > apgaKey
Bitfield< 40 > erridrEL1
Bitfield< 12 > md
Bitfield< 10 > ms
Bitfield< 38 > vbarEL1
Bitfield< 36 > terr
Bitfield< 2 > cp2
Bitfield< 47, 44 > exs
Bitfield< 36 > as
Bitfield< 3, 2 > el
Definition misc_types.hh:73
Bitfield< 16 > ttee
Bitfield< 0 > icialluis
Bitfield< 31, 28 > mec
Bitfield< 39 > ha
Bitfield< 2, 0 > t0sz
Bitfield< 50 > enMpamSm
Bitfield< 19, 16 > s1poe
Bitfield< 45 > nv2
Bitfield< 15, 14 > l1IndexPolicy
Bitfield< 22 > reserved_22
Bitfield< 35 > f16f32
Bitfield< 3, 0 > sevl
Definition misc_types.hh:91
Bitfield< 1 > t1
Bitfield< 15, 10 > it2
Definition misc_types.hh:63
Bitfield< 10 > fsHigh
Bitfield< 43 > erxctlrEL1
Bitfield< 27 > rxo
Bitfield< 8 > sed
Bitfield< 15, 12 > brps
Bitfield< 6 > t6
Bitfield< 19, 16 > advSimdSinglePrecision
Bitfield< 0 > sp
Definition misc_types.hh:75
Bitfield< 3 > tcp3
Bitfield< 19 > fz16
Bitfield< 25 > nos1
Bitfield< 24 > tpu
Bitfield< 27 > qc
Bitfield< 31 > eae
Bitfield< 15 > sf
Bitfield< 36 > ttbr0EL1
Bitfield< 9 > ccsidrEL1
Bitfield< 31, 28 > xnx
Bitfield< 7 > epd0
Bitfield< 23, 22 > sas
Bitfield< 23, 20 > wrps
Bitfield< 12 > esm
Bitfield< 21 > sse
Bitfield< 26, 25 > it1
Definition misc_types.hh:56
Bitfield< 12 > udccdis
Bitfield< 13 > cm
SignedBitfield< 31, 16 > sh1
Definition int.hh:61
Bitfield< 35, 32 > frintts
Bitfield< 0 > cp0
Bitfield< 35, 32 > sha3
Bitfield< 29 > nsw
Bitfield< 15, 12 > advSimdInteger
Bitfield< 27 > nsp
Bitfield< 52 > tocu
Bitfield< 2, 1 > pac
Bitfield< 33 > tpidrEL1
Bitfield< 5 > amo
Bitfield< 30 > tlbiaside1is
Bitfield< 13 > csselrEL1
Bitfield< 3 > fnxs
Bitfield< 12, 11 > set
Bitfield< 13, 13 > res1_13_el2
Bitfield< 11 > wnr
Bitfield< 10 > clidrEL1
Bitfield< 10 > tdosa
Bitfield< 3, 0 > el0
Bitfield< 35 > tlor
Bitfield< 7 > t7
Bitfield< 35 > tpidrEL0
Bitfield< 24 > tlbirvae1os
Bitfield< 18 > ntwe
Bitfield< 11, 8 > doublePrecision
Bitfield< 19, 16 > fp
Bitfield< 50 > ticab
Bitfield< 32 > tlbivale1is
Bitfield< 20 > nmea
Bitfield< 30, 9 > res0_30_9
Bitfield< 39, 36 > doublelock
Bitfield< 30, 26 > reserved_30_26
Bitfield< 7 > dbgprcrEL1
Bitfield< 4 > sa0
Bitfield< 37 > tlbirvaale1is
Bitfield< 15 > mf
Bitfield< 31, 28 > ras
Bitfield< 5, 0 > dfsc
Bitfield< 6, 1 > fst
Bitfield< 54 > ttlbis
Bitfield< 19 > vs
Bitfield< 12, 9 > res0_1
Bitfield< 15, 12 > el3
Bitfield< 19 > tlbivae1os
Bitfield< 3, 0 > jscvt
Bitfield< 27 > fgten
Bitfield< 4 > fgtnxs
Bitfield< 31, 28 > raz
Bitfield< 9 > d
Definition misc_types.hh:64
SignedBitfield< 15, 0 > sh0
Definition int.hh:62
Bitfield< 0 > m
Bitfield< 31 > asedis
Bitfield< 19, 16 > varange
Bitfield< 8, 5 > bas
Bitfield< 15 > ats1e0w
Bitfield< 39, 32 > pmgMax
Bitfield< 7 > cp7
Bitfield< 8 > gstappPlk
Bitfield< 15, 12 > sb
Definition misc_types.hh:99
Bitfield< 13, 12 > tr6
Bitfield< 27, 24 > tme
Bitfield< 10 > cp10
Bitfield< 23 > uao
Definition misc_types.hh:58
Bitfield< 7, 4 > el1
Bitfield< 30 > tg1
Bitfield< 15 > uct
Bitfield< 14 > ats1e0r
Bitfield< 31 > l2rstDISABLE_monitor
Bitfield< 14 > ar
Bitfield< 46 > erxpfgfEL1
Bitfield< 44 > tlbiaside1
Bitfield< 13 > tcp13
Bitfield< 21 > ss
Definition misc_types.hh:60
Bitfield< 8 > hce
Bitfield< 13 > twi
Bitfield< 27, 24 > nv
Bitfield< 3, 0 > priority
Bitfield< 29 > tlbivae1is
Bitfield< 7 > dccvau
Bitfield< 11 > tcp11
Bitfield< 30 > nsa
Bitfield< 7, 4 > singlePrecision
Bitfield< 41 > hpd0
Bitfield< 19, 18 > or1
Bitfield< 39, 32 > pmgI
Bitfield< 14 > rr
Bitfield< 15, 12 > hpds
Bitfield< 11 > mp
Bitfield< 3, 0 > cnp
Bitfield< 0 > tcp0
Bitfield< 6 > cp6
Bitfield< 11 > contextidrEL1
Bitfield< 0 > t0
Bitfield< 12 > ext
Bitfield< 13 > ats1e1w
Bitfield< 23, 20 > lrcpc
Bitfield< 55, 52 > ts
Bitfield< 62 > trapLower
Bitfield< 6 > dbgauthstatusEL1
Bitfield< 39, 12 > pa
Bitfield< 14, 12 > res0_14_12
Bitfield< 8 > cp8
Bitfield< 19, 16 > bitPerm
Bitfield< 60 > hasForceNs
Bitfield< 10 > oseccrEL1
Bitfield< 51 > eret
Bitfield< 19 > lorcEL1
Bitfield< 42 > hpd1
Bitfield< 8 > va
Bitfield< 11 > dczva
Bitfield< 59, 56 > tlb
Bitfield< 25 > dn
Bitfield< 2 > nTT
Bitfield< 7, 6 > sl0
Bitfield< 3, 2 > ir1
Bitfield< 23, 22 > intdis
Copyright (c) 2024 Arm Limited All rights reserved.
Definition binary32.hh:36

Generated on Mon Jan 13 2025 04:28:20 for gem5 by doxygen 1.9.8