1 /* automatically generated from ./x86/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_BND0, 17 R_BND1, 18 R_BND2, 19 R_BND3, 20 R_BP, 21 R_BPL, 22 R_BX, 23 R_CH, 24 R_CL, 25 R_CR0, 26 R_CR1, 27 R_CR10, 28 R_CR11, 29 R_CR12, 30 R_CR13, 31 R_CR14, 32 R_CR15, 33 R_CR2, 34 R_CR3, 35 R_CR4, 36 R_CR5, 37 R_CR6, 38 R_CR7, 39 R_CR8, 40 R_CR9, 41 R_CS, 42 R_CX, 43 R_DH, 44 R_DI, 45 R_DIL, 46 R_DL, 47 R_DR0, 48 R_DR1, 49 R_DR10, 50 R_DR11, 51 R_DR12, 52 R_DR13, 53 R_DR14, 54 R_DR15, 55 R_DR2, 56 R_DR3, 57 R_DR4, 58 R_DR5, 59 R_DR6, 60 R_DR7, 61 R_DR8, 62 R_DR9, 63 R_DS, 64 R_DX, 65 R_EAX, 66 R_EBP, 67 R_EBX, 68 R_ECX, 69 R_EDI, 70 R_EDX, 71 R_ES, 72 R_ESI, 73 R_ESP, 74 R_FS, 75 R_GS, 76 R_K0, 77 R_K1, 78 R_K2, 79 R_K3, 80 R_K4, 81 R_K5, 82 R_K6, 83 R_K7, 84 R_MM0, 85 R_MM1, 86 R_MM2, 87 R_MM3, 88 R_MM4, 89 R_MM5, 90 R_MM6, 91 R_MM7, 92 R_R10, 93 R_R10B, 94 R_R10D, 95 R_R10W, 96 R_R11, 97 R_R11B, 98 R_R11D, 99 R_R11W, 100 R_R12, 101 R_R12B, 102 R_R12D, 103 R_R12W, 104 R_R13, 105 R_R13B, 106 R_R13D, 107 R_R13W, 108 R_R14, 109 R_R14B, 110 R_R14D, 111 R_R14W, 112 R_R15, 113 R_R15B, 114 R_R15D, 115 R_R15W, 116 R_R8, 117 R_R8B, 118 R_R8D, 119 R_R8W, 120 R_R9, 121 R_R9B, 122 R_R9D, 123 R_R9W, 124 R_RAX, 125 R_RBP, 126 R_RBX, 127 R_RCX, 128 R_RDI, 129 R_RDX, 130 R_RSI, 131 R_RSP, 132 R_SEGR6, 133 R_SEGR7, 134 R_SI, 135 R_SIL, 136 R_SP, 137 R_SPL, 138 R_SS, 139 R_ST0, 140 R_ST1, 141 R_ST2, 142 R_ST3, 143 R_ST4, 144 R_ST5, 145 R_ST6, 146 R_ST7, 147 R_TMM0, 148 R_TMM1, 149 R_TMM2, 150 R_TMM3, 151 R_TMM4, 152 R_TMM5, 153 R_TMM6, 154 R_TMM7, 155 R_TR0, 156 R_TR1, 157 R_TR2, 158 R_TR3, 159 R_TR4, 160 R_TR5, 161 R_TR6, 162 R_TR7, 163 R_XMM0, 164 R_XMM1, 165 R_XMM10, 166 R_XMM11, 167 R_XMM12, 168 R_XMM13, 169 R_XMM14, 170 R_XMM15, 171 R_XMM16, 172 R_XMM17, 173 R_XMM18, 174 R_XMM19, 175 R_XMM2, 176 R_XMM20, 177 R_XMM21, 178 R_XMM22, 179 R_XMM23, 180 R_XMM24, 181 R_XMM25, 182 R_XMM26, 183 R_XMM27, 184 R_XMM28, 185 R_XMM29, 186 R_XMM3, 187 R_XMM30, 188 R_XMM31, 189 R_XMM4, 190 R_XMM5, 191 R_XMM6, 192 R_XMM7, 193 R_XMM8, 194 R_XMM9, 195 R_YMM0, 196 R_YMM1, 197 R_YMM10, 198 R_YMM11, 199 R_YMM12, 200 R_YMM13, 201 R_YMM14, 202 R_YMM15, 203 R_YMM16, 204 R_YMM17, 205 R_YMM18, 206 R_YMM19, 207 R_YMM2, 208 R_YMM20, 209 R_YMM21, 210 R_YMM22, 211 R_YMM23, 212 R_YMM24, 213 R_YMM25, 214 R_YMM26, 215 R_YMM27, 216 R_YMM28, 217 R_YMM29, 218 R_YMM3, 219 R_YMM30, 220 R_YMM31, 221 R_YMM4, 222 R_YMM5, 223 R_YMM6, 224 R_YMM7, 225 R_YMM8, 226 R_YMM9, 227 R_ZMM0, 228 R_ZMM1, 229 R_ZMM10, 230 R_ZMM11, 231 R_ZMM12, 232 R_ZMM13, 233 R_ZMM14, 234 R_ZMM15, 235 R_ZMM16, 236 R_ZMM17, 237 R_ZMM18, 238 R_ZMM19, 239 R_ZMM2, 240 R_ZMM20, 241 R_ZMM21, 242 R_ZMM22, 243 R_ZMM23, 244 R_ZMM24, 245 R_ZMM25, 246 R_ZMM26, 247 R_ZMM27, 248 R_ZMM28, 249 R_ZMM29, 250 R_ZMM3, 251 R_ZMM30, 252 R_ZMM31, 253 R_ZMM4, 254 R_ZMM5, 255 R_ZMM6, 256 R_ZMM7, 257 R_ZMM8, 258 R_ZMM9, 259 REG_ENUM_LIMIT 260 }; 261 262 #define EXPR_REG_END 248 263 264 #define REG_NUM_AH 4 265 #define REG_NUM_AL 0 266 #define REG_NUM_AX 0 267 #define REG_NUM_BH 7 268 #define REG_NUM_BL 3 269 #define REG_NUM_BND0 0 270 #define REG_NUM_BND1 1 271 #define REG_NUM_BND2 2 272 #define REG_NUM_BND3 3 273 #define REG_NUM_BP 5 274 #define REG_NUM_BPL 5 275 #define REG_NUM_BX 3 276 #define REG_NUM_CH 5 277 #define REG_NUM_CL 1 278 #define REG_NUM_CR0 0 279 #define REG_NUM_CR1 1 280 #define REG_NUM_CR10 10 281 #define REG_NUM_CR11 11 282 #define REG_NUM_CR12 12 283 #define REG_NUM_CR13 13 284 #define REG_NUM_CR14 14 285 #define REG_NUM_CR15 15 286 #define REG_NUM_CR2 2 287 #define REG_NUM_CR3 3 288 #define REG_NUM_CR4 4 289 #define REG_NUM_CR5 5 290 #define REG_NUM_CR6 6 291 #define REG_NUM_CR7 7 292 #define REG_NUM_CR8 8 293 #define REG_NUM_CR9 9 294 #define REG_NUM_CS 1 295 #define REG_NUM_CX 1 296 #define REG_NUM_DH 6 297 #define REG_NUM_DI 7 298 #define REG_NUM_DIL 7 299 #define REG_NUM_DL 2 300 #define REG_NUM_DR0 0 301 #define REG_NUM_DR1 1 302 #define REG_NUM_DR10 10 303 #define REG_NUM_DR11 11 304 #define REG_NUM_DR12 12 305 #define REG_NUM_DR13 13 306 #define REG_NUM_DR14 14 307 #define REG_NUM_DR15 15 308 #define REG_NUM_DR2 2 309 #define REG_NUM_DR3 3 310 #define REG_NUM_DR4 4 311 #define REG_NUM_DR5 5 312 #define REG_NUM_DR6 6 313 #define REG_NUM_DR7 7 314 #define REG_NUM_DR8 8 315 #define REG_NUM_DR9 9 316 #define REG_NUM_DS 3 317 #define REG_NUM_DX 2 318 #define REG_NUM_EAX 0 319 #define REG_NUM_EBP 5 320 #define REG_NUM_EBX 3 321 #define REG_NUM_ECX 1 322 #define REG_NUM_EDI 7 323 #define REG_NUM_EDX 2 324 #define REG_NUM_ES 0 325 #define REG_NUM_ESI 6 326 #define REG_NUM_ESP 4 327 #define REG_NUM_FS 4 328 #define REG_NUM_GS 5 329 #define REG_NUM_K0 0 330 #define REG_NUM_K1 1 331 #define REG_NUM_K2 2 332 #define REG_NUM_K3 3 333 #define REG_NUM_K4 4 334 #define REG_NUM_K5 5 335 #define REG_NUM_K6 6 336 #define REG_NUM_K7 7 337 #define REG_NUM_MM0 0 338 #define REG_NUM_MM1 1 339 #define REG_NUM_MM2 2 340 #define REG_NUM_MM3 3 341 #define REG_NUM_MM4 4 342 #define REG_NUM_MM5 5 343 #define REG_NUM_MM6 6 344 #define REG_NUM_MM7 7 345 #define REG_NUM_R10 10 346 #define REG_NUM_R10B 10 347 #define REG_NUM_R10D 10 348 #define REG_NUM_R10W 10 349 #define REG_NUM_R11 11 350 #define REG_NUM_R11B 11 351 #define REG_NUM_R11D 11 352 #define REG_NUM_R11W 11 353 #define REG_NUM_R12 12 354 #define REG_NUM_R12B 12 355 #define REG_NUM_R12D 12 356 #define REG_NUM_R12W 12 357 #define REG_NUM_R13 13 358 #define REG_NUM_R13B 13 359 #define REG_NUM_R13D 13 360 #define REG_NUM_R13W 13 361 #define REG_NUM_R14 14 362 #define REG_NUM_R14B 14 363 #define REG_NUM_R14D 14 364 #define REG_NUM_R14W 14 365 #define REG_NUM_R15 15 366 #define REG_NUM_R15B 15 367 #define REG_NUM_R15D 15 368 #define REG_NUM_R15W 15 369 #define REG_NUM_R8 8 370 #define REG_NUM_R8B 8 371 #define REG_NUM_R8D 8 372 #define REG_NUM_R8W 8 373 #define REG_NUM_R9 9 374 #define REG_NUM_R9B 9 375 #define REG_NUM_R9D 9 376 #define REG_NUM_R9W 9 377 #define REG_NUM_RAX 0 378 #define REG_NUM_RBP 5 379 #define REG_NUM_RBX 3 380 #define REG_NUM_RCX 1 381 #define REG_NUM_RDI 7 382 #define REG_NUM_RDX 2 383 #define REG_NUM_RSI 6 384 #define REG_NUM_RSP 4 385 #define REG_NUM_SEGR6 6 386 #define REG_NUM_SEGR7 7 387 #define REG_NUM_SI 6 388 #define REG_NUM_SIL 6 389 #define REG_NUM_SP 4 390 #define REG_NUM_SPL 4 391 #define REG_NUM_SS 2 392 #define REG_NUM_ST0 0 393 #define REG_NUM_ST1 1 394 #define REG_NUM_ST2 2 395 #define REG_NUM_ST3 3 396 #define REG_NUM_ST4 4 397 #define REG_NUM_ST5 5 398 #define REG_NUM_ST6 6 399 #define REG_NUM_ST7 7 400 #define REG_NUM_TMM0 0 401 #define REG_NUM_TMM1 1 402 #define REG_NUM_TMM2 2 403 #define REG_NUM_TMM3 3 404 #define REG_NUM_TMM4 4 405 #define REG_NUM_TMM5 5 406 #define REG_NUM_TMM6 6 407 #define REG_NUM_TMM7 7 408 #define REG_NUM_TR0 0 409 #define REG_NUM_TR1 1 410 #define REG_NUM_TR2 2 411 #define REG_NUM_TR3 3 412 #define REG_NUM_TR4 4 413 #define REG_NUM_TR5 5 414 #define REG_NUM_TR6 6 415 #define REG_NUM_TR7 7 416 #define REG_NUM_XMM0 0 417 #define REG_NUM_XMM1 1 418 #define REG_NUM_XMM10 10 419 #define REG_NUM_XMM11 11 420 #define REG_NUM_XMM12 12 421 #define REG_NUM_XMM13 13 422 #define REG_NUM_XMM14 14 423 #define REG_NUM_XMM15 15 424 #define REG_NUM_XMM16 16 425 #define REG_NUM_XMM17 17 426 #define REG_NUM_XMM18 18 427 #define REG_NUM_XMM19 19 428 #define REG_NUM_XMM2 2 429 #define REG_NUM_XMM20 20 430 #define REG_NUM_XMM21 21 431 #define REG_NUM_XMM22 22 432 #define REG_NUM_XMM23 23 433 #define REG_NUM_XMM24 24 434 #define REG_NUM_XMM25 25 435 #define REG_NUM_XMM26 26 436 #define REG_NUM_XMM27 27 437 #define REG_NUM_XMM28 28 438 #define REG_NUM_XMM29 29 439 #define REG_NUM_XMM3 3 440 #define REG_NUM_XMM30 30 441 #define REG_NUM_XMM31 31 442 #define REG_NUM_XMM4 4 443 #define REG_NUM_XMM5 5 444 #define REG_NUM_XMM6 6 445 #define REG_NUM_XMM7 7 446 #define REG_NUM_XMM8 8 447 #define REG_NUM_XMM9 9 448 #define REG_NUM_YMM0 0 449 #define REG_NUM_YMM1 1 450 #define REG_NUM_YMM10 10 451 #define REG_NUM_YMM11 11 452 #define REG_NUM_YMM12 12 453 #define REG_NUM_YMM13 13 454 #define REG_NUM_YMM14 14 455 #define REG_NUM_YMM15 15 456 #define REG_NUM_YMM16 16 457 #define REG_NUM_YMM17 17 458 #define REG_NUM_YMM18 18 459 #define REG_NUM_YMM19 19 460 #define REG_NUM_YMM2 2 461 #define REG_NUM_YMM20 20 462 #define REG_NUM_YMM21 21 463 #define REG_NUM_YMM22 22 464 #define REG_NUM_YMM23 23 465 #define REG_NUM_YMM24 24 466 #define REG_NUM_YMM25 25 467 #define REG_NUM_YMM26 26 468 #define REG_NUM_YMM27 27 469 #define REG_NUM_YMM28 28 470 #define REG_NUM_YMM29 29 471 #define REG_NUM_YMM3 3 472 #define REG_NUM_YMM30 30 473 #define REG_NUM_YMM31 31 474 #define REG_NUM_YMM4 4 475 #define REG_NUM_YMM5 5 476 #define REG_NUM_YMM6 6 477 #define REG_NUM_YMM7 7 478 #define REG_NUM_YMM8 8 479 #define REG_NUM_YMM9 9 480 #define REG_NUM_ZMM0 0 481 #define REG_NUM_ZMM1 1 482 #define REG_NUM_ZMM10 10 483 #define REG_NUM_ZMM11 11 484 #define REG_NUM_ZMM12 12 485 #define REG_NUM_ZMM13 13 486 #define REG_NUM_ZMM14 14 487 #define REG_NUM_ZMM15 15 488 #define REG_NUM_ZMM16 16 489 #define REG_NUM_ZMM17 17 490 #define REG_NUM_ZMM18 18 491 #define REG_NUM_ZMM19 19 492 #define REG_NUM_ZMM2 2 493 #define REG_NUM_ZMM20 20 494 #define REG_NUM_ZMM21 21 495 #define REG_NUM_ZMM22 22 496 #define REG_NUM_ZMM23 23 497 #define REG_NUM_ZMM24 24 498 #define REG_NUM_ZMM25 25 499 #define REG_NUM_ZMM26 26 500 #define REG_NUM_ZMM27 27 501 #define REG_NUM_ZMM28 28 502 #define REG_NUM_ZMM29 29 503 #define REG_NUM_ZMM3 3 504 #define REG_NUM_ZMM30 30 505 #define REG_NUM_ZMM31 31 506 #define REG_NUM_ZMM4 4 507 #define REG_NUM_ZMM5 5 508 #define REG_NUM_ZMM6 6 509 #define REG_NUM_ZMM7 7 510 #define REG_NUM_ZMM8 8 511 #define REG_NUM_ZMM9 9 512 513 514 #endif /* NASM_REGS_H */ 515