gem5  v22.1.0.0
misc_types.hh
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2010-2022 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 
46 namespace gem5
47 {
48 
49 namespace ArmISA
50 {
51  BitUnion32(CPSR)
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> j;
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 
78  BitUnion64(AA64DFR0)
79  Bitfield<43, 40> tracefilt;
80  Bitfield<39, 36> doublelock;
81  Bitfield<35, 32> pmsver;
82  Bitfield<31, 28> ctx_cmps;
83  Bitfield<23, 20> wrps;
84  Bitfield<15, 12> brps;
85  Bitfield<11, 8> pmuver;
86  Bitfield<7, 4> tracever;
87  Bitfield<3, 0> debugver;
88  EndBitUnion(AA64DFR0)
89 
90  BitUnion64(AA64ISAR0)
91  Bitfield<63, 60> rndr;
92  Bitfield<59, 56> tlb;
93  Bitfield<55, 52> ts;
94  Bitfield<51, 48> fhm;
95  Bitfield<47, 44> dp;
96  Bitfield<43, 40> sm4;
97  Bitfield<39, 36> sm3;
98  Bitfield<35, 32> sha3;
99  Bitfield<31, 28> rdm;
100  Bitfield<23, 20> atomic;
101  Bitfield<19, 16> crc32;
102  Bitfield<15, 12> sha2;
103  Bitfield<11, 8> sha1;
104  Bitfield<3, 0> aes;
105  EndBitUnion(AA64ISAR0)
106 
107  BitUnion64(AA64ISAR1)
108  Bitfield<43, 40> specres;
109  Bitfield<39, 36> sb;
110  Bitfield<35, 32> frintts;
111  Bitfield<31, 28> gpi;
112  Bitfield<27, 24> gpa;
113  Bitfield<23, 20> lrcpc;
114  Bitfield<19, 16> fcma;
115  Bitfield<15, 12> jscvt;
116  Bitfield<11, 8> api;
117  Bitfield<7, 4> apa;
118  Bitfield<3, 0> dpb;
119  EndBitUnion(AA64ISAR1)
120 
121  BitUnion64(AA64MMFR0)
122  Bitfield<63, 60> ecv;
123  Bitfield<47, 44> exs;
124  Bitfield<43, 40> tgran4_2;
125  Bitfield<39, 36> tgran64_2;
126  Bitfield<35, 32> tgran16_2;
127  Bitfield<31, 28> tgran4;
128  Bitfield<27, 24> tgran64;
129  Bitfield<23, 20> tgran16;
130  Bitfield<19, 16> bigendEL0;
131  Bitfield<15, 12> snsmem;
132  Bitfield<11, 8> bigend;
133  Bitfield<7, 4> asidbits;
134  Bitfield<3, 0> parange;
135  EndBitUnion(AA64MMFR0)
136 
137  BitUnion64(AA64MMFR1)
138  Bitfield<31, 28> xnx;
139  Bitfield<27, 24> specsei;
140  Bitfield<23, 20> pan;
141  Bitfield<19, 16> lo;
142  Bitfield<15, 12> hpds;
143  Bitfield<11, 8> vh;
144  Bitfield<7, 4> vmidbits;
145  Bitfield<3, 0> hafdbs;
146  EndBitUnion(AA64MMFR1)
147 
148  BitUnion64(AA64MMFR2)
149  Bitfield<63, 60> e0pd;
150  Bitfield<59, 56> evt;
151  Bitfield<55, 52> bbm;
152  Bitfield<51, 48> ttl;
153  Bitfield<43, 40> fwb;
154  Bitfield<39, 36> ids;
155  Bitfield<35, 32> at;
156  Bitfield<31, 28> st;
157  Bitfield<27, 24> nv;
158  Bitfield<23, 20> ccidx;
159  Bitfield<19, 16> varange;
160  Bitfield<15, 12> iesb;
161  Bitfield<11, 8> lsm;
162  Bitfield<7, 4> uao;
163  Bitfield<3, 0> cnp;
164  EndBitUnion(AA64MMFR2)
165 
166  BitUnion64(AA64PFR0)
167  Bitfield<63, 60> csv3;
168  Bitfield<59, 56> csv2;
169  Bitfield<51, 48> dit;
170  Bitfield<47, 44> amu;
171  Bitfield<43, 40> mpam;
172  Bitfield<39, 36> sel2;
173  Bitfield<35, 32> sve;
174  Bitfield<31, 28> ras;
175  Bitfield<27, 24> gic;
176  Bitfield<23, 20> advsimd;
177  Bitfield<19, 16> fp;
178  Bitfield<15, 12> el3;
179  Bitfield<11, 8> el2;
180  Bitfield<7, 4> el1;
181  Bitfield<3, 0> el0;
182  EndBitUnion(AA64PFR0)
183 
184  BitUnion32(HDCR)
185  Bitfield<27> tdcc;
186  Bitfield<11> tdra;
187  Bitfield<10> tdosa;
188  Bitfield<9> tda;
189  Bitfield<8> tde;
190  Bitfield<7> hpme;
191  Bitfield<6> tpm;
192  Bitfield<5> tpmcr;
193  Bitfield<4, 0> hpmn;
195 
196  BitUnion32(HCPTR)
197  Bitfield<31> tcpac;
198  Bitfield<20> tta;
199  Bitfield<15> tase;
200  Bitfield<13> tcp13;
201  Bitfield<12> tcp12;
202  Bitfield<11> tcp11;
203  Bitfield<10> tcp10;
204  Bitfield<10> tfp; // AArch64
205  Bitfield<9> tcp9;
206  Bitfield<8> tcp8;
207  Bitfield<8> tz; // SVE
208  Bitfield<7> tcp7;
209  Bitfield<6> tcp6;
210  Bitfield<5> tcp5;
211  Bitfield<4> tcp4;
212  Bitfield<3> tcp3;
213  Bitfield<2> tcp2;
214  Bitfield<1> tcp1;
215  Bitfield<0> tcp0;
216  EndBitUnion(HCPTR)
217 
218  BitUnion32(HSTR)
219  Bitfield<17> tjdbx;
220  Bitfield<16> ttee;
221  Bitfield<15> t15;
222  Bitfield<13> t13;
223  Bitfield<12> t12;
224  Bitfield<11> t11;
225  Bitfield<10> t10;
226  Bitfield<9> t9;
227  Bitfield<8> t8;
228  Bitfield<7> t7;
229  Bitfield<6> t6;
230  Bitfield<5> t5;
231  Bitfield<4> t4;
232  Bitfield<3> t3;
233  Bitfield<2> t2;
234  Bitfield<1> t1;
235  Bitfield<0> t0;
237 
238  BitUnion64(HCR)
239  Bitfield<55> ttlbos;
240  Bitfield<54> ttlbis;
241  Bitfield<52> tocu;
242  Bitfield<50> ticab;
243  Bitfield<49> tid4;
244  Bitfield<47> fien;
245  Bitfield<46> fwb;
246  Bitfield<45> nv2;
247  Bitfield<44> at;
248  Bitfield<43> nv1;
249  Bitfield<42> nv;
250  Bitfield<41> api;
251  Bitfield<40> apk;
252  Bitfield<38> miocnce;
253  Bitfield<37> tea;
254  Bitfield<36> terr;
255  Bitfield<35> tlor;
256  Bitfield<34> e2h; // AArch64
257  Bitfield<33> id;
258  Bitfield<32> cd;
259  Bitfield<31> rw; // AArch64
260  Bitfield<30> trvm; // AArch64
261  Bitfield<29> hcd; // AArch64
262  Bitfield<28> tdz; // AArch64
263  Bitfield<27> tge;
264  Bitfield<26> tvm;
265  Bitfield<25> ttlb;
266  Bitfield<24> tpu;
267  Bitfield<23> tpc;
268  Bitfield<22> tsw;
269  Bitfield<21> tac;
270  Bitfield<21> tacr; // AArch64
271  Bitfield<20> tidcp;
272  Bitfield<19> tsc;
273  Bitfield<18> tid3;
274  Bitfield<17> tid2;
275  Bitfield<16> tid1;
276  Bitfield<15> tid0;
277  Bitfield<14> twe;
278  Bitfield<13> twi;
279  Bitfield<12> dc;
280  Bitfield<11, 10> bsu;
281  Bitfield<9> fb;
282  Bitfield<8> va;
283  Bitfield<8> vse; // AArch64
284  Bitfield<7> vi;
285  Bitfield<6> vf;
286  Bitfield<5> amo;
287  Bitfield<4> imo;
288  Bitfield<3> fmo;
289  Bitfield<2> ptw;
290  Bitfield<1> swio;
291  Bitfield<0> vm;
293 
294  BitUnion32(NSACR)
295  Bitfield<20> nstrcdis;
296  Bitfield<19> rfr;
297  Bitfield<15> nsasedis;
298  Bitfield<14> nsd32dis;
299  Bitfield<13> cp13;
300  Bitfield<12> cp12;
301  Bitfield<11> cp11;
302  Bitfield<10> cp10;
303  Bitfield<9> cp9;
304  Bitfield<8> cp8;
305  Bitfield<7> cp7;
306  Bitfield<6> cp6;
307  Bitfield<5> cp5;
308  Bitfield<4> cp4;
309  Bitfield<3> cp3;
310  Bitfield<2> cp2;
311  Bitfield<1> cp1;
312  Bitfield<0> cp0;
313  EndBitUnion(NSACR)
314 
315  BitUnion32(SCR)
316  Bitfield<21> fien;
317  Bitfield<20> nmea;
318  Bitfield<19> ease;
319  Bitfield<18> eel2; // AArch64 (Armv8.4-SecEL2)
320  Bitfield<17> api;
321  Bitfield<16> apk;
322  Bitfield<15> teer;
323  Bitfield<14> tlor;
324  Bitfield<13> twe;
325  Bitfield<12> twi;
326  Bitfield<11> st; // AArch64
327  Bitfield<10> rw; // AArch64
328  Bitfield<9> sif;
329  Bitfield<8> hce;
330  Bitfield<7> scd;
331  Bitfield<7> smd; // AArch64
332  Bitfield<6> nEt;
333  Bitfield<5> aw;
334  Bitfield<4> fw;
335  Bitfield<3> ea;
336  Bitfield<2> fiq;
337  Bitfield<1> irq;
338  Bitfield<0> ns;
340 
341  BitUnion32(SCTLR)
342  Bitfield<31> enia; // ARMv8.3 PAuth
343  Bitfield<30> enib; // ARMv8.3 PAuth
344  Bitfield<30> te; // Thumb Exception Enable (AArch32 only)
345  Bitfield<29> afe; // Access flag enable (AArch32 only)
346  Bitfield<28> tre; // TEX remap enable (AArch32 only)
347  Bitfield<27> nmfi; // Non-maskable FIQ support (ARMv7 only)
348  Bitfield<27> enda; // ARMv8.3 PAuth
349  Bitfield<26> uci; // Enable EL0 access to DC CVAU, DC CIVAC,
350  // DC CVAC and IC IVAU instructions
351  // (AArch64 SCTLR_EL1 only)
352  Bitfield<25> ee; // Exception Endianness
353  Bitfield<24> e0e; // Endianness of explicit data accesses at EL0
354  // (AArch64 SCTLR_EL1 only)
355  Bitfield<23> span; // Set Priviledge Access Never on taking
356  // an exception
357  Bitfield<23> xp; // Extended page table enable
358  // (dropped in ARMv7)
359  Bitfield<22> u; // Alignment (dropped in ARMv7)
360  Bitfield<21> fi; // Fast interrupts configuration enable
361  // (ARMv7 only)
362  Bitfield<20> uwxn; // Unprivileged write permission implies EL1 XN
363  // (AArch32 only)
364  Bitfield<19> dz; // Divide by Zero fault enable
365  // (dropped in ARMv7)
366  Bitfield<19> wxn; // Write permission implies XN
367  Bitfield<18> ntwe; // Not trap WFE
368  // (ARMv8 AArch32 and AArch64 SCTLR_EL1 only)
369  Bitfield<18> rao2; // Read as one
370  Bitfield<16> ntwi; // Not trap WFI
371  // (ARMv8 AArch32 and AArch64 SCTLR_EL1 only)
372  Bitfield<16> rao3; // Read as one
373  Bitfield<15> uct; // Enable EL0 access to CTR_EL0
374  // (AArch64 SCTLR_EL1 only)
375  Bitfield<14> rr; // Round Robin select (ARMv7 only)
376  Bitfield<14> dze; // Enable EL0 access to DC ZVA
377  // (AArch64 SCTLR_EL1 only)
378  Bitfield<13> v; // Vectors bit (AArch32 only)
379  Bitfield<13> endb; // ARMv8.3 PAuth
380  Bitfield<12> i; // Instruction cache enable
381  Bitfield<11> z; // Branch prediction enable (ARMv7 only)
382  Bitfield<10> sw; // SWP/SWPB enable (ARMv7 only)
383  Bitfield<9, 8> rs; // Deprecated protection bits
384  // (dropped in ARMv7)
385  Bitfield<9> uma; // User mask access (AArch64 SCTLR_EL1 only)
386  Bitfield<8> sed; // SETEND disable
387  // (ARMv8 AArch32 and AArch64 SCTLR_EL1 only)
388  Bitfield<7> b; // Endianness support (dropped in ARMv7)
389  Bitfield<7> itd; // IT disable
390  // (ARMv8 AArch32 and AArch64 SCTLR_EL1 only)
391  Bitfield<6, 3> rao4; // Read as one
392  Bitfield<6> thee; // ThumbEE enable
393  // (ARMv8 AArch32 and AArch64 SCTLR_EL1 only)
394  Bitfield<5> cp15ben; // CP15 barrier enable
395  // (AArch32 and AArch64 SCTLR_EL1 only)
396  Bitfield<4> sa0; // Stack Alignment Check Enable for EL0
397  // (AArch64 SCTLR_EL1 only)
398  Bitfield<3> sa; // Stack Alignment Check Enable (AArch64 only)
399  Bitfield<2> c; // Cache enable
400  Bitfield<1> a; // Alignment check enable
401  Bitfield<0> m; // MMU enable
402  EndBitUnion(SCTLR)
403 
404  BitUnion32(CPACR)
405  Bitfield<1, 0> cp0;
406  Bitfield<3, 2> cp1;
407  Bitfield<5, 4> cp2;
408  Bitfield<7, 6> cp3;
409  Bitfield<9, 8> cp4;
410  Bitfield<11, 10> cp5;
411  Bitfield<13, 12> cp6;
412  Bitfield<15, 14> cp7;
413  Bitfield<17, 16> cp8;
414  Bitfield<17, 16> zen; // SVE
415  Bitfield<19, 18> cp9;
416  Bitfield<21, 20> cp10;
417  Bitfield<21, 20> fpen; // AArch64
418  Bitfield<23, 22> cp11;
419  Bitfield<25, 24> cp12;
420  Bitfield<27, 26> cp13;
421  Bitfield<29, 28> rsvd;
422  Bitfield<28> tta; // AArch64
423  Bitfield<30> d32dis;
424  Bitfield<31> asedis;
425  EndBitUnion(CPACR)
426 
427  BitUnion32(FSR)
428  Bitfield<3, 0> fsLow;
429  Bitfield<5, 0> status; // LPAE
430  Bitfield<7, 4> domain;
431  Bitfield<9> lpae;
432  Bitfield<10> fsHigh;
433  Bitfield<11> wnr;
434  Bitfield<12> ext;
435  Bitfield<13> cm; // LPAE
437 
438  BitUnion32(FPSCR)
439  Bitfield<0> ioc;
440  Bitfield<1> dzc;
441  Bitfield<2> ofc;
442  Bitfield<3> ufc;
443  Bitfield<4> ixc;
444  Bitfield<7> idc;
445  Bitfield<8> ioe;
446  Bitfield<9> dze;
447  Bitfield<10> ofe;
448  Bitfield<11> ufe;
449  Bitfield<12> ixe;
450  Bitfield<15> ide;
451  Bitfield<18, 16> len;
452  Bitfield<19> fz16;
453  Bitfield<21, 20> stride;
454  Bitfield<23, 22> rMode;
455  Bitfield<24> fz;
456  Bitfield<25> dn;
457  Bitfield<26> ahp;
458  Bitfield<27> qc;
459  Bitfield<28> v;
460  Bitfield<29> c;
461  Bitfield<30> z;
462  Bitfield<31> n;
463  EndBitUnion(FPSCR)
464 
465  BitUnion32(FPEXC)
466  Bitfield<31> ex;
467  Bitfield<30> en;
468  Bitfield<29, 0> subArchDefined;
469  EndBitUnion(FPEXC)
470 
471  BitUnion32(MVFR0)
472  Bitfield<3, 0> advSimdRegisters;
473  Bitfield<7, 4> singlePrecision;
474  Bitfield<11, 8> doublePrecision;
475  Bitfield<15, 12> vfpExceptionTrapping;
476  Bitfield<19, 16> divide;
477  Bitfield<23, 20> squareRoot;
478  Bitfield<27, 24> shortVectors;
479  Bitfield<31, 28> roundingModes;
480  EndBitUnion(MVFR0)
481 
482  BitUnion32(MVFR1)
483  Bitfield<3, 0> flushToZero;
484  Bitfield<7, 4> defaultNaN;
485  Bitfield<11, 8> advSimdLoadStore;
486  Bitfield<15, 12> advSimdInteger;
487  Bitfield<19, 16> advSimdSinglePrecision;
488  Bitfield<23, 20> advSimdHalfPrecision;
489  Bitfield<27, 24> vfpHalfPrecision;
490  Bitfield<31, 28> raz;
491  EndBitUnion(MVFR1)
492 
493  BitUnion64(TTBCR)
494  // Short-descriptor translation table format
495  Bitfield<2, 0> n;
496  Bitfield<4> pd0;
497  Bitfield<5> pd1;
498  // Long-descriptor translation table format
499  Bitfield<2, 0> t0sz;
500  Bitfield<6> t2e;
501  Bitfield<7> epd0;
502  Bitfield<9, 8> irgn0;
503  Bitfield<11, 10> orgn0;
504  Bitfield<13, 12> sh0;
505  Bitfield<14> tg0;
506  Bitfield<18, 16> t1sz;
507  Bitfield<22> a1;
508  Bitfield<23> epd1;
509  Bitfield<25, 24> irgn1;
510  Bitfield<27, 26> orgn1;
511  Bitfield<29, 28> sh1;
512  Bitfield<30> tg1;
513  Bitfield<34, 32> ips;
514  Bitfield<36> as;
515  Bitfield<37> tbi0;
516  Bitfield<38> tbi1;
517  // Common
518  Bitfield<31> eae;
519  // TCR_EL2/3 (AArch64)
520  Bitfield<18, 16> ps;
521  Bitfield<20> tbi;
522  Bitfield<41> hpd0;
523  Bitfield<42> hpd1;
524  EndBitUnion(TTBCR)
525 
526  // Fields of TCR_EL{1,2,3} (mostly overlapping)
527  // TCR_EL1 is natively 64 bits, the others are 32 bits
528  BitUnion64(TCR)
529  Bitfield<5, 0> t0sz;
530  Bitfield<7> epd0; // EL1
531  Bitfield<9, 8> irgn0;
532  Bitfield<11, 10> orgn0;
533  Bitfield<13, 12> sh0;
534  Bitfield<15, 14> tg0;
535  Bitfield<18, 16> ps;
536  Bitfield<20> tbi; // EL2/EL3
537  Bitfield<21, 16> t1sz; // EL1
538  Bitfield<22> a1; // EL1
539  Bitfield<23> epd1; // EL1
540  Bitfield<24> hpd; // EL2/EL3, E2H=0
541  Bitfield<25, 24> irgn1; // EL1
542  Bitfield<27, 26> orgn1; // EL1
543  Bitfield<29, 28> sh1; // EL1
544  Bitfield<29> tbid; // EL2
545  Bitfield<31, 30> tg1; // EL1
546  Bitfield<34, 32> ips; // EL1
547  Bitfield<36> as; // EL1
548  Bitfield<37> tbi0; // EL1
549  Bitfield<38> tbi1; // EL1
550  Bitfield<39> ha;
551  Bitfield<40> hd;
552  Bitfield<41> hpd0;
553  Bitfield<42> hpd1;
554  Bitfield<51> tbid0; // EL1
555  Bitfield<52> tbid1; // EL1
557 
558  BitUnion32(HTCR)
559  Bitfield<2, 0> t0sz;
560  Bitfield<9, 8> irgn0;
561  Bitfield<11, 10> orgn0;
562  Bitfield<13, 12> sh0;
563  Bitfield<24> hpd;
565 
566  BitUnion32(VTCR_t)
567  Bitfield<3, 0> t0sz;
568  Bitfield<4> s;
569  Bitfield<5, 0> t0sz64;
570  Bitfield<7, 6> sl0;
571  Bitfield<9, 8> irgn0;
572  Bitfield<11, 10> orgn0;
573  Bitfield<13, 12> sh0;
574  Bitfield<15, 14> tg0;
575  Bitfield<18, 16> ps; // Only defined for VTCR_EL2
576  Bitfield<19> vs; // Only defined for VTCR_EL2
577  Bitfield<21> ha; // Only defined for VTCR_EL2
578  Bitfield<22> hd; // Only defined for VTCR_EL2
579  EndBitUnion(VTCR_t)
580 
581  BitUnion32(PRRR)
582  Bitfield<1,0> tr0;
583  Bitfield<3,2> tr1;
584  Bitfield<5,4> tr2;
585  Bitfield<7,6> tr3;
586  Bitfield<9,8> tr4;
587  Bitfield<11,10> tr5;
588  Bitfield<13,12> tr6;
589  Bitfield<15,14> tr7;
590  Bitfield<16> ds0;
591  Bitfield<17> ds1;
592  Bitfield<18> ns0;
593  Bitfield<19> ns1;
594  Bitfield<24> nos0;
595  Bitfield<25> nos1;
596  Bitfield<26> nos2;
597  Bitfield<27> nos3;
598  Bitfield<28> nos4;
599  Bitfield<29> nos5;
600  Bitfield<30> nos6;
601  Bitfield<31> nos7;
603 
604  BitUnion32(NMRR)
605  Bitfield<1,0> ir0;
606  Bitfield<3,2> ir1;
607  Bitfield<5,4> ir2;
608  Bitfield<7,6> ir3;
609  Bitfield<9,8> ir4;
610  Bitfield<11,10> ir5;
611  Bitfield<13,12> ir6;
612  Bitfield<15,14> ir7;
613  Bitfield<17,16> or0;
614  Bitfield<19,18> or1;
615  Bitfield<21,20> or2;
616  Bitfield<23,22> or3;
617  Bitfield<25,24> or4;
618  Bitfield<27,26> or5;
619  Bitfield<29,28> or6;
620  Bitfield<31,30> or7;
622 
623  BitUnion32(CONTEXTIDR)
624  Bitfield<7,0> asid;
625  Bitfield<31,8> procid;
626  EndBitUnion(CONTEXTIDR)
627 
628  BitUnion32(L2CTLR)
629  Bitfield<2,0> sataRAMLatency;
630  Bitfield<4,3> reserved_4_3;
631  Bitfield<5> dataRAMSetup;
632  Bitfield<8,6> tagRAMLatency;
633  Bitfield<9> tagRAMSetup;
634  Bitfield<11,10> dataRAMSlice;
635  Bitfield<12> tagRAMSlice;
636  Bitfield<20,13> reserved_20_13;
637  Bitfield<21> eccandParityEnable;
638  Bitfield<22> reserved_22;
639  Bitfield<23> interptCtrlPresent;
640  Bitfield<25,24> numCPUs;
641  Bitfield<30,26> reserved_30_26;
642  Bitfield<31> l2rstDISABLE_monitor;
643  EndBitUnion(L2CTLR)
644 
645  BitUnion32(CTR)
646  Bitfield<3,0> iCacheLineSize;
647  Bitfield<13,4> raz_13_4;
648  Bitfield<15,14> l1IndexPolicy;
649  Bitfield<19,16> dCacheLineSize;
650  Bitfield<23,20> erg;
651  Bitfield<27,24> cwg;
652  Bitfield<28> raz_28;
653  Bitfield<31,29> format;
655 
656  BitUnion32(PMSELR)
657  Bitfield<4, 0> sel;
658  EndBitUnion(PMSELR)
659 
660  BitUnion64(PAR)
661  // 64-bit format
662  Bitfield<63, 56> attr;
663  Bitfield<39, 12> pa;
664  Bitfield<11> lpae;
665  Bitfield<9> ns;
666  Bitfield<9> s;
667  Bitfield<8, 7> sh;
668  Bitfield<8> ptw;
669  Bitfield<6, 1> fst;
670  Bitfield<6> fs5;
671  Bitfield<5, 1> fs4_0;
672  Bitfield<0> f;
674 
675  BitUnion32(ESR)
676  Bitfield<31, 26> ec;
677  Bitfield<25> il;
678  Bitfield<24, 0> iss;
679 
680  // Generic Condition ISS
681  // Used by exception syndromes holding the condition code of
682  // the trapped instruction. TODO: We should really have a
683  // different SubBitUnion per exception type and avoid
684  // such generic sub-fields
685  SubBitUnion(cond_iss, 24, 0)
686  Bitfield<24> cv;
687  Bitfield<23, 20> cond;
688  Bitfield<19, 0> iss;
689  EndSubBitUnion(cond_iss)
690 
691  // Data Abort ISS
692  SubBitUnion(data_abort_iss, 24, 0)
693  Bitfield<24> isv;
694  Bitfield<23, 22> sas;
695  Bitfield<21> sse;
696  Bitfield<20, 16> srt;
697  Bitfield<15> sf;
698  Bitfield<14> ar;
699  Bitfield<13> vncr;
700  Bitfield<10> fnv;
701  Bitfield<9> ea;
702  Bitfield<8> cm;
703  Bitfield<7> s1ptw;
704  Bitfield<6> wnr;
705  Bitfield<5, 0> dfsc;
706  EndSubBitUnion(data_abort_iss)
707 
708  // Instruction Abort ISS
709  SubBitUnion(instruction_abort_iss, 24, 0)
710  Bitfield<12, 11> set;
711  Bitfield<10> fnv;
712  Bitfield<9> ea;
713  Bitfield<7> s1ptw;
714  Bitfield<5, 0> ifsc;
715  EndSubBitUnion(instruction_abort_iss)
716 
717  // Software Step ISS
718  SubBitUnion(software_step_iss, 24, 0)
719  Bitfield<24> isv;
720  Bitfield<6> ex;
721  Bitfield<5, 0> ifsc;
722  EndSubBitUnion(software_step_iss)
723 
724  // Watchpoint ISS
725  SubBitUnion(watchpoint_iss, 24, 0)
726  Bitfield<13> vncr;
727  Bitfield<8> cm;
728  Bitfield<6> wnr;
729  Bitfield<5, 0> dfsc;
730  EndSubBitUnion(watchpoint_iss)
731  EndBitUnion(ESR)
732 
733  BitUnion32(CPTR)
734  Bitfield<31> tcpac;
735  Bitfield<30> tam;
736  Bitfield<28> tta_e2h;
737  Bitfield<21, 20> fpen;
738  Bitfield<20> tta;
739  Bitfield<17, 16> zen;
740  Bitfield<13, 12> res1_13_12_el2;
741  Bitfield<10> tfp;
742  Bitfield<9> res1_9_el2;
743  Bitfield<8> res1_8_el2;
744  Bitfield<8> ez; // SVE (CPTR_EL3)
745  Bitfield<8> tz; // SVE (CPTR_EL2)
746  Bitfield<7, 0> res1_7_0_el2;
748 
749  BitUnion64(ZCR)
750  Bitfield<3, 0> len;
752 
753  BitUnion32(OSL)
754  Bitfield<64, 4> res0;
755  Bitfield<3> oslm_3;
756  Bitfield<2> nTT;
757  Bitfield<1> oslk;
758  Bitfield<0> oslm_0;
760 
761  BitUnion64(DBGBCR)
762  Bitfield<63, 24> res0_2;
763  Bitfield<23, 20> bt;
764  Bitfield<19, 16> lbn;
765  Bitfield<15, 14> ssc;
766  Bitfield<13> hmc;
767  Bitfield<12, 9> res0_1;
768  Bitfield<8, 5> bas;
769  Bitfield<4, 3> res0_0;
770  Bitfield<2, 1> pmc;
771  Bitfield<0> e;
772  EndBitUnion(DBGBCR)
773 
774  BitUnion64(DBGWCR)
775  Bitfield<63, 29> res0_2;
776  Bitfield<28, 24> mask;
777  Bitfield<23, 21> res0_1;
778  Bitfield<20> wt;
779  Bitfield<19, 16> lbn;
780  Bitfield<15, 14> ssc;
781  Bitfield<13> hmc;
782  Bitfield<12, 5> bas;
783  Bitfield<4, 3> lsv;
784  Bitfield<2, 1> pac;
785  Bitfield<0> e;
786  EndBitUnion(DBGWCR)
787 
788  BitUnion32(DBGDS32)
789  Bitfield<31> tfo;
790  Bitfield<30> rxfull;
791  Bitfield<29> txfull;
792  Bitfield<28> res0_5;
793  Bitfield<27> rxo;
794  Bitfield<26> txu;
795  Bitfield<25, 24> res0_4;
796  Bitfield<23, 22> intdis;
797  Bitfield<21> tda;
798  Bitfield<20> res0_3;
799  Bitfield<19> sc2;
800  Bitfield<18> ns;
801  Bitfield<17> spniddis;
802  Bitfield<16> spiddis;
803  Bitfield<15> mdbgen;
804  Bitfield<14> hde;
805  Bitfield<13> res0_;
806  Bitfield<12> udccdis;
807  Bitfield<12> tdcc;
808  Bitfield<11, 7> res0_2;
809  Bitfield<6> err;
810  Bitfield<5, 2> moe;
811  Bitfield<1, 0> res0_1;
812  EndBitUnion(DBGDS32)
813 
814  BitUnion32(DBGVCR)
815  Bitfield<31> nsf;
816  Bitfield<30> nsi;
817  Bitfield<29> res0_5;
818  Bitfield<28> nsd;
819  Bitfield<27> nsp;
820  Bitfield<26> nss;
821  Bitfield<25> nsu;
822  Bitfield<24, 16> res0_4;
823  Bitfield<15> mf;
824  Bitfield<14> mi;
825  Bitfield<13> res0_3;
826  Bitfield<12> md;
827  Bitfield<11> mp;
828  Bitfield<10> ms;
829  Bitfield<9,8> res0_2;
830  Bitfield<7> sf;
831  Bitfield<6> si;
832  Bitfield<5> res0_1;
833  Bitfield<4> sd;
834  Bitfield<3> sp;
835  Bitfield<2> ss;
836  Bitfield<1> su;
837  Bitfield<0> res0_0;
838  EndBitUnion(DBGVCR)
839 
840  BitUnion32(DEVID)
841  Bitfield<31,28> cidmask;
842  Bitfield<27,24> auxregs;
843  Bitfield<23,20> doublelock;
844  Bitfield<19,16> virtextns;
845  Bitfield<15,12> vectorcatch;
846  Bitfield<11,8> bpaddremask;
847  Bitfield<7,4> wpaddrmask;
848  Bitfield<3,0> pcsample;
849  EndBitUnion(DEVID)
850 
851 } // namespace ArmISA
852 } // namespace gem5
853 
854 #endif // __ARCH_ARM_REGS_MISC_TYPES_HH__
Bitfield< 23, 20 > atomic
Definition: misc_types.hh:100
Bitfield< 11, 8 > bigend
Definition: misc_types.hh:132
Bitfield< 15, 12 > vfpExceptionTrapping
Definition: misc_types.hh:475
Bitfield< 31 > rw
Definition: misc_types.hh:259
Bitfield< 11, 8 > lsm
Definition: misc_types.hh:161
Bitfield< 18 > ns0
Definition: misc_types.hh:592
Bitfield< 20 > uwxn
Definition: misc_types.hh:362
Bitfield< 7, 4 > tracever
Definition: misc_types.hh:86
Bitfield< 25, 24 > res0_4
Definition: misc_types.hh:795
Bitfield< 19 > tsc
Definition: misc_types.hh:272
Bitfield< 28 > v
Definition: misc_types.hh:54
Bitfield< 16 > ntwi
Definition: misc_types.hh:370
Bitfield< 11, 8 > el2
Definition: misc_types.hh:179
Bitfield< 35, 32 > pmsver
Definition: misc_types.hh:81
Bitfield< 15, 14 > ssc
Definition: misc_types.hh:765
Bitfield< 11 > t11
Definition: misc_types.hh:224
Bitfield< 12 > tcp12
Definition: misc_types.hh:201
Bitfield< 9, 8 > ir4
Definition: misc_types.hh:609
Bitfield< 27, 24 > gpa
Definition: misc_types.hh:112
Bitfield< 37 > tea
Definition: misc_types.hh:253
Bitfield< 30 > en
Definition: misc_types.hh:467
Bitfield< 7, 4 > asidbits
Definition: misc_types.hh:133
Bitfield< 23, 20 > erg
Definition: misc_types.hh:650
Bitfield< 12 > dc
Definition: misc_types.hh:279
Bitfield< 49 > tid4
Definition: misc_types.hh:243
Bitfield< 4 > t4
Definition: misc_types.hh:231
Bitfield< 30 > te
Definition: misc_types.hh:344
Bitfield< 10 > tfp
Definition: misc_types.hh:204
Bitfield< 39, 36 > ids
Definition: misc_types.hh:154
Bitfield< 20 > tidcp
Definition: misc_types.hh:271
Bitfield< 14 > tg0
Definition: misc_types.hh:505
Bitfield< 10 > t10
Definition: misc_types.hh:225
Bitfield< 20, 16 > srt
Definition: misc_types.hh:696
Bitfield< 5 > aw
Definition: misc_types.hh:333
Bitfield< 8 > res1_8_el2
Definition: misc_types.hh:743
Bitfield< 28 > res0_5
Definition: misc_types.hh:792
Bitfield< 43, 40 > mpam
Definition: misc_types.hh:171
Bitfield< 22 > a1
Definition: misc_types.hh:507
Bitfield< 13 > endb
Definition: misc_types.hh:379
Bitfield< 7 > tcp7
Definition: misc_types.hh:208
Bitfield< 28 > nsd
Definition: misc_types.hh:818
Bitfield< 40 > hd
Definition: misc_types.hh:551
Bitfield< 8 > t8
Definition: misc_types.hh:227
Bitfield< 0 > oslm_0
Definition: misc_types.hh:758
Bitfield< 32 > cd
Definition: misc_types.hh:258
Bitfield< 31 > n
Definition: misc_types.hh:462
Bitfield< 20 > res0_3
Definition: misc_types.hh:798
Bitfield< 2 > t2
Definition: misc_types.hh:233
Bitfield< 21, 20 > or2
Definition: misc_types.hh:615
Bitfield< 25 > ttlb
Definition: misc_types.hh:265
Bitfield< 5, 0 > t0sz64
Definition: misc_types.hh:569
Bitfield< 13 > hmc
Definition: misc_types.hh:766
Bitfield< 6 > nEt
Definition: misc_types.hh:332
Bitfield< 3 > sa
Definition: misc_types.hh:398
Bitfield< 19, 16 > divide
Definition: misc_types.hh:476
Bitfield< 24 > hpd
Definition: misc_types.hh:540
Bitfield< 28 > raz_28
Definition: misc_types.hh:652
Bitfield< 11, 10 > orgn0
Definition: misc_types.hh:503
Bitfield< 1 > tcp1
Definition: misc_types.hh:214
Bitfield< 37 > tbi0
Definition: misc_types.hh:515
Bitfield< 16 > ds0
Definition: misc_types.hh:590
Bitfield< 3 > ufc
Definition: misc_types.hh:442
Bitfield< 19 > ns1
Definition: misc_types.hh:593
Bitfield< 3, 0 > mask
Definition: pcstate.hh:63
Bitfield< 21 > fi
Definition: misc_types.hh:360
Bitfield< 20 > wt
Definition: misc_types.hh:778
Bitfield< 9 > tda
Definition: misc_types.hh:188
Bitfield< 43 > nv1
Definition: misc_types.hh:248
Bitfield< 16 > spiddis
Definition: misc_types.hh:802
Bitfield< 9 > t9
Definition: misc_types.hh:226
Bitfield< 35, 32 > sha3
Definition: misc_types.hh:98
Bitfield< 16 > rao3
Definition: misc_types.hh:372
Bitfield< 17 > ds1
Definition: misc_types.hh:591
Bitfield< 4, 0 > mode
Definition: misc_types.hh:74
Bitfield< 3, 0 > dpb
Definition: misc_types.hh:118
Bitfield< 15, 12 > sha2
Definition: misc_types.hh:102
Bitfield< 4 > width
Definition: misc_types.hh:72
Bitfield< 19 > wxn
Definition: misc_types.hh:366
Bitfield< 19, 16 > bigendEL0
Definition: misc_types.hh:130
Bitfield< 7 > smd
Definition: misc_types.hh:331
Bitfield< 9 > lpae
Definition: misc_types.hh:431
Bitfield< 9 > cp9
Definition: misc_types.hh:303
Bitfield< 15, 12 > vectorcatch
Definition: misc_types.hh:845
Bitfield< 21, 20 > fpen
Definition: misc_types.hh:417
Bitfield< 19, 16 > crc32
Definition: misc_types.hh:101
Bitfield< 8 > vse
Definition: misc_types.hh:283
Bitfield< 29, 0 > subArchDefined
Definition: misc_types.hh:468
Bitfield< 34 > e2h
Definition: misc_types.hh:256
Bitfield< 7, 6 > ir3
Definition: misc_types.hh:608
Bitfield< 3 > oslm_3
Definition: misc_types.hh:755
Bitfield< 25, 24 > numCPUs
Definition: misc_types.hh:640
SignedBitfield< 31, 0 > sw
Definition: int.hh:64
Bitfield< 8, 6 > aif
Definition: misc_types.hh:69
Bitfield< 29 > afe
Definition: misc_types.hh:345
Bitfield< 6 > t2e
Definition: misc_types.hh:500
Bitfield< 10 > fnv
Definition: misc_types.hh:700
Bitfield< 18, 16 > ps
Definition: misc_types.hh:520
Bitfield< 13 > cp13
Definition: misc_types.hh:299
Bitfield< 14 > twe
Definition: misc_types.hh:277
Bitfield< 31, 28 > rdm
Definition: misc_types.hh:99
Bitfield< 11, 8 > pmuver
Definition: misc_types.hh:85
Bitfield< 51, 48 > ttl
Definition: misc_types.hh:152
EndSubBitUnion(cond_iss) SubBitUnion(data_abort_iss
Bitfield< 31, 28 > ctx_cmps
Definition: misc_types.hh:82
Bitfield< 2 > tcp2
Definition: misc_types.hh:213
Bitfield< 15 > ide
Definition: misc_types.hh:450
Bitfield< 5 > t
Definition: misc_types.hh:71
Bitfield< 7, 4 > wpaddrmask
Definition: misc_types.hh:847
Bitfield< 34, 32 > ips
Definition: misc_types.hh:513
Bitfield< 14 > hde
Definition: misc_types.hh:804
Bitfield< 11 > tdra
Definition: misc_types.hh:186
Bitfield< 22 > pan
Definition: misc_types.hh:59
Bitfield< 3, 0 > pcsample
Definition: misc_types.hh:848
Bitfield< 23, 20 > advsimd
Definition: misc_types.hh:176
Bitfield< 23, 20 > ccidx
Definition: misc_types.hh:158
Bitfield< 23 > interptCtrlPresent
Definition: misc_types.hh:639
Bitfield< 18, 16 > t1sz
Definition: misc_types.hh:506
Bitfield< 15 > teer
Definition: misc_types.hh:322
Bitfield< 4 > s
Definition: misc_types.hh:568
Bitfield< 24 > fz
Definition: misc_types.hh:455
Bitfield< 25, 24 > or4
Definition: misc_types.hh:617
Bitfield< 15, 12 > jscvt
Definition: misc_types.hh:115
Bitfield< 14 > dze
Definition: misc_types.hh:376
Bitfield< 7 > b
Definition: misc_types.hh:388
Bitfield< 13 > t13
Definition: misc_types.hh:222
Bitfield< 19 > rfr
Definition: misc_types.hh:296
Bitfield< 3 > t3
Definition: misc_types.hh:232
Bitfield< 8 > tz
Definition: misc_types.hh:207
Bitfield< 15, 14 > tr7
Definition: misc_types.hh:589
Bitfield< 6, 3 > rao4
Definition: misc_types.hh:391
Bitfield< 11, 10 > tr5
Definition: misc_types.hh:587
Bitfield< 5 > dataRAMSetup
Definition: misc_types.hh:631
Bitfield< 38 > miocnce
Definition: misc_types.hh:252
Bitfield< 29 > hcd
Definition: misc_types.hh:261
Bitfield< 15 > nsasedis
Definition: misc_types.hh:297
Bitfield< 59, 56 > evt
Definition: misc_types.hh:150
Bitfield< 27 > q
Definition: misc_types.hh:55
Bitfield< 8, 7 > sh
Definition: misc_types.hh:667
Bitfield< 6 > err
Definition: misc_types.hh:809
Bitfield< 27, 24 > shortVectors
Definition: misc_types.hh:478
Bitfield< 7 > i
Definition: misc_types.hh:67
Bitfield< 11, 10 > dataRAMSlice
Definition: misc_types.hh:634
Bitfield< 9 > tagRAMSetup
Definition: misc_types.hh:633
Bitfield< 12 > tagRAMSlice
Definition: misc_types.hh:635
Bitfield< 27, 24 > gic
Definition: misc_types.hh:175
Bitfield< 3, 0 > hafdbs
Definition: misc_types.hh:145
Bitfield< 31, 28 > roundingModes
Definition: misc_types.hh:479
Bitfield< 11 > ufe
Definition: misc_types.hh:448
Bitfield< 17 > spniddis
Definition: misc_types.hh:801
Bitfield< 38 > tbi1
Definition: misc_types.hh:516
Bitfield< 39, 36 > tgran64_2
Definition: misc_types.hh:125
Bitfield< 5 > tcp5
Definition: misc_types.hh:210
Bitfield< 25 > ee
Definition: misc_types.hh:352
Bitfield< 23, 20 > bt
Definition: misc_types.hh:763
Bitfield< 5, 2 > moe
Definition: misc_types.hh:810
Bitfield< 6 > si
Definition: misc_types.hh:831
Bitfield< 7, 4 > defaultNaN
Definition: misc_types.hh:484
Bitfield< 23, 22 > or3
Definition: misc_types.hh:616
Bitfield< 30 > nos6
Definition: misc_types.hh:600
Bitfield< 13 > vncr
Definition: misc_types.hh:699
Bitfield< 1 > swio
Definition: misc_types.hh:290
Bitfield< 13, 12 > ir6
Definition: misc_types.hh:611
Bitfield< 20 > il
Definition: misc_types.hh:61
Bitfield< 55, 52 > bbm
Definition: misc_types.hh:151
Bitfield< 7 > idc
Definition: misc_types.hh:444
Bitfield< 16 > tid1
Definition: misc_types.hh:275
Bitfield< 27 > nos3
Definition: misc_types.hh:597
Bitfield< 51 > tbid0
Definition: misc_types.hh:554
Bitfield< 18 > tid3
Definition: misc_types.hh:273
Bitfield< 29 > txfull
Definition: misc_types.hh:791
Bitfield< 1 > dzc
Definition: misc_types.hh:440
Bitfield< 28 > tta_e2h
Definition: misc_types.hh:736
Bitfield< 9, 8 > rs
Definition: misc_types.hh:383
Bitfield< 15, 12 > iesb
Definition: misc_types.hh:160
Bitfield< 39, 36 > sm3
Definition: misc_types.hh:97
Bitfield< 30 > nsi
Definition: misc_types.hh:816
Bitfield< 8 > ioe
Definition: misc_types.hh:445
Bitfield< 27, 26 > orgn1
Definition: misc_types.hh:510
Bitfield< 4 > imo
Definition: misc_types.hh:287
Bitfield< 6 > thee
Definition: misc_types.hh:392
Bitfield< 27, 24 > tgran64
Definition: misc_types.hh:128
Bitfield< 10 > tcp10
Definition: misc_types.hh:203
Bitfield< 26 > txu
Definition: misc_types.hh:794
Bitfield< 23, 20 > advSimdHalfPrecision
Definition: misc_types.hh:488
Bitfield< 7, 4 > domain
Definition: misc_types.hh:430
Bitfield< 21 > tacr
Definition: misc_types.hh:270
Bitfield< 7, 4 > vmidbits
Definition: misc_types.hh:144
Bitfield< 15 > t15
Definition: misc_types.hh:221
Bitfield< 11, 8 > api
Definition: misc_types.hh:116
Bitfield< 27, 26 > or5
Definition: misc_types.hh:618
Bitfield< 23, 22 > rMode
Definition: misc_types.hh:454
Bitfield< 9 > sif
Definition: misc_types.hh:328
Bitfield< 2 > ofc
Definition: misc_types.hh:441
Bitfield< 19, 16 > lo
Definition: misc_types.hh:141
Bitfield< 27, 24 > cwg
Definition: misc_types.hh:651
Bitfield< 3 > cp3
Definition: misc_types.hh:309
Bitfield< 28 > tdz
Definition: misc_types.hh:262
Bitfield< 3, 0 > parange
Definition: misc_types.hh:134
Bitfield< 11 > z
Definition: misc_types.hh:381
Bitfield< 1 > cp1
Definition: misc_types.hh:311
Bitfield< 51, 48 > fhm
Definition: misc_types.hh:94
Bitfield< 4 > ixc
Definition: misc_types.hh:443
Bitfield< 43, 40 > tgran4_2
Definition: misc_types.hh:124
Bitfield< 26 > uci
Definition: misc_types.hh:349
Bitfield< 5 > cp15ben
Definition: misc_types.hh:394
Bitfield< 20 > tta
Definition: misc_types.hh:198
Bitfield< 11, 8 > sha1
Definition: misc_types.hh:103
Bitfield< 19 > sc2
Definition: misc_types.hh:799
Bitfield< 31, 28 > st
Definition: misc_types.hh:156
Bitfield< 7, 6 > tr3
Definition: misc_types.hh:585
Bitfield< 10 > ofe
Definition: misc_types.hh:447
Bitfield< 5, 1 > fs4_0
Definition: misc_types.hh:671
Bitfield< 5, 4 > tr2
Definition: misc_types.hh:584
Bitfield< 31, 30 > or7
Definition: misc_types.hh:620
Bitfield< 47, 44 > dp
Definition: misc_types.hh:95
Bitfield< 7, 0 > res1_7_0_el2
Definition: misc_types.hh:746
Bitfield< 15, 14 > ir7
Definition: misc_types.hh:612
Bitfield< 11, 8 > vh
Definition: misc_types.hh:143
Bitfield< 7 > vi
Definition: misc_types.hh:284
Bitfield< 18 > rao2
Definition: misc_types.hh:369
Bitfield< 4 > cp4
Definition: misc_types.hh:308
Bitfield< 31, 28 > gpi
Definition: misc_types.hh:111
Bitfield< 3, 2 > tr1
Definition: misc_types.hh:583
Bitfield< 35, 32 > tgran16_2
Definition: misc_types.hh:126
Bitfield< 9 > fb
Definition: misc_types.hh:281
Bitfield< 11 > cp11
Definition: misc_types.hh:301
Bitfield< 22 > tsw
Definition: misc_types.hh:268
Bitfield< 17 > tid2
Definition: misc_types.hh:274
Bitfield< 27, 24 > specsei
Definition: misc_types.hh:139
Bitfield< 9 > uma
Definition: misc_types.hh:385
Bitfield< 43, 40 > fwb
Definition: misc_types.hh:153
Bitfield< 2 > ptw
Definition: misc_types.hh:289
Bitfield< 27, 24 > vfpHalfPrecision
Definition: misc_types.hh:489
Bitfield< 26 > ahp
Definition: misc_types.hh:457
Bitfield< 5, 4 > ir2
Definition: misc_types.hh:607
Bitfield< 47, 44 > amu
Definition: misc_types.hh:170
Bitfield< 23, 20 > squareRoot
Definition: misc_types.hh:477
Bitfield< 35, 32 > at
Definition: misc_types.hh:155
Bitfield< 26 > nos2
Definition: misc_types.hh:596
Bitfield< 4, 0 > hpmn
Definition: misc_types.hh:193
Bitfield< 19, 16 > dCacheLineSize
Definition: misc_types.hh:649
Bitfield< 9 > e
Definition: misc_types.hh:65
Bitfield< 15 > tase
Definition: misc_types.hh:199
Bitfield< 15 > tid0
Definition: misc_types.hh:276
Bitfield< 24 > e0e
Definition: misc_types.hh:353
Bitfield< 3, 0 > debugver
Definition: misc_types.hh:87
Bitfield< 14 > mi
Definition: misc_types.hh:824
Bitfield< 2, 1 > pmc
Definition: misc_types.hh:770
Bitfield< 29, 28 > or6
Definition: misc_types.hh:619
Bitfield< 8 > ez
Definition: misc_types.hh:744
Bitfield< 19 > ease
Definition: misc_types.hh:318
Bitfield< 9 > tcp9
Definition: misc_types.hh:205
Bitfield< 7 > itd
Definition: misc_types.hh:389
Bitfield< 15 > mdbgen
Definition: misc_types.hh:803
Bitfield< 23 > tpc
Definition: misc_types.hh:267
Bitfield< 28 > tre
Definition: misc_types.hh:346
Bitfield< 8 > tde
Definition: misc_types.hh:189
Bitfield< 13 > res0_
Definition: misc_types.hh:805
Bitfield< 4 > tcp4
Definition: misc_types.hh:211
Bitfield< 0 > ns
Definition: misc_types.hh:338
Bitfield< 12 > cp12
Definition: misc_types.hh:300
Bitfield< 31, 8 > procid
Definition: misc_types.hh:625
Bitfield< 11, 8 > bpaddremask
Definition: misc_types.hh:846
Bitfield< 30 > rxfull
Definition: misc_types.hh:790
Bitfield< 3 > ea
Definition: misc_types.hh:335
Bitfield< 12 > t12
Definition: misc_types.hh:223
Bitfield< 21 > eccandParityEnable
Definition: misc_types.hh:637
SubBitUnion(cond_iss, 24, 0) Bitfield< 24 > cv
Bitfield< 4 > pd0
Definition: misc_types.hh:496
Bitfield< 24 > nos0
Definition: misc_types.hh:594
Bitfield< 19, 16 > virtextns
Definition: misc_types.hh:844
Bitfield< 31, 29 > format
Definition: misc_types.hh:653
Bitfield< 17, 16 > zen
Definition: misc_types.hh:414
Bitfield< 39, 36 > sel2
Definition: misc_types.hh:172
Bitfield< 27 > tge
Definition: misc_types.hh:263
Bitfield< 5 > tpmcr
Definition: misc_types.hh:192
Bitfield< 29 > nos5
Definition: misc_types.hh:599
Bitfield< 27 > nmfi
Definition: misc_types.hh:347
Bitfield< 19, 16 > ge
Definition: misc_types.hh:62
Bitfield< 18 > eel2
Definition: misc_types.hh:319
Bitfield< 9, 8 > tr4
Definition: misc_types.hh:586
Bitfield< 23 > epd1
Definition: misc_types.hh:508
Bitfield< 7, 4 > apa
Definition: misc_types.hh:117
Bitfield< 23 > span
Definition: misc_types.hh:355
Bitfield< 29 > tbid
Definition: misc_types.hh:544
Bitfield< 19, 16 > fcma
Definition: misc_types.hh:114
Bitfield< 4 > fw
Definition: misc_types.hh:334
Bitfield< 4, 3 > res0_0
Definition: misc_types.hh:769
Bitfield< 5, 0 > status
Definition: misc_types.hh:429
Bitfield< 23 > xp
Definition: misc_types.hh:357
Bitfield< 29 > c
Definition: misc_types.hh:53
Bitfield< 5 > cp5
Definition: misc_types.hh:307
Bitfield< 40 > apk
Definition: misc_types.hh:251
Bitfield< 24, 0 > iss
Definition: misc_types.hh:678
Bitfield< 23, 20 > tgran16
Definition: misc_types.hh:129
Bitfield< 26 > nss
Definition: misc_types.hh:820
Bitfield< 20 > tbi
Definition: misc_types.hh:521
Bitfield< 2 > fiq
Definition: misc_types.hh:336
Bitfield< 19 > dz
Definition: misc_types.hh:364
Bitfield< 5, 0 > ifsc
Definition: misc_types.hh:714
Bitfield< 6 > ex
Definition: misc_types.hh:720
Bitfield< 8 > a
Definition: misc_types.hh:66
Bitfield< 25 > nsu
Definition: misc_types.hh:821
Bitfield< 14 > nsd32dis
Definition: misc_types.hh:298
Bitfield< 30 > trvm
Definition: misc_types.hh:260
Bitfield< 15, 12 > snsmem
Definition: misc_types.hh:131
Bitfield< 21, 20 > stride
Definition: misc_types.hh:453
Bitfield< 4, 3 > reserved_4_3
Definition: misc_types.hh:630
EndBitUnion(PackedIntReg) namespace int_reg
Definition: int.hh:65
Bitfield< 9, 8 > irgn0
Definition: misc_types.hh:502
Bitfield< 29, 28 > rsvd
Definition: misc_types.hh:421
Bitfield< 22 > u
Definition: misc_types.hh:359
Bitfield< 0 > vm
Definition: misc_types.hh:291
Bitfield< 11, 10 > bsu
Definition: misc_types.hh:280
Bitfield< 30 > d32dis
Definition: misc_types.hh:423
Bitfield< 52 > tbid1
Definition: misc_types.hh:555
Bitfield< 6 > vf
Definition: misc_types.hh:285
Bitfield< 31, 28 > tgran4
Definition: misc_types.hh:127
Bitfield< 1 > irq
Definition: misc_types.hh:337
Bitfield< 8 > tcp8
Definition: misc_types.hh:206
Bitfield< 28 > nos4
Definition: misc_types.hh:598
Bitfield< 21 > tac
Definition: misc_types.hh:269
Bitfield< 1 > oslk
Definition: misc_types.hh:757
Bitfield< 35, 32 > sve
Definition: misc_types.hh:173
Bitfield< 3 > fmo
Definition: misc_types.hh:288
Bitfield< 7 > s1ptw
Definition: misc_types.hh:703
Bitfield< 4, 3 > lsv
Definition: misc_types.hh:783
Bitfield< 51, 48 > dit
Definition: misc_types.hh:169
Bitfield< 11, 8 > advSimdLoadStore
Definition: misc_types.hh:485
Bitfield< 11, 10 > ir5
Definition: misc_types.hh:610
Bitfield< 5 > pd1
Definition: misc_types.hh:497
Bitfield< 27, 24 > auxregs
Definition: misc_types.hh:842
Bitfield< 31 > nos7
Definition: misc_types.hh:601
Bitfield< 3, 0 > aes
Definition: misc_types.hh:104
Bitfield< 6 > fs5
Definition: misc_types.hh:670
Bitfield< 25, 24 > irgn1
Definition: misc_types.hh:509
Bitfield< 13, 4 > raz_13_4
Definition: misc_types.hh:647
Bitfield< 59, 56 > csv2
Definition: misc_types.hh:168
Bitfield< 30 > tam
Definition: misc_types.hh:735
Bitfield< 20, 13 > reserved_20_13
Definition: misc_types.hh:636
Bitfield< 6 > tpm
Definition: misc_types.hh:191
Bitfield< 8, 6 > tagRAMLatency
Definition: misc_types.hh:632
Bitfield< 5 > t5
Definition: misc_types.hh:230
Bitfield< 19, 16 > lbn
Definition: misc_types.hh:764
Bitfield< 9 > res1_9_el2
Definition: misc_types.hh:742
Bitfield< 1 > su
Definition: misc_types.hh:836
Bitfield< 17, 16 > or0
Definition: misc_types.hh:613
Bitfield< 12 > ixe
Definition: misc_types.hh:449
Bitfield< 6 > tcp6
Definition: misc_types.hh:209
Bitfield< 27 > enda
Definition: misc_types.hh:348
Bitfield< 9, 6 > daif
Definition: misc_types.hh:70
Bitfield< 7 > hpme
Definition: misc_types.hh:190
Bitfield< 26 > tvm
Definition: misc_types.hh:264
Bitfield< 24 > isv
Definition: misc_types.hh:692
Bitfield< 30 > enib
Definition: misc_types.hh:343
Bitfield< 13, 12 > res1_13_12_el2
Definition: misc_types.hh:740
Bitfield< 4 > sd
Definition: misc_types.hh:833
Bitfield< 12 > tdcc
Definition: misc_types.hh:807
Bitfield< 6 > f
Definition: misc_types.hh:68
Bitfield< 7 > scd
Definition: misc_types.hh:330
Bitfield< 12 > md
Definition: misc_types.hh:826
Bitfield< 10 > ms
Definition: misc_types.hh:828
Bitfield< 36 > terr
Definition: misc_types.hh:254
Bitfield< 2 > cp2
Definition: misc_types.hh:310
Bitfield< 47, 44 > exs
Definition: misc_types.hh:123
Bitfield< 36 > as
Definition: misc_types.hh:514
Bitfield< 3, 2 > el
Definition: misc_types.hh:73
Bitfield< 16 > ttee
Definition: misc_types.hh:220
Bitfield< 39 > ha
Definition: misc_types.hh:550
Bitfield< 2, 0 > t0sz
Definition: misc_types.hh:499
Bitfield< 45 > nv2
Definition: misc_types.hh:246
Bitfield< 15, 14 > l1IndexPolicy
Definition: misc_types.hh:648
Bitfield< 22 > reserved_22
Definition: misc_types.hh:638
Bitfield< 18, 16 > len
Definition: misc_types.hh:451
Bitfield< 1 > t1
Definition: misc_types.hh:234
Bitfield< 15, 10 > it2
Definition: misc_types.hh:63
Bitfield< 10 > fsHigh
Definition: misc_types.hh:432
Bitfield< 27 > rxo
Definition: misc_types.hh:793
Bitfield< 8 > sed
Definition: misc_types.hh:386
Bitfield< 15, 12 > brps
Definition: misc_types.hh:84
Bitfield< 6 > t6
Definition: misc_types.hh:229
Bitfield< 19, 16 > advSimdSinglePrecision
Definition: misc_types.hh:487
Bitfield< 0 > sp
Definition: misc_types.hh:75
Bitfield< 3 > tcp3
Definition: misc_types.hh:212
Bitfield< 19 > fz16
Definition: misc_types.hh:452
Bitfield< 25 > nos1
Definition: misc_types.hh:595
Bitfield< 24 > tpu
Definition: misc_types.hh:266
Bitfield< 27 > qc
Definition: misc_types.hh:458
Bitfield< 31 > eae
Definition: misc_types.hh:518
Bitfield< 15 > sf
Definition: misc_types.hh:697
Bitfield< 7 > epd0
Definition: misc_types.hh:501
Bitfield< 23, 22 > sas
Definition: misc_types.hh:694
Bitfield< 23, 20 > wrps
Definition: misc_types.hh:83
Bitfield< 21 > sse
Definition: misc_types.hh:695
Bitfield< 26, 25 > it1
Definition: misc_types.hh:56
Bitfield< 12 > udccdis
Definition: misc_types.hh:806
Bitfield< 13 > cm
Definition: misc_types.hh:435
SignedBitfield< 31, 16 > sh1
Definition: int.hh:61
Bitfield< 35, 32 > frintts
Definition: misc_types.hh:110
Bitfield< 0 > cp0
Definition: misc_types.hh:312
Bitfield< 15, 12 > advSimdInteger
Definition: misc_types.hh:486
Bitfield< 27 > nsp
Definition: misc_types.hh:819
Bitfield< 52 > tocu
Definition: misc_types.hh:241
Bitfield< 2, 1 > pac
Definition: misc_types.hh:784
Bitfield< 5 > amo
Definition: misc_types.hh:286
Bitfield< 12, 11 > set
Definition: misc_types.hh:709
BitUnion64(ExtMachInst) Bitfield< 63
Bitfield< 11 > wnr
Definition: misc_types.hh:433
Bitfield< 10 > tdosa
Definition: misc_types.hh:187
Bitfield< 3, 0 > el0
Definition: misc_types.hh:181
Bitfield< 35 > tlor
Definition: misc_types.hh:255
Bitfield< 7 > t7
Definition: misc_types.hh:228
Bitfield< 18 > ntwe
Definition: misc_types.hh:367
Bitfield< 11, 8 > doublePrecision
Definition: misc_types.hh:474
Bitfield< 19, 16 > fp
Definition: misc_types.hh:177
Bitfield< 47 > fien
Definition: misc_types.hh:244
Bitfield< 50 > ticab
Definition: misc_types.hh:242
Bitfield< 20 > nmea
Definition: misc_types.hh:317
Bitfield< 39, 36 > doublelock
Definition: misc_types.hh:80
Bitfield< 30, 26 > reserved_30_26
Definition: misc_types.hh:641
Bitfield< 4 > sa0
Definition: misc_types.hh:396
Bitfield< 15 > mf
Definition: misc_types.hh:823
Bitfield< 31, 28 > ras
Definition: misc_types.hh:174
Bitfield< 5, 0 > dfsc
Definition: misc_types.hh:705
Bitfield< 6, 1 > fst
Definition: misc_types.hh:669
Bitfield< 54 > ttlbis
Definition: misc_types.hh:240
Bitfield< 19 > vs
Definition: misc_types.hh:576
Bitfield< 12, 9 > res0_1
Definition: misc_types.hh:767
Bitfield< 15, 12 > el3
Definition: misc_types.hh:178
Bitfield< 31, 28 > raz
Definition: misc_types.hh:490
Bitfield< 9 > d
Definition: misc_types.hh:64
SignedBitfield< 15, 0 > sh0
Definition: int.hh:62
Bitfield< 0 > m
Definition: misc_types.hh:401
Bitfield< 31 > asedis
Definition: misc_types.hh:424
Bitfield< 19, 16 > varange
Definition: misc_types.hh:159
Bitfield< 43, 40 > sm4
Definition: misc_types.hh:96
Bitfield< 8, 5 > bas
Definition: misc_types.hh:768
Bitfield< 7 > cp7
Definition: misc_types.hh:305
Bitfield< 13, 12 > tr6
Definition: misc_types.hh:588
Bitfield< 39, 36 > sb
Definition: misc_types.hh:109
Bitfield< 10 > cp10
Definition: misc_types.hh:302
Bitfield< 23 > uao
Definition: misc_types.hh:58
Bitfield< 7, 4 > el1
Definition: misc_types.hh:180
Bitfield< 30 > tg1
Definition: misc_types.hh:512
Bitfield< 15 > uct
Definition: misc_types.hh:373
Bitfield< 31 > l2rstDISABLE_monitor
Definition: misc_types.hh:642
Bitfield< 14 > ar
Definition: misc_types.hh:698
Bitfield< 13 > tcp13
Definition: misc_types.hh:200
Bitfield< 21 > ss
Definition: misc_types.hh:60
Bitfield< 8 > hce
Definition: misc_types.hh:329
Bitfield< 13 > twi
Definition: misc_types.hh:278
Bitfield< 27, 24 > nv
Definition: misc_types.hh:157
Bitfield< 11 > tcp11
Definition: misc_types.hh:202
Bitfield< 7, 4 > singlePrecision
Definition: misc_types.hh:473
Bitfield< 41 > hpd0
Definition: misc_types.hh:522
Bitfield< 19, 18 > or1
Definition: misc_types.hh:614
Bitfield< 14 > rr
Definition: misc_types.hh:375
Bitfield< 15, 12 > hpds
Definition: misc_types.hh:142
Bitfield< 11 > mp
Definition: misc_types.hh:827
Bitfield< 3, 0 > cnp
Definition: misc_types.hh:163
Bitfield< 0 > tcp0
Definition: misc_types.hh:215
Bitfield< 6 > cp6
Definition: misc_types.hh:306
Bitfield< 0 > t0
Definition: misc_types.hh:235
Bitfield< 12 > ext
Definition: misc_types.hh:434
Bitfield< 23, 20 > lrcpc
Definition: misc_types.hh:113
Bitfield< 55, 52 > ts
Definition: misc_types.hh:93
Bitfield< 24 > j
Definition: misc_types.hh:57
Bitfield< 39, 12 > pa
Definition: misc_types.hh:663
Bitfield< 8 > cp8
Definition: misc_types.hh:304
BitUnion32(PackedIntReg) Bitfield< 31
Bitfield< 42 > hpd1
Definition: misc_types.hh:523
Bitfield< 8 > va
Definition: misc_types.hh:282
Bitfield< 59, 56 > tlb
Definition: misc_types.hh:92
Bitfield< 25 > dn
Definition: misc_types.hh:456
Bitfield< 2 > nTT
Definition: misc_types.hh:756
Bitfield< 7, 6 > sl0
Definition: misc_types.hh:570
Bitfield< 3, 2 > ir1
Definition: misc_types.hh:606
Bitfield< 23, 22 > intdis
Definition: misc_types.hh:796
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....

Generated on Wed Dec 21 2022 10:22:26 for gem5 by doxygen 1.9.1