]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def
Merge clang 7.0.1 and several follow-up changes
[FreeBSD/FreeBSD.git] / contrib / llvm / include / llvm / DebugInfo / CodeView / CodeViewRegisters.def
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 shared by all processor
19 // types" (ERR etc.) and the x86 registers.
20
21 CV_REGISTER(CVRegERR, 30000)
22 CV_REGISTER(CVRegTEB, 30001)
23 CV_REGISTER(CVRegTIMER, 30002)
24 CV_REGISTER(CVRegEFAD1, 30003)
25 CV_REGISTER(CVRegEFAD2, 30004)
26 CV_REGISTER(CVRegEFAD3, 30005)
27 CV_REGISTER(CVRegVFRAME, 30006)
28 CV_REGISTER(CVRegHANDLE, 30007)
29 CV_REGISTER(CVRegPARAMS, 30008)
30 CV_REGISTER(CVRegLOCALS, 30009)
31 CV_REGISTER(CVRegTID, 30010)
32 CV_REGISTER(CVRegENV, 30011)
33 CV_REGISTER(CVRegCMDLN, 30012)
34
35 CV_REGISTER(CVRegNONE, 0)
36 CV_REGISTER(CVRegAL, 1)
37 CV_REGISTER(CVRegCL, 2)
38 CV_REGISTER(CVRegDL, 3)
39 CV_REGISTER(CVRegBL, 4)
40 CV_REGISTER(CVRegAH, 5)
41 CV_REGISTER(CVRegCH, 6)
42 CV_REGISTER(CVRegDH, 7)
43 CV_REGISTER(CVRegBH, 8)
44 CV_REGISTER(CVRegAX, 9)
45 CV_REGISTER(CVRegCX, 10)
46 CV_REGISTER(CVRegDX, 11)
47 CV_REGISTER(CVRegBX, 12)
48 CV_REGISTER(CVRegSP, 13)
49 CV_REGISTER(CVRegBP, 14)
50 CV_REGISTER(CVRegSI, 15)
51 CV_REGISTER(CVRegDI, 16)
52 CV_REGISTER(CVRegEAX, 17)
53 CV_REGISTER(CVRegECX, 18)
54 CV_REGISTER(CVRegEDX, 19)
55 CV_REGISTER(CVRegEBX, 20)
56 CV_REGISTER(CVRegESP, 21)
57 CV_REGISTER(CVRegEBP, 22)
58 CV_REGISTER(CVRegESI, 23)
59 CV_REGISTER(CVRegEDI, 24)
60 CV_REGISTER(CVRegES, 25)
61 CV_REGISTER(CVRegCS, 26)
62 CV_REGISTER(CVRegSS, 27)
63 CV_REGISTER(CVRegDS, 28)
64 CV_REGISTER(CVRegFS, 29)
65 CV_REGISTER(CVRegGS, 30)
66 CV_REGISTER(CVRegIP, 31)
67 CV_REGISTER(CVRegFLAGS, 32)
68 CV_REGISTER(CVRegEIP, 33)
69 CV_REGISTER(CVRegEFLAGS, 34)
70 CV_REGISTER(CVRegTEMP, 40)
71 CV_REGISTER(CVRegTEMPH, 41)
72 CV_REGISTER(CVRegQUOTE, 42)
73 CV_REGISTER(CVRegPCDR3, 43)
74 CV_REGISTER(CVRegPCDR4, 44)
75 CV_REGISTER(CVRegPCDR5, 45)
76 CV_REGISTER(CVRegPCDR6, 46)
77 CV_REGISTER(CVRegPCDR7, 47)
78 CV_REGISTER(CVRegCR0, 80)
79 CV_REGISTER(CVRegCR1, 81)
80 CV_REGISTER(CVRegCR2, 82)
81 CV_REGISTER(CVRegCR3, 83)
82 CV_REGISTER(CVRegCR4, 84)
83 CV_REGISTER(CVRegDR0, 90)
84 CV_REGISTER(CVRegDR1, 91)
85 CV_REGISTER(CVRegDR2, 92)
86 CV_REGISTER(CVRegDR3, 93)
87 CV_REGISTER(CVRegDR4, 94)
88 CV_REGISTER(CVRegDR5, 95)
89 CV_REGISTER(CVRegDR6, 96)
90 CV_REGISTER(CVRegDR7, 97)
91 CV_REGISTER(CVRegGDTR, 110)
92 CV_REGISTER(CVRegGDTL, 111)
93 CV_REGISTER(CVRegIDTR, 112)
94 CV_REGISTER(CVRegIDTL, 113)
95 CV_REGISTER(CVRegLDTR, 114)
96 CV_REGISTER(CVRegTR, 115)
97
98 CV_REGISTER(CVRegPSEUDO1, 116)
99 CV_REGISTER(CVRegPSEUDO2, 117)
100 CV_REGISTER(CVRegPSEUDO3, 118)
101 CV_REGISTER(CVRegPSEUDO4, 119)
102 CV_REGISTER(CVRegPSEUDO5, 120)
103 CV_REGISTER(CVRegPSEUDO6, 121)
104 CV_REGISTER(CVRegPSEUDO7, 122)
105 CV_REGISTER(CVRegPSEUDO8, 123)
106 CV_REGISTER(CVRegPSEUDO9, 124)
107
108 CV_REGISTER(CVRegST0, 128)
109 CV_REGISTER(CVRegST1, 129)
110 CV_REGISTER(CVRegST2, 130)
111 CV_REGISTER(CVRegST3, 131)
112 CV_REGISTER(CVRegST4, 132)
113 CV_REGISTER(CVRegST5, 133)
114 CV_REGISTER(CVRegST6, 134)
115 CV_REGISTER(CVRegST7, 135)
116 CV_REGISTER(CVRegCTRL, 136)
117 CV_REGISTER(CVRegSTAT, 137)
118 CV_REGISTER(CVRegTAG, 138)
119 CV_REGISTER(CVRegFPIP, 139)
120 CV_REGISTER(CVRegFPCS, 140)
121 CV_REGISTER(CVRegFPDO, 141)
122 CV_REGISTER(CVRegFPDS, 142)
123 CV_REGISTER(CVRegISEM, 143)
124 CV_REGISTER(CVRegFPEIP, 144)
125 CV_REGISTER(CVRegFPEDO, 145)
126
127 CV_REGISTER(CVRegMM0, 146)
128 CV_REGISTER(CVRegMM1, 147)
129 CV_REGISTER(CVRegMM2, 148)
130 CV_REGISTER(CVRegMM3, 149)
131 CV_REGISTER(CVRegMM4, 150)
132 CV_REGISTER(CVRegMM5, 151)
133 CV_REGISTER(CVRegMM6, 152)
134 CV_REGISTER(CVRegMM7, 153)
135
136 CV_REGISTER(CVRegXMM0, 154)
137 CV_REGISTER(CVRegXMM1, 155)
138 CV_REGISTER(CVRegXMM2, 156)
139 CV_REGISTER(CVRegXMM3, 157)
140 CV_REGISTER(CVRegXMM4, 158)
141 CV_REGISTER(CVRegXMM5, 159)
142 CV_REGISTER(CVRegXMM6, 160)
143 CV_REGISTER(CVRegXMM7, 161)
144
145 CV_REGISTER(CVRegMXCSR, 211)
146
147 CV_REGISTER(CVRegEDXEAX, 212)
148
149 CV_REGISTER(CVRegEMM0L, 220)
150 CV_REGISTER(CVRegEMM1L, 221)
151 CV_REGISTER(CVRegEMM2L, 222)
152 CV_REGISTER(CVRegEMM3L, 223)
153 CV_REGISTER(CVRegEMM4L, 224)
154 CV_REGISTER(CVRegEMM5L, 225)
155 CV_REGISTER(CVRegEMM6L, 226)
156 CV_REGISTER(CVRegEMM7L, 227)
157
158 CV_REGISTER(CVRegEMM0H, 228)
159 CV_REGISTER(CVRegEMM1H, 229)
160 CV_REGISTER(CVRegEMM2H, 230)
161 CV_REGISTER(CVRegEMM3H, 231)
162 CV_REGISTER(CVRegEMM4H, 232)
163 CV_REGISTER(CVRegEMM5H, 233)
164 CV_REGISTER(CVRegEMM6H, 234)
165 CV_REGISTER(CVRegEMM7H, 235)
166
167 CV_REGISTER(CVRegMM00, 236)
168 CV_REGISTER(CVRegMM01, 237)
169 CV_REGISTER(CVRegMM10, 238)
170 CV_REGISTER(CVRegMM11, 239)
171 CV_REGISTER(CVRegMM20, 240)
172 CV_REGISTER(CVRegMM21, 241)
173 CV_REGISTER(CVRegMM30, 242)
174 CV_REGISTER(CVRegMM31, 243)
175 CV_REGISTER(CVRegMM40, 244)
176 CV_REGISTER(CVRegMM41, 245)
177 CV_REGISTER(CVRegMM50, 246)
178 CV_REGISTER(CVRegMM51, 247)
179 CV_REGISTER(CVRegMM60, 248)
180 CV_REGISTER(CVRegMM61, 249)
181 CV_REGISTER(CVRegMM70, 250)
182 CV_REGISTER(CVRegMM71, 251)
183
184 CV_REGISTER(CVRegBND0, 396)
185 CV_REGISTER(CVRegBND1, 397)
186 CV_REGISTER(CVRegBND2, 398)
187
188
189 CV_REGISTER(CVRegXMM8, 252)
190 CV_REGISTER(CVRegXMM9, 253)
191 CV_REGISTER(CVRegXMM10, 254)
192 CV_REGISTER(CVRegXMM11, 255)
193 CV_REGISTER(CVRegXMM12, 256)
194 CV_REGISTER(CVRegXMM13, 257)
195 CV_REGISTER(CVRegXMM14, 258)
196 CV_REGISTER(CVRegXMM15, 259)
197
198
199 CV_REGISTER(CVRegSIL, 324)
200 CV_REGISTER(CVRegDIL, 325)
201 CV_REGISTER(CVRegBPL, 326)
202 CV_REGISTER(CVRegSPL, 327)
203
204 CV_REGISTER(CVRegRAX, 328)
205 CV_REGISTER(CVRegRBX, 329)
206 CV_REGISTER(CVRegRCX, 330)
207 CV_REGISTER(CVRegRDX, 331)
208 CV_REGISTER(CVRegRSI, 332)
209 CV_REGISTER(CVRegRDI, 333)
210 CV_REGISTER(CVRegRBP, 334)
211 CV_REGISTER(CVRegRSP, 335)
212
213 CV_REGISTER(CVRegR8, 336)
214 CV_REGISTER(CVRegR9, 337)
215 CV_REGISTER(CVRegR10, 338)
216 CV_REGISTER(CVRegR11, 339)
217 CV_REGISTER(CVRegR12, 340)
218 CV_REGISTER(CVRegR13, 341)
219 CV_REGISTER(CVRegR14, 342)
220 CV_REGISTER(CVRegR15, 343)
221
222 CV_REGISTER(CVRegR8B, 344)
223 CV_REGISTER(CVRegR9B, 345)
224 CV_REGISTER(CVRegR10B, 346)
225 CV_REGISTER(CVRegR11B, 347)
226 CV_REGISTER(CVRegR12B, 348)
227 CV_REGISTER(CVRegR13B, 349)
228 CV_REGISTER(CVRegR14B, 350)
229 CV_REGISTER(CVRegR15B, 351)
230
231 CV_REGISTER(CVRegR8W, 352)
232 CV_REGISTER(CVRegR9W, 353)
233 CV_REGISTER(CVRegR10W, 354)
234 CV_REGISTER(CVRegR11W, 355)
235 CV_REGISTER(CVRegR12W, 356)
236 CV_REGISTER(CVRegR13W, 357)
237 CV_REGISTER(CVRegR14W, 358)
238 CV_REGISTER(CVRegR15W, 359)
239
240 CV_REGISTER(CVRegR8D, 360)
241 CV_REGISTER(CVRegR9D, 361)
242 CV_REGISTER(CVRegR10D, 362)
243 CV_REGISTER(CVRegR11D, 363)
244 CV_REGISTER(CVRegR12D, 364)
245 CV_REGISTER(CVRegR13D, 365)
246 CV_REGISTER(CVRegR14D, 366)
247 CV_REGISTER(CVRegR15D, 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(CVRegAMD64_YMM0, 368)
254 CV_REGISTER(CVRegAMD64_YMM1, 369)
255 CV_REGISTER(CVRegAMD64_YMM2, 370)
256 CV_REGISTER(CVRegAMD64_YMM3, 371)
257 CV_REGISTER(CVRegAMD64_YMM4, 372)
258 CV_REGISTER(CVRegAMD64_YMM5, 373)
259 CV_REGISTER(CVRegAMD64_YMM6, 374)
260 CV_REGISTER(CVRegAMD64_YMM7, 375)
261 CV_REGISTER(CVRegAMD64_YMM8, 376)
262 CV_REGISTER(CVRegAMD64_YMM9, 377)
263 CV_REGISTER(CVRegAMD64_YMM10, 378)
264 CV_REGISTER(CVRegAMD64_YMM11, 379)
265 CV_REGISTER(CVRegAMD64_YMM12, 380)
266 CV_REGISTER(CVRegAMD64_YMM13, 381)
267 CV_REGISTER(CVRegAMD64_YMM14, 382)
268 CV_REGISTER(CVRegAMD64_YMM15, 383)