| //===-- CodeViewRegisters.def - CodeView registers --------------*- C++ -*-===// |
| // |
| // The LLVM Compiler Infrastructure |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| // |
| // See CV_HREG_e in cvconst.h. This should match the constants there. |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #ifndef CV_REGISTER |
| #define CV_REGISTER(name, value) |
| #endif |
| |
| // This currently only contains the "register subset shraed by all processor |
| // types" (ERR etc.) and the x86 registers. |
| |
| CV_REGISTER(ERR, 30000) |
| CV_REGISTER(TEB, 30001) |
| CV_REGISTER(TIMER, 30002) |
| CV_REGISTER(EFAD1, 30003) |
| CV_REGISTER(EFAD2, 30004) |
| CV_REGISTER(EFAD3, 30005) |
| CV_REGISTER(VFRAME, 30006) |
| CV_REGISTER(HANDLE, 30007) |
| CV_REGISTER(PARAMS, 30008) |
| CV_REGISTER(LOCALS, 30009) |
| CV_REGISTER(TID, 30010) |
| CV_REGISTER(ENV, 30011) |
| CV_REGISTER(CMDLN, 30012) |
| |
| CV_REGISTER(NONE, 0) |
| CV_REGISTER(AL, 1) |
| CV_REGISTER(CL, 2) |
| CV_REGISTER(DL, 3) |
| CV_REGISTER(BL, 4) |
| CV_REGISTER(AH, 5) |
| CV_REGISTER(CH, 6) |
| CV_REGISTER(DH, 7) |
| CV_REGISTER(BH, 8) |
| CV_REGISTER(AX, 9) |
| CV_REGISTER(CX, 10) |
| CV_REGISTER(DX, 11) |
| CV_REGISTER(BX, 12) |
| CV_REGISTER(SP, 13) |
| CV_REGISTER(BP, 14) |
| CV_REGISTER(SI, 15) |
| CV_REGISTER(DI, 16) |
| CV_REGISTER(EAX, 17) |
| CV_REGISTER(ECX, 18) |
| CV_REGISTER(EDX, 19) |
| CV_REGISTER(EBX, 20) |
| CV_REGISTER(ESP, 21) |
| CV_REGISTER(EBP, 22) |
| CV_REGISTER(ESI, 23) |
| CV_REGISTER(EDI, 24) |
| CV_REGISTER(ES, 25) |
| CV_REGISTER(CS, 26) |
| CV_REGISTER(SS, 27) |
| CV_REGISTER(DS, 28) |
| CV_REGISTER(FS, 29) |
| CV_REGISTER(GS, 30) |
| CV_REGISTER(IP, 31) |
| CV_REGISTER(FLAGS, 32) |
| CV_REGISTER(EIP, 33) |
| CV_REGISTER(EFLAGS, 34) |
| CV_REGISTER(TEMP, 40) |
| CV_REGISTER(TEMPH, 41) |
| CV_REGISTER(QUOTE, 42) |
| CV_REGISTER(PCDR3, 43) |
| CV_REGISTER(PCDR4, 44) |
| CV_REGISTER(PCDR5, 45) |
| CV_REGISTER(PCDR6, 46) |
| CV_REGISTER(PCDR7, 47) |
| CV_REGISTER(CR0, 80) |
| CV_REGISTER(CR1, 81) |
| CV_REGISTER(CR2, 82) |
| CV_REGISTER(CR3, 83) |
| CV_REGISTER(CR4, 84) |
| CV_REGISTER(DR0, 90) |
| CV_REGISTER(DR1, 91) |
| CV_REGISTER(DR2, 92) |
| CV_REGISTER(DR3, 93) |
| CV_REGISTER(DR4, 94) |
| CV_REGISTER(DR5, 95) |
| CV_REGISTER(DR6, 96) |
| CV_REGISTER(DR7, 97) |
| CV_REGISTER(GDTR, 110) |
| CV_REGISTER(GDTL, 111) |
| CV_REGISTER(IDTR, 112) |
| CV_REGISTER(IDTL, 113) |
| CV_REGISTER(LDTR, 114) |
| CV_REGISTER(TR, 115) |
| |
| CV_REGISTER(PSEUDO1, 116) |
| CV_REGISTER(PSEUDO2, 117) |
| CV_REGISTER(PSEUDO3, 118) |
| CV_REGISTER(PSEUDO4, 119) |
| CV_REGISTER(PSEUDO5, 120) |
| CV_REGISTER(PSEUDO6, 121) |
| CV_REGISTER(PSEUDO7, 122) |
| CV_REGISTER(PSEUDO8, 123) |
| CV_REGISTER(PSEUDO9, 124) |
| |
| CV_REGISTER(ST0, 128) |
| CV_REGISTER(ST1, 129) |
| CV_REGISTER(ST2, 130) |
| CV_REGISTER(ST3, 131) |
| CV_REGISTER(ST4, 132) |
| CV_REGISTER(ST5, 133) |
| CV_REGISTER(ST6, 134) |
| CV_REGISTER(ST7, 135) |
| CV_REGISTER(CTRL, 136) |
| CV_REGISTER(STAT, 137) |
| CV_REGISTER(TAG, 138) |
| CV_REGISTER(FPIP, 139) |
| CV_REGISTER(FPCS, 140) |
| CV_REGISTER(FPDO, 141) |
| CV_REGISTER(FPDS, 142) |
| CV_REGISTER(ISEM, 143) |
| CV_REGISTER(FPEIP, 144) |
| CV_REGISTER(FPEDO, 145) |
| |
| CV_REGISTER(MM0, 146) |
| CV_REGISTER(MM1, 147) |
| CV_REGISTER(MM2, 148) |
| CV_REGISTER(MM3, 149) |
| CV_REGISTER(MM4, 150) |
| CV_REGISTER(MM5, 151) |
| CV_REGISTER(MM6, 152) |
| CV_REGISTER(MM7, 153) |
| |
| CV_REGISTER(XMM0, 154) |
| CV_REGISTER(XMM1, 155) |
| CV_REGISTER(XMM2, 156) |
| CV_REGISTER(XMM3, 157) |
| CV_REGISTER(XMM4, 158) |
| CV_REGISTER(XMM5, 159) |
| CV_REGISTER(XMM6, 160) |
| CV_REGISTER(XMM7, 161) |
| |
| CV_REGISTER(MXCSR, 211) |
| |
| CV_REGISTER(EDXEAX, 212) |
| |
| CV_REGISTER(EMM0L, 220) |
| CV_REGISTER(EMM1L, 221) |
| CV_REGISTER(EMM2L, 222) |
| CV_REGISTER(EMM3L, 223) |
| CV_REGISTER(EMM4L, 224) |
| CV_REGISTER(EMM5L, 225) |
| CV_REGISTER(EMM6L, 226) |
| CV_REGISTER(EMM7L, 227) |
| |
| CV_REGISTER(EMM0H, 228) |
| CV_REGISTER(EMM1H, 229) |
| CV_REGISTER(EMM2H, 230) |
| CV_REGISTER(EMM3H, 231) |
| CV_REGISTER(EMM4H, 232) |
| CV_REGISTER(EMM5H, 233) |
| CV_REGISTER(EMM6H, 234) |
| CV_REGISTER(EMM7H, 235) |
| |
| CV_REGISTER(MM00, 236) |
| CV_REGISTER(MM01, 237) |
| CV_REGISTER(MM10, 238) |
| CV_REGISTER(MM11, 239) |
| CV_REGISTER(MM20, 240) |
| CV_REGISTER(MM21, 241) |
| CV_REGISTER(MM30, 242) |
| CV_REGISTER(MM31, 243) |
| CV_REGISTER(MM40, 244) |
| CV_REGISTER(MM41, 245) |
| CV_REGISTER(MM50, 246) |
| CV_REGISTER(MM51, 247) |
| CV_REGISTER(MM60, 248) |
| CV_REGISTER(MM61, 249) |
| CV_REGISTER(MM70, 250) |
| CV_REGISTER(MM71, 251) |
| |
| CV_REGISTER(BND0, 396) |
| CV_REGISTER(BND1, 397) |
| CV_REGISTER(BND2, 398) |
| |
| |
| CV_REGISTER(XMM8, 252) |
| CV_REGISTER(XMM9, 253) |
| CV_REGISTER(XMM10, 254) |
| CV_REGISTER(XMM11, 255) |
| CV_REGISTER(XMM12, 256) |
| CV_REGISTER(XMM13, 257) |
| CV_REGISTER(XMM14, 258) |
| CV_REGISTER(XMM15, 259) |
| |
| |
| CV_REGISTER(SIL, 324) |
| CV_REGISTER(DIL, 325) |
| CV_REGISTER(BPL, 326) |
| CV_REGISTER(SPL, 327) |
| |
| CV_REGISTER(RAX, 328) |
| CV_REGISTER(RBX, 329) |
| CV_REGISTER(RCX, 330) |
| CV_REGISTER(RDX, 331) |
| CV_REGISTER(RSI, 332) |
| CV_REGISTER(RDI, 333) |
| CV_REGISTER(RBP, 334) |
| CV_REGISTER(RSP, 335) |
| |
| CV_REGISTER(R8, 336) |
| CV_REGISTER(R9, 337) |
| CV_REGISTER(R10, 338) |
| CV_REGISTER(R11, 339) |
| CV_REGISTER(R12, 340) |
| CV_REGISTER(R13, 341) |
| CV_REGISTER(R14, 342) |
| CV_REGISTER(R15, 343) |
| |
| CV_REGISTER(R8B, 344) |
| CV_REGISTER(R9B, 345) |
| CV_REGISTER(R10B, 346) |
| CV_REGISTER(R11B, 347) |
| CV_REGISTER(R12B, 348) |
| CV_REGISTER(R13B, 349) |
| CV_REGISTER(R14B, 350) |
| CV_REGISTER(R15B, 351) |
| |
| CV_REGISTER(R8W, 352) |
| CV_REGISTER(R9W, 353) |
| CV_REGISTER(R10W, 354) |
| CV_REGISTER(R11W, 355) |
| CV_REGISTER(R12W, 356) |
| CV_REGISTER(R13W, 357) |
| CV_REGISTER(R14W, 358) |
| CV_REGISTER(R15W, 359) |
| |
| CV_REGISTER(R8D, 360) |
| CV_REGISTER(R9D, 361) |
| CV_REGISTER(R10D, 362) |
| CV_REGISTER(R11D, 363) |
| CV_REGISTER(R12D, 364) |
| CV_REGISTER(R13D, 365) |
| CV_REGISTER(R14D, 366) |
| CV_REGISTER(R15D, 367) |
| |
| |
| // cvconst.h defines both CV_REG_YMM0 (252) and CV_AMD64_YMM0 (368). Keep the |
| // original prefix to distinguish them. |
| |
| CV_REGISTER(AMD64_YMM0, 368) |
| CV_REGISTER(AMD64_YMM1, 369) |
| CV_REGISTER(AMD64_YMM2, 370) |
| CV_REGISTER(AMD64_YMM3, 371) |
| CV_REGISTER(AMD64_YMM4, 372) |
| CV_REGISTER(AMD64_YMM5, 373) |
| CV_REGISTER(AMD64_YMM6, 374) |
| CV_REGISTER(AMD64_YMM7, 375) |
| CV_REGISTER(AMD64_YMM8, 376) |
| CV_REGISTER(AMD64_YMM9, 377) |
| CV_REGISTER(AMD64_YMM10, 378) |
| CV_REGISTER(AMD64_YMM11, 379) |
| CV_REGISTER(AMD64_YMM12, 380) |
| CV_REGISTER(AMD64_YMM13, 381) |
| CV_REGISTER(AMD64_YMM14, 382) |
| CV_REGISTER(AMD64_YMM15, 383) |