summaryrefslogtreecommitdiff
path: root/regvals.c
blob: 2a8737cec34bca7c08911da3e1d6054e4be9b91d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
/* automatically generated from ./regs.dat - do not edit */

#include "tables.h"

const int nasm_regvals[] = {
    -1,
     4,  /* ah    */
     0,  /* al    */
     0,  /* ax    */
     7,  /* bh    */
     3,  /* bl    */
     5,  /* bp    */
     5,  /* bpl   */
     3,  /* bx    */
     5,  /* ch    */
     1,  /* cl    */
     0,  /* cr0   */
     1,  /* cr1   */
    10,  /* cr10  */
    11,  /* cr11  */
    12,  /* cr12  */
    13,  /* cr13  */
    14,  /* cr14  */
    15,  /* cr15  */
     2,  /* cr2   */
     3,  /* cr3   */
     4,  /* cr4   */
     5,  /* cr5   */
     6,  /* cr6   */
     7,  /* cr7   */
     8,  /* cr8   */
     9,  /* cr9   */
     1,  /* cs    */
     1,  /* cx    */
     6,  /* dh    */
     7,  /* di    */
     7,  /* dil   */
     2,  /* dl    */
     0,  /* dr0   */
     1,  /* dr1   */
    10,  /* dr10  */
    11,  /* dr11  */
    12,  /* dr12  */
    13,  /* dr13  */
    14,  /* dr14  */
    15,  /* dr15  */
     2,  /* dr2   */
     3,  /* dr3   */
     4,  /* dr4   */
     5,  /* dr5   */
     6,  /* dr6   */
     7,  /* dr7   */
     8,  /* dr8   */
     9,  /* dr9   */
     3,  /* ds    */
     2,  /* dx    */
     0,  /* eax   */
     5,  /* ebp   */
     3,  /* ebx   */
     1,  /* ecx   */
     7,  /* edi   */
     2,  /* edx   */
     0,  /* es    */
     6,  /* esi   */
     4,  /* esp   */
     4,  /* fs    */
     5,  /* gs    */
     0,  /* mm0   */
     1,  /* mm1   */
     2,  /* mm2   */
     3,  /* mm3   */
     4,  /* mm4   */
     5,  /* mm5   */
     6,  /* mm6   */
     7,  /* mm7   */
    10,  /* r10   */
    10,  /* r10b  */
    10,  /* r10d  */
    10,  /* r10w  */
    11,  /* r11   */
    11,  /* r11b  */
    11,  /* r11d  */
    11,  /* r11w  */
    12,  /* r12   */
    12,  /* r12b  */
    12,  /* r12d  */
    12,  /* r12w  */
    13,  /* r13   */
    13,  /* r13b  */
    13,  /* r13d  */
    13,  /* r13w  */
    14,  /* r14   */
    14,  /* r14b  */
    14,  /* r14d  */
    14,  /* r14w  */
    15,  /* r15   */
    15,  /* r15b  */
    15,  /* r15d  */
    15,  /* r15w  */
     8,  /* r8    */
     8,  /* r8b   */
     8,  /* r8d   */
     8,  /* r8w   */
     9,  /* r9    */
     9,  /* r9b   */
     9,  /* r9d   */
     9,  /* r9w   */
     0,  /* rax   */
     5,  /* rbp   */
     3,  /* rbx   */
     1,  /* rcx   */
     7,  /* rdi   */
     2,  /* rdx   */
     6,  /* rsi   */
     4,  /* rsp   */
     6,  /* segr6 */
     7,  /* segr7 */
     6,  /* si    */
     6,  /* sil   */
     4,  /* sp    */
     4,  /* spl   */
     2,  /* ss    */
     0,  /* st0   */
     1,  /* st1   */
     2,  /* st2   */
     3,  /* st3   */
     4,  /* st4   */
     5,  /* st5   */
     6,  /* st6   */
     7,  /* st7   */
     0,  /* tr0   */
     1,  /* tr1   */
     2,  /* tr2   */
     3,  /* tr3   */
     4,  /* tr4   */
     5,  /* tr5   */
     6,  /* tr6   */
     7,  /* tr7   */
     0,  /* xmm0  */
     1,  /* xmm1  */
    10,  /* xmm10 */
    11,  /* xmm11 */
    12,  /* xmm12 */
    13,  /* xmm13 */
    14,  /* xmm14 */
    15,  /* xmm15 */
     2,  /* xmm2  */
     3,  /* xmm3  */
     4,  /* xmm4  */
     5,  /* xmm5  */
     6,  /* xmm6  */
     7,  /* xmm7  */
     8,  /* xmm8  */
     9,  /* xmm9  */
     0,  /* ymm0  */
     1,  /* ymm1  */
    10,  /* ymm10 */
    11,  /* ymm11 */
    12,  /* ymm12 */
    13,  /* ymm13 */
    14,  /* ymm14 */
    15,  /* ymm15 */
     2,  /* ymm2  */
     3,  /* ymm3  */
     4,  /* ymm4  */
     5,  /* ymm5  */
     6,  /* ymm6  */
     7,  /* ymm7  */
     8,  /* ymm8  */
     9,  /* ymm9  */
};