summaryrefslogtreecommitdiff
path: root/regflags.c
blob: 7ba664973e8e05f7d004aa656b1e01d31279f9f0 (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
172
/* automatically generated from ./regs.dat - do not edit */

#include "tables.h"
#include "nasm.h"

const opflags_t nasm_reg_flags[] = {
    0,
    REG_HIGH,       /* ah    */
    REG_AL,         /* al    */
    REG_AX,         /* ax    */
    REG_HIGH,       /* bh    */
    REG8NA,         /* bl    */
    REG16NA,        /* bp    */
    REG8NA,         /* bpl   */
    REG16NA,        /* bx    */
    REG_HIGH,       /* ch    */
    REG_CL,         /* cl    */
    REG_CREG,       /* cr0   */
    REG_CREG,       /* cr1   */
    REG_CREG,       /* cr10  */
    REG_CREG,       /* cr11  */
    REG_CREG,       /* cr12  */
    REG_CREG,       /* cr13  */
    REG_CREG,       /* cr14  */
    REG_CREG,       /* cr15  */
    REG_CREG,       /* cr2   */
    REG_CREG,       /* cr3   */
    REG_CREG,       /* cr4   */
    REG_CREG,       /* cr5   */
    REG_CREG,       /* cr6   */
    REG_CREG,       /* cr7   */
    REG_CREG,       /* cr8   */
    REG_CREG,       /* cr9   */
    REG_CS,         /* cs    */
    REG_CX,         /* cx    */
    REG_HIGH,       /* dh    */
    REG16NA,        /* di    */
    REG8NA,         /* dil   */
    REG_DL,         /* dl    */
    REG_DREG,       /* dr0   */
    REG_DREG,       /* dr1   */
    REG_DREG,       /* dr10  */
    REG_DREG,       /* dr11  */
    REG_DREG,       /* dr12  */
    REG_DREG,       /* dr13  */
    REG_DREG,       /* dr14  */
    REG_DREG,       /* dr15  */
    REG_DREG,       /* dr2   */
    REG_DREG,       /* dr3   */
    REG_DREG,       /* dr4   */
    REG_DREG,       /* dr5   */
    REG_DREG,       /* dr6   */
    REG_DREG,       /* dr7   */
    REG_DREG,       /* dr8   */
    REG_DREG,       /* dr9   */
    REG_DESS,       /* ds    */
    REG_DX,         /* dx    */
    REG_EAX,        /* eax   */
    REG32NA,        /* ebp   */
    REG32NA,        /* ebx   */
    REG_ECX,        /* ecx   */
    REG32NA,        /* edi   */
    REG_EDX,        /* edx   */
    REG_DESS,       /* es    */
    REG32NA,        /* esi   */
    REG32NA,        /* esp   */
    REG_FSGS,       /* fs    */
    REG_FSGS,       /* gs    */
    MMXREG,         /* mm0   */
    MMXREG,         /* mm1   */
    MMXREG,         /* mm2   */
    MMXREG,         /* mm3   */
    MMXREG,         /* mm4   */
    MMXREG,         /* mm5   */
    MMXREG,         /* mm6   */
    MMXREG,         /* mm7   */
    REG64NA,        /* r10   */
    REG8NA,         /* r10b  */
    REG32NA,        /* r10d  */
    REG16NA,        /* r10w  */
    REG64NA,        /* r11   */
    REG8NA,         /* r11b  */
    REG32NA,        /* r11d  */
    REG16NA,        /* r11w  */
    REG64NA,        /* r12   */
    REG8NA,         /* r12b  */
    REG32NA,        /* r12d  */
    REG16NA,        /* r12w  */
    REG64NA,        /* r13   */
    REG8NA,         /* r13b  */
    REG32NA,        /* r13d  */
    REG16NA,        /* r13w  */
    REG64NA,        /* r14   */
    REG8NA,         /* r14b  */
    REG32NA,        /* r14d  */
    REG16NA,        /* r14w  */
    REG64NA,        /* r15   */
    REG8NA,         /* r15b  */
    REG32NA,        /* r15d  */
    REG16NA,        /* r15w  */
    REG64NA,        /* r8    */
    REG8NA,         /* r8b   */
    REG32NA,        /* r8d   */
    REG16NA,        /* r8w   */
    REG64NA,        /* r9    */
    REG8NA,         /* r9b   */
    REG32NA,        /* r9d   */
    REG16NA,        /* r9w   */
    REG_RAX,        /* rax   */
    REG64NA,        /* rbp   */
    REG64NA,        /* rbx   */
    REG_RCX,        /* rcx   */
    REG64NA,        /* rdi   */
    REG_RDX,        /* rdx   */
    REG64NA,        /* rsi   */
    REG64NA,        /* rsp   */
    REG_SEG67,      /* segr6 */
    REG_SEG67,      /* segr7 */
    REG16NA,        /* si    */
    REG8NA,         /* sil   */
    REG16NA,        /* sp    */
    REG8NA,         /* spl   */
    REG_DESS,       /* ss    */
    FPU0,           /* st0   */
    FPUREG,         /* st1   */
    FPUREG,         /* st2   */
    FPUREG,         /* st3   */
    FPUREG,         /* st4   */
    FPUREG,         /* st5   */
    FPUREG,         /* st6   */
    FPUREG,         /* st7   */
    REG_TREG,       /* tr0   */
    REG_TREG,       /* tr1   */
    REG_TREG,       /* tr2   */
    REG_TREG,       /* tr3   */
    REG_TREG,       /* tr4   */
    REG_TREG,       /* tr5   */
    REG_TREG,       /* tr6   */
    REG_TREG,       /* tr7   */
    XMM0,           /* xmm0  */
    XMMREG,         /* xmm1  */
    XMMREG,         /* xmm10 */
    XMMREG,         /* xmm11 */
    XMMREG,         /* xmm12 */
    XMMREG,         /* xmm13 */
    XMMREG,         /* xmm14 */
    XMMREG,         /* xmm15 */
    XMMREG,         /* xmm2  */
    XMMREG,         /* xmm3  */
    XMMREG,         /* xmm4  */
    XMMREG,         /* xmm5  */
    XMMREG,         /* xmm6  */
    XMMREG,         /* xmm7  */
    XMMREG,         /* xmm8  */
    XMMREG,         /* xmm9  */
    YMM0,           /* ymm0  */
    YMMREG,         /* ymm1  */
    YMMREG,         /* ymm10 */
    YMMREG,         /* ymm11 */
    YMMREG,         /* ymm12 */
    YMMREG,         /* ymm13 */
    YMMREG,         /* ymm14 */
    YMMREG,         /* ymm15 */
    YMMREG,         /* ymm2  */
    YMMREG,         /* ymm3  */
    YMMREG,         /* ymm4  */
    YMMREG,         /* ymm5  */
    YMMREG,         /* ymm6  */
    YMMREG,         /* ymm7  */
    YMMREG,         /* ymm8  */
    YMMREG,         /* ymm9  */
};