]> git.saurik.com Git - apple/javascriptcore.git/blob - disassembler/udis86/udis86_syn.c
JavaScriptCore-7601.1.46.3.tar.gz
[apple/javascriptcore.git] / disassembler / udis86 / udis86_syn.c
1 /* udis86 - libudis86/syn.c
2 *
3 * Copyright (c) 2002-2009 Vivek Thampi
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without modification,
7 * are permitted provided that the following conditions are met:
8 *
9 * * Redistributions of source code must retain the above copyright notice,
10 * this list of conditions and the following disclaimer.
11 * * Redistributions in binary form must reproduce the above copyright notice,
12 * this list of conditions and the following disclaimer in the documentation
13 * and/or other materials provided with the distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
16 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
19 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
22 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
26
27 #include "config.h"
28
29 #if USE(UDIS86)
30
31 /* -----------------------------------------------------------------------------
32 * Intel Register Table - Order Matters (types.h)!
33 * -----------------------------------------------------------------------------
34 */
35 const char* ud_reg_tab[] =
36 {
37 "al", "cl", "dl", "bl",
38 "ah", "ch", "dh", "bh",
39 "spl", "bpl", "sil", "dil",
40 "r8b", "r9b", "r10b", "r11b",
41 "r12b", "r13b", "r14b", "r15b",
42
43 "ax", "cx", "dx", "bx",
44 "sp", "bp", "si", "di",
45 "r8w", "r9w", "r10w", "r11w",
46 "r12w", "r13W" , "r14w", "r15w",
47
48 "eax", "ecx", "edx", "ebx",
49 "esp", "ebp", "esi", "edi",
50 "r8d", "r9d", "r10d", "r11d",
51 "r12d", "r13d", "r14d", "r15d",
52
53 "rax", "rcx", "rdx", "rbx",
54 "rsp", "rbp", "rsi", "rdi",
55 "r8", "r9", "r10", "r11",
56 "r12", "r13", "r14", "r15",
57
58 "es", "cs", "ss", "ds",
59 "fs", "gs",
60
61 "cr0", "cr1", "cr2", "cr3",
62 "cr4", "cr5", "cr6", "cr7",
63 "cr8", "cr9", "cr10", "cr11",
64 "cr12", "cr13", "cr14", "cr15",
65
66 "dr0", "dr1", "dr2", "dr3",
67 "dr4", "dr5", "dr6", "dr7",
68 "dr8", "dr9", "dr10", "dr11",
69 "dr12", "dr13", "dr14", "dr15",
70
71 "mm0", "mm1", "mm2", "mm3",
72 "mm4", "mm5", "mm6", "mm7",
73
74 "st0", "st1", "st2", "st3",
75 "st4", "st5", "st6", "st7",
76
77 "xmm0", "xmm1", "xmm2", "xmm3",
78 "xmm4", "xmm5", "xmm6", "xmm7",
79 "xmm8", "xmm9", "xmm10", "xmm11",
80 "xmm12", "xmm13", "xmm14", "xmm15",
81
82 "rip"
83 };
84
85 #endif // USE(UDIS86)
86