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