1 /* automatically generated from ./regs.dat - do not edit */ 2 3 #ifndef NASM_REGS_H 4 #define NASM_REGS_H 5 6 #define EXPR_REG_START 1 7 8 enum reg_enum { 9 R_zero = 0, 10 R_none = -1, 11 R_AH = EXPR_REG_START, 12 R_AL, 13 R_AX, 14 R_BH, 15 R_BL, 16 R_BP, 17 R_BPL, 18 R_BX, 19 R_CH, 20 R_CL, 21 R_CR0, 22 R_CR1, 23 R_CR10, 24 R_CR11, 25 R_CR12, 26 R_CR13, 27 R_CR14, 28 R_CR15, 29 R_CR2, 30 R_CR3, 31 R_CR4, 32 R_CR5, 33 R_CR6, 34 R_CR7, 35 R_CR8, 36 R_CR9, 37 R_CS, 38 R_CX, 39 R_DH, 40 R_DI, 41 R_DIL, 42 R_DL, 43 R_DR0, 44 R_DR1, 45 R_DR10, 46 R_DR11, 47 R_DR12, 48 R_DR13, 49 R_DR14, 50 R_DR15, 51 R_DR2, 52 R_DR3, 53 R_DR4, 54 R_DR5, 55 R_DR6, 56 R_DR7, 57 R_DR8, 58 R_DR9, 59 R_DS, 60 R_DX, 61 R_EAX, 62 R_EBP, 63 R_EBX, 64 R_ECX, 65 R_EDI, 66 R_EDX, 67 R_ES, 68 R_ESI, 69 R_ESP, 70 R_FS, 71 R_GS, 72 R_MM0, 73 R_MM1, 74 R_MM2, 75 R_MM3, 76 R_MM4, 77 R_MM5, 78 R_MM6, 79 R_MM7, 80 R_R10, 81 R_R10B, 82 R_R10D, 83 R_R10W, 84 R_R11, 85 R_R11B, 86 R_R11D, 87 R_R11W, 88 R_R12, 89 R_R12B, 90 R_R12D, 91 R_R12W, 92 R_R13, 93 R_R13B, 94 R_R13D, 95 R_R13W, 96 R_R14, 97 R_R14B, 98 R_R14D, 99 R_R14W, 100 R_R15, 101 R_R15B, 102 R_R15D, 103 R_R15W, 104 R_R8, 105 R_R8B, 106 R_R8D, 107 R_R8W, 108 R_R9, 109 R_R9B, 110 R_R9D, 111 R_R9W, 112 R_RAX, 113 R_RBP, 114 R_RBX, 115 R_RCX, 116 R_RDI, 117 R_RDX, 118 R_RSI, 119 R_RSP, 120 R_SEGR6, 121 R_SEGR7, 122 R_SI, 123 R_SIL, 124 R_SP, 125 R_SPL, 126 R_SS, 127 R_ST0, 128 R_ST1, 129 R_ST2, 130 R_ST3, 131 R_ST4, 132 R_ST5, 133 R_ST6, 134 R_ST7, 135 R_TR0, 136 R_TR1, 137 R_TR2, 138 R_TR3, 139 R_TR4, 140 R_TR5, 141 R_TR6, 142 R_TR7, 143 R_XMM0, 144 R_XMM1, 145 R_XMM10, 146 R_XMM11, 147 R_XMM12, 148 R_XMM13, 149 R_XMM14, 150 R_XMM15, 151 R_XMM2, 152 R_XMM3, 153 R_XMM4, 154 R_XMM5, 155 R_XMM6, 156 R_XMM7, 157 R_XMM8, 158 R_XMM9, 159 R_YMM0, 160 R_YMM1, 161 R_YMM10, 162 R_YMM11, 163 R_YMM12, 164 R_YMM13, 165 R_YMM14, 166 R_YMM15, 167 R_YMM2, 168 R_YMM3, 169 R_YMM4, 170 R_YMM5, 171 R_YMM6, 172 R_YMM7, 173 R_YMM8, 174 R_YMM9, 175 REG_ENUM_LIMIT 176 }; 177 178 #define EXPR_REG_END 164 179 180 #define REG_NUM_AH 4 181 #define REG_NUM_AL 0 182 #define REG_NUM_AX 0 183 #define REG_NUM_BH 7 184 #define REG_NUM_BL 3 185 #define REG_NUM_BP 5 186 #define REG_NUM_BPL 5 187 #define REG_NUM_BX 3 188 #define REG_NUM_CH 5 189 #define REG_NUM_CL 1 190 #define REG_NUM_CR0 0 191 #define REG_NUM_CR1 1 192 #define REG_NUM_CR10 10 193 #define REG_NUM_CR11 11 194 #define REG_NUM_CR12 12 195 #define REG_NUM_CR13 13 196 #define REG_NUM_CR14 14 197 #define REG_NUM_CR15 15 198 #define REG_NUM_CR2 2 199 #define REG_NUM_CR3 3 200 #define REG_NUM_CR4 4 201 #define REG_NUM_CR5 5 202 #define REG_NUM_CR6 6 203 #define REG_NUM_CR7 7 204 #define REG_NUM_CR8 8 205 #define REG_NUM_CR9 9 206 #define REG_NUM_CS 1 207 #define REG_NUM_CX 1 208 #define REG_NUM_DH 6 209 #define REG_NUM_DI 7 210 #define REG_NUM_DIL 7 211 #define REG_NUM_DL 2 212 #define REG_NUM_DR0 0 213 #define REG_NUM_DR1 1 214 #define REG_NUM_DR10 10 215 #define REG_NUM_DR11 11 216 #define REG_NUM_DR12 12 217 #define REG_NUM_DR13 13 218 #define REG_NUM_DR14 14 219 #define REG_NUM_DR15 15 220 #define REG_NUM_DR2 2 221 #define REG_NUM_DR3 3 222 #define REG_NUM_DR4 4 223 #define REG_NUM_DR5 5 224 #define REG_NUM_DR6 6 225 #define REG_NUM_DR7 7 226 #define REG_NUM_DR8 8 227 #define REG_NUM_DR9 9 228 #define REG_NUM_DS 3 229 #define REG_NUM_DX 2 230 #define REG_NUM_EAX 0 231 #define REG_NUM_EBP 5 232 #define REG_NUM_EBX 3 233 #define REG_NUM_ECX 1 234 #define REG_NUM_EDI 7 235 #define REG_NUM_EDX 2 236 #define REG_NUM_ES 0 237 #define REG_NUM_ESI 6 238 #define REG_NUM_ESP 4 239 #define REG_NUM_FS 4 240 #define REG_NUM_GS 5 241 #define REG_NUM_MM0 0 242 #define REG_NUM_MM1 1 243 #define REG_NUM_MM2 2 244 #define REG_NUM_MM3 3 245 #define REG_NUM_MM4 4 246 #define REG_NUM_MM5 5 247 #define REG_NUM_MM6 6 248 #define REG_NUM_MM7 7 249 #define REG_NUM_R10 10 250 #define REG_NUM_R10B 10 251 #define REG_NUM_R10D 10 252 #define REG_NUM_R10W 10 253 #define REG_NUM_R11 11 254 #define REG_NUM_R11B 11 255 #define REG_NUM_R11D 11 256 #define REG_NUM_R11W 11 257 #define REG_NUM_R12 12 258 #define REG_NUM_R12B 12 259 #define REG_NUM_R12D 12 260 #define REG_NUM_R12W 12 261 #define REG_NUM_R13 13 262 #define REG_NUM_R13B 13 263 #define REG_NUM_R13D 13 264 #define REG_NUM_R13W 13 265 #define REG_NUM_R14 14 266 #define REG_NUM_R14B 14 267 #define REG_NUM_R14D 14 268 #define REG_NUM_R14W 14 269 #define REG_NUM_R15 15 270 #define REG_NUM_R15B 15 271 #define REG_NUM_R15D 15 272 #define REG_NUM_R15W 15 273 #define REG_NUM_R8 8 274 #define REG_NUM_R8B 8 275 #define REG_NUM_R8D 8 276 #define REG_NUM_R8W 8 277 #define REG_NUM_R9 9 278 #define REG_NUM_R9B 9 279 #define REG_NUM_R9D 9 280 #define REG_NUM_R9W 9 281 #define REG_NUM_RAX 0 282 #define REG_NUM_RBP 5 283 #define REG_NUM_RBX 3 284 #define REG_NUM_RCX 1 285 #define REG_NUM_RDI 7 286 #define REG_NUM_RDX 2 287 #define REG_NUM_RSI 6 288 #define REG_NUM_RSP 4 289 #define REG_NUM_SEGR6 6 290 #define REG_NUM_SEGR7 7 291 #define REG_NUM_SI 6 292 #define REG_NUM_SIL 6 293 #define REG_NUM_SP 4 294 #define REG_NUM_SPL 4 295 #define REG_NUM_SS 2 296 #define REG_NUM_ST0 0 297 #define REG_NUM_ST1 1 298 #define REG_NUM_ST2 2 299 #define REG_NUM_ST3 3 300 #define REG_NUM_ST4 4 301 #define REG_NUM_ST5 5 302 #define REG_NUM_ST6 6 303 #define REG_NUM_ST7 7 304 #define REG_NUM_TR0 0 305 #define REG_NUM_TR1 1 306 #define REG_NUM_TR2 2 307 #define REG_NUM_TR3 3 308 #define REG_NUM_TR4 4 309 #define REG_NUM_TR5 5 310 #define REG_NUM_TR6 6 311 #define REG_NUM_TR7 7 312 #define REG_NUM_XMM0 0 313 #define REG_NUM_XMM1 1 314 #define REG_NUM_XMM10 10 315 #define REG_NUM_XMM11 11 316 #define REG_NUM_XMM12 12 317 #define REG_NUM_XMM13 13 318 #define REG_NUM_XMM14 14 319 #define REG_NUM_XMM15 15 320 #define REG_NUM_XMM2 2 321 #define REG_NUM_XMM3 3 322 #define REG_NUM_XMM4 4 323 #define REG_NUM_XMM5 5 324 #define REG_NUM_XMM6 6 325 #define REG_NUM_XMM7 7 326 #define REG_NUM_XMM8 8 327 #define REG_NUM_XMM9 9 328 #define REG_NUM_YMM0 0 329 #define REG_NUM_YMM1 1 330 #define REG_NUM_YMM10 10 331 #define REG_NUM_YMM11 11 332 #define REG_NUM_YMM12 12 333 #define REG_NUM_YMM13 13 334 #define REG_NUM_YMM14 14 335 #define REG_NUM_YMM15 15 336 #define REG_NUM_YMM2 2 337 #define REG_NUM_YMM3 3 338 #define REG_NUM_YMM4 4 339 #define REG_NUM_YMM5 5 340 #define REG_NUM_YMM6 6 341 #define REG_NUM_YMM7 7 342 #define REG_NUM_YMM8 8 343 #define REG_NUM_YMM9 9 344 345 346 #endif /* NASM_REGS_H */ 347