Home | History | Annotate | Download | only in CodeView
      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