41#ifndef __ARCH_ARM_REGS_MISC_TYPES_HH__
42#define __ARCH_ARM_REGS_MISC_TYPES_HH__
121 Bitfield<51, 48>
fhm;
126 Bitfield<31, 28>
rdm;
129 Bitfield<19, 16>
crc32;
130 Bitfield<15, 12>
sha2;
131 Bitfield<11, 8>
sha1;
136 Bitfield<55, 52>
i8mm;
144 Bitfield<15, 12>
jscvt;
170 Bitfield<23, 20>
pan;
214 Bitfield<51, 48>
dit;
216 Bitfield<43, 40> mpam;
237 Bitfield<47, 44>
i8mm;
238 Bitfield<43, 40>
sm4;
239 Bitfield<35, 32>
sha3;
241 Bitfield<23, 20>
bf16;
369 Bitfield<20> nstrcdis;
390 Bitfield<44> sctlr2En;
487 Bitfield<11, 10>
cp5;
488 Bitfield<13, 12>
cp6;
489 Bitfield<15, 14>
cp7;
490 Bitfield<17, 16>
cp8;
492 Bitfield<19, 18>
cp9;
493 Bitfield<21, 20>
cp10;
495 Bitfield<23, 22>
cp11;
497 Bitfield<25, 24>
cp12;
498 Bitfield<27, 26>
cp13;
582 Bitfield<13, 12>
sh0;
589 Bitfield<29, 28>
sh1;
609 Bitfield<9, 8>
irgn0;
610 Bitfield<11, 10>
orgn0;
611 Bitfield<13, 12>
sh0;
612 Bitfield<15, 14>
tg0;
615 Bitfield<21, 16>
t1sz;
619 Bitfield<25, 24>
irgn1;
620 Bitfield<27, 26>
orgn1;
621 Bitfield<29, 28>
sh1;
623 Bitfield<31, 30>
tg1;
624 Bitfield<34, 32>
ips;
638 Bitfield<9, 8>
irgn0;
639 Bitfield<11, 10>
orgn0;
640 Bitfield<13, 12>
sh0;
649 Bitfield<9, 8>
irgn0;
650 Bitfield<11, 10>
orgn0;
651 Bitfield<13, 12>
sh0;
652 Bitfield<15, 14>
tg0;
765 Bitfield<23, 20>
cond;
815 Bitfield<25, 24>
smen;
816 Bitfield<21, 20>
fpen;
818 Bitfield<17, 16>
zen;
886 Bitfield<28, 24>
mask;
889 Bitfield<19, 16>
lbn;
890 Bitfield<15, 14>
ssc;
1019 Bitfield<50> nAccdataEL1;
1074 Bitfield<11> osdlrEL1;
1089 Bitfield<15> sctlr2En;
1094 Bitfield<61> hasSdeflt;
1105 Bitfield<63> mpamEn;
1109 Bitfield<60> forcedNs;
1134 Bitfield<31> trapMpamIdrEL1;
#define BitUnion64(name)
Use this to define conveniently sized values overlayed with bitfields.
#define EndBitUnion(name)
This closes off the class and union started by the above macro.
#define SubBitUnion(name, first, last)
Regular bitfields These define macros for read/write regular bitfield based subbitfields.
#define EndSubBitUnion(name)
This closes off the union created above and gives it a name.
Bitfield< 23, 20 > atomic
Bitfield< 15, 12 > vfpExceptionTrapping
Bitfield< 7, 4 > tracever
Bitfield< 31 > scxtnumEL0
Bitfield< 25, 24 > res0_4
Bitfield< 35, 32 > pmsver
Bitfield< 23 > tlbivaale1os
Bitfield< 7, 4 > asidbits
Bitfield< 39 > iccIgrpEnEL1
Bitfield< 35 > tlbirvaae1is
Bitfield< 47 > tlbivaale1
Bitfield< 30 > scxtnumEL1
Bitfield< 19, 16 > divide
Bitfield< 59, 56 > smEver
Bitfield< 22 > tlbivale1os
Bitfield< 19, 16 > bigendEL0
Bitfield< 15, 12 > vectorcatch
Bitfield< 29, 0 > subArchDefined
Bitfield< 25, 24 > numCPUs
SignedBitfield< 31, 0 > sw
Bitfield< 15, 0 > partidMax
Bitfield< 31, 28 > ctx_cmps
Bitfield< 7, 4 > wpaddrmask
Bitfield< 20, 18 > vpmrMax
Bitfield< 3, 0 > pcsample
Bitfield< 23, 20 > advsimd
Bitfield< 23 > interptCtrlPresent
Bitfield< 15, 0 > partidI
Bitfield< 55, 52 > i16i64
Bitfield< 8, 4 > razwi_8_4
Bitfield< 39, 36 > d128_2
Bitfield< 48 > trapMpam1EL1
Bitfield< 5 > dataRAMSetup
Bitfield< 25 > tlbirvaae1os
Bitfield< 11, 0 > affinity
Bitfield< 27, 24 > shortVectors
Bitfield< 44 > erxstatusEL1
Bitfield< 11, 10 > dataRAMSlice
Bitfield< 9 > tagRAMSetup
Bitfield< 12 > tagRAMSlice
Bitfield< 31, 28 > roundingModes
Bitfield< 39, 36 > tgran64_2
Bitfield< 7, 4 > defaultNaN
Bitfield< 47 > erxpfgctlEL1
Bitfield< 23, 16 > revision
Bitfield< 40 > tlbirvale1
Bitfield< 27, 24 > tgran64
Bitfield< 23, 20 > advSimdHalfPrecision
Bitfield< 49 > trapMpam0EL1
Bitfield< 7, 4 > vmidbits
Bitfield< 39 > tlbirvaae1
Bitfield< 43, 40 > tgran4_2
Bitfield< 34 > tpidrroEL0
Bitfield< 7, 0 > res1_7_0_el2
Bitfield< 31, 16 > partidD
Bitfield< 35, 32 > tgran16_2
Bitfield< 12, 12 > res1_12_el2
Bitfield< 28 > tlbivmalle1is
Bitfield< 27, 24 > specsei
Bitfield< 27, 24 > vfpHalfPrecision
Bitfield< 33 > tlbivaale1is
Bitfield< 23, 20 > squareRoot
Bitfield< 20 > tlbiaside1os
Bitfield< 19, 16 > dCacheLineSize
Bitfield< 3, 0 > debugver
Bitfield< 31, 24 > implementer
Bitfield< 18 > tlbivmalle1os
Bitfield< 11, 8 > bpaddremask
Bitfield< 21 > eccandParityEnable
Bitfield< 19, 16 > mpamFrac
Bitfield< 49 > erxaddrEL1
Bitfield< 19, 16 > virtextns
Bitfield< 31, 29 > format
Bitfield< 42 > tlbivmalle1
Bitfield< 34 > tlbirvae1is
Bitfield< 41 > errselrEL1
Bitfield< 23, 20 > tgran16
Bitfield< 36 > tlbirvale1is
Bitfield< 27 > tlbirvaale1os
Bitfield< 21 > tlbivaae1os
Bitfield< 15, 12 > snsmem
Bitfield< 21, 20 > stride
Bitfield< 41 > tlbirvaale1
Bitfield< 4, 3 > reserved_4_3
Bitfield< 31 > tlbivaae1is
Bitfield< 31, 28 > tgran4
Bitfield< 26 > tlbirvale1os
Bitfield< 19, 16 > specres
Bitfield< 11, 8 > advSimdLoadStore
Bitfield< 27, 24 > auxregs
Bitfield< 13, 4 > raz_13_4
Bitfield< 27, 24 > b16b16
Bitfield< 20, 13 > reserved_20_13
Bitfield< 48 > erxpfgcdnEL1
Bitfield< 8, 6 > tagRAMLatency
Bitfield< 45 > erxmiscNEL1
Bitfield< 15, 14 > l1IndexPolicy
Bitfield< 22 > reserved_22
Bitfield< 43 > erxctlrEL1
Bitfield< 19, 16 > advSimdSinglePrecision
SignedBitfield< 31, 16 > sh1
Bitfield< 35, 32 > frintts
Bitfield< 15, 12 > advSimdInteger
Bitfield< 30 > tlbiaside1is
Bitfield< 13, 13 > res1_13_el2
Bitfield< 24 > tlbirvae1os
Bitfield< 11, 8 > doublePrecision
Bitfield< 32 > tlbivale1is
Bitfield< 30, 9 > res0_30_9
Bitfield< 39, 36 > doublelock
Bitfield< 30, 26 > reserved_30_26
Bitfield< 37 > tlbirvaale1is
Bitfield< 19 > tlbivae1os
SignedBitfield< 15, 0 > sh0
Bitfield< 19, 16 > varange
Bitfield< 39, 32 > pmgMax
Bitfield< 31 > l2rstDISABLE_monitor
Bitfield< 46 > erxpfgfEL1
Bitfield< 44 > tlbiaside1
Bitfield< 3, 0 > priority
Bitfield< 29 > tlbivae1is
Bitfield< 7, 4 > singlePrecision
Bitfield< 11 > contextidrEL1
Bitfield< 6 > dbgauthstatusEL1
Bitfield< 14, 12 > res0_14_12
Bitfield< 19, 16 > bitPerm
Bitfield< 60 > hasForceNs
Bitfield< 23, 22 > intdis
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.