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

Generated on Sun Jul 30 2023 01:56:49 for gem5 by doxygen 1.8.17