1253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec//===-- RegisterContext_x86.h ---------------------------*- C++ -*-===//
2253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec//
3253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec//                     The LLVM Compiler Infrastructure
4253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec//
5253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec// This file is distributed under the University of Illinois Open Source
6253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec// License. See LICENSE.TXT for details.
7253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec//
8253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec//===----------------------------------------------------------------------===//
9253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec
10253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec#ifndef liblldb_RegisterContext_x86_H_
11253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec#define liblldb_RegisterContext_x86_H_
12253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec
13253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopecenum
14253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec{
15253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gcc_eax = 0,
16253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gcc_ecx,
17253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gcc_edx,
18253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gcc_ebx,
19253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gcc_ebp,
20253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gcc_esp,
21253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gcc_esi,
22253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gcc_edi,
23253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gcc_eip,
24253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gcc_eflags
25253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec};
26253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec
27253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopecenum
28253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec{
29253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_eax = 0,
30253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_ecx,
31253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_edx,
32253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_ebx,
33253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_esp,
34253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_ebp,
35253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_esi,
36253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_edi,
37253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_eip,
38253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_eflags,
39253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_stmm0 = 11,
40253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_stmm1,
41253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_stmm2,
42253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_stmm3,
43253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_stmm4,
44253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_stmm5,
45253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_stmm6,
46253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_stmm7,
47253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_xmm0 = 21,
48253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_xmm1,
49253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_xmm2,
50253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_xmm3,
51253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_xmm4,
52253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_xmm5,
53253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_xmm6,
54253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    dwarf_xmm7
55253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec};
56253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec
57253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopecenum
58253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec{
59253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_eax        =  0,
60253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_ecx        =  1,
61253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_edx        =  2,
62253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_ebx        =  3,
63253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_esp        =  4,
64253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_ebp        =  5,
65253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_esi        =  6,
66253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_edi        =  7,
67253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_eip        =  8,
68253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_eflags     =  9,
69253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_cs         = 10,
70253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_ss         = 11,
71253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_ds         = 12,
72253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_es         = 13,
73253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_fs         = 14,
74253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_gs         = 15,
75253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_stmm0      = 16,
76253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_stmm1      = 17,
77253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_stmm2      = 18,
78253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_stmm3      = 19,
79253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_stmm4      = 20,
80253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_stmm5      = 21,
81253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_stmm6      = 22,
82253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_stmm7      = 23,
83253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_fcw        = 24,
84253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_fsw        = 25,
85253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_ftw        = 26,
86253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_fpu_cs     = 27,
87253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_ip         = 28,
88253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_fpu_ds     = 29,
89253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_dp         = 30,
90253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_fop        = 31,
91253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_xmm0       = 32,
92253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_xmm1       = 33,
93253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_xmm2       = 34,
94253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_xmm3       = 35,
95253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_xmm4       = 36,
96253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_xmm5       = 37,
97253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_xmm6       = 38,
98253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_xmm7       = 39,
99253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_mxcsr      = 40,
100253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_mm0        = 41,
101253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_mm1        = 42,
102253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_mm2        = 43,
103253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_mm3        = 44,
104253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_mm4        = 45,
105253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_mm5        = 46,
106253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_mm6        = 47,
107253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec    gdb_mm7        = 48
108253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec};
109253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec
110253dbb4618f89b43b50aba42f3364175f4b65524Matt Kopec#endif
111