40 #ifndef __ARCH_X86_INTREGS_HH__
41 #define __ARCH_X86_INTREGS_HH__
52 SignedBitfield<63,0>
SR;
54 SignedBitfield<31,0>
SE;
56 SignedBitfield<15,0>
SX;
58 SignedBitfield<15,8>
SH;
60 SignedBitfield<7, 0>
SL;
66 INTREG_EAX = INTREG_RAX,
67 INTREG_AX = INTREG_RAX,
68 INTREG_AL = INTREG_RAX,
71 INTREG_ECX = INTREG_RCX,
72 INTREG_CX = INTREG_RCX,
73 INTREG_CL = INTREG_RCX,
76 INTREG_EDX = INTREG_RDX,
77 INTREG_DX = INTREG_RDX,
78 INTREG_DL = INTREG_RDX,
81 INTREG_EBX = INTREG_RBX,
82 INTREG_BX = INTREG_RBX,
83 INTREG_BL = INTREG_RBX,
86 INTREG_ESP = INTREG_RSP,
88 INTREG_SPL = INTREG_RSP,
89 INTREG_AH = INTREG_RSP,
92 INTREG_EBP = INTREG_RBP,
93 INTREG_BP = INTREG_RBP,
94 INTREG_BPL = INTREG_RBP,
95 INTREG_CH = INTREG_RBP,
98 INTREG_ESI = INTREG_RSI,
99 INTREG_SI = INTREG_RSI,
100 INTREG_SIL = INTREG_RSI,
101 INTREG_DH = INTREG_RSI,
104 INTREG_EDI = INTREG_RDI,
105 INTREG_DI = INTREG_RDI,
106 INTREG_DIL = INTREG_RDI,
107 INTREG_BH = INTREG_RDI,
170 if ((index & 0x1C) == 4 && foldBit)
171 index = (index - 4) | foldBit;
176 #endif // __ARCH_X86_INTREGS_HH__
EndBitUnion(TriggerIntMessage) namespace DeliveryMode
SignedBitfield< 31, 0 > SE
BitUnion64(VAddr) Bitfield< 20
static IntRegIndex INTREG_FOLDED(int index, int foldBit)
const int NumMicroIntRegs
static const IntRegIndex IntFoldBit
SignedBitfield< 15, 8 > SH
static IntRegIndex INTREG_IMPLICIT(int index)
static IntRegIndex INTREG_MICRO(int index)
SignedBitfield< 63, 0 > SR
SignedBitfield< 7, 0 > SL
SignedBitfield< 15, 0 > SX