38 #ifndef __ARCH_X86_INTREGS_HH__
39 #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,
87 INTREG_SP = 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,
110 INTREG_R8D = INTREG_R8,
111 INTREG_R8W = INTREG_R8,
112 INTREG_R8B = INTREG_R8,
115 INTREG_R9D = INTREG_R9,
116 INTREG_R9W = INTREG_R9,
117 INTREG_R9B = INTREG_R9,
120 INTREG_R10D = INTREG_R10,
121 INTREG_R10W = INTREG_R10,
122 INTREG_R10B = INTREG_R10,
125 INTREG_R11D = INTREG_R11,
126 INTREG_R11W = INTREG_R11,
127 INTREG_R11B = INTREG_R11,
130 INTREG_R12D = INTREG_R12,
131 INTREG_R12W = INTREG_R12,
132 INTREG_R12B = INTREG_R12,
135 INTREG_R13D = INTREG_R13,
136 INTREG_R13W = INTREG_R13,
137 INTREG_R13B = INTREG_R13,
140 INTREG_R14D = INTREG_R14,
141 INTREG_R14W = INTREG_R14,
142 INTREG_R14B = INTREG_R14,
145 INTREG_R15D = INTREG_R15,
146 INTREG_R15W = INTREG_R15,
147 INTREG_R15B = INTREG_R15,
151 INTREG_MICRO_BEGIN = NUM_ARCH_INTREGS,
152 INTREG_T0 = INTREG_MICRO_BEGIN,
174 inline static IntRegIndex
177 return (IntRegIndex)(INTREG_MICRO_BEGIN +
index);
180 inline static IntRegIndex
183 if ((
index & 0x1C) == 4 && foldBit)
185 return (IntRegIndex)
index;
193 #endif // __ARCH_X86_INTREGS_HH__