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