/* automatically generated from ./x86/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 */ | |
BNDREG, /* bnd0 */ | |
BNDREG, /* bnd1 */ | |
BNDREG, /* bnd2 */ | |
BNDREG, /* bnd3 */ | |
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_DS, /* ds */ | |
REG_DX, /* dx */ | |
REG_EAX, /* eax */ | |
REG32NA, /* ebp */ | |
REG32NA, /* ebx */ | |
REG_ECX, /* ecx */ | |
REG32NA, /* edi */ | |
REG_EDX, /* edx */ | |
REG_ES, /* es */ | |
REG32NA, /* esi */ | |
REG32NA, /* esp */ | |
REG_FS, /* fs */ | |
REG_GS, /* gs */ | |
OPMASK0, /* k0 */ | |
OPMASKREG, /* k1 */ | |
OPMASKREG, /* k2 */ | |
OPMASKREG, /* k3 */ | |
OPMASKREG, /* k4 */ | |
OPMASKREG, /* k5 */ | |
OPMASKREG, /* k6 */ | |
OPMASKREG, /* k7 */ | |
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_SS, /* 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 */ | |
XMM_L16, /* xmm1 */ | |
XMM_L16, /* xmm10 */ | |
XMM_L16, /* xmm11 */ | |
XMM_L16, /* xmm12 */ | |
XMM_L16, /* xmm13 */ | |
XMM_L16, /* xmm14 */ | |
XMM_L16, /* xmm15 */ | |
XMMREG, /* xmm16 */ | |
XMMREG, /* xmm17 */ | |
XMMREG, /* xmm18 */ | |
XMMREG, /* xmm19 */ | |
XMM_L16, /* xmm2 */ | |
XMMREG, /* xmm20 */ | |
XMMREG, /* xmm21 */ | |
XMMREG, /* xmm22 */ | |
XMMREG, /* xmm23 */ | |
XMMREG, /* xmm24 */ | |
XMMREG, /* xmm25 */ | |
XMMREG, /* xmm26 */ | |
XMMREG, /* xmm27 */ | |
XMMREG, /* xmm28 */ | |
XMMREG, /* xmm29 */ | |
XMM_L16, /* xmm3 */ | |
XMMREG, /* xmm30 */ | |
XMMREG, /* xmm31 */ | |
XMM_L16, /* xmm4 */ | |
XMM_L16, /* xmm5 */ | |
XMM_L16, /* xmm6 */ | |
XMM_L16, /* xmm7 */ | |
XMM_L16, /* xmm8 */ | |
XMM_L16, /* xmm9 */ | |
YMM0, /* ymm0 */ | |
YMM_L16, /* ymm1 */ | |
YMM_L16, /* ymm10 */ | |
YMM_L16, /* ymm11 */ | |
YMM_L16, /* ymm12 */ | |
YMM_L16, /* ymm13 */ | |
YMM_L16, /* ymm14 */ | |
YMM_L16, /* ymm15 */ | |
YMMREG, /* ymm16 */ | |
YMMREG, /* ymm17 */ | |
YMMREG, /* ymm18 */ | |
YMMREG, /* ymm19 */ | |
YMM_L16, /* ymm2 */ | |
YMMREG, /* ymm20 */ | |
YMMREG, /* ymm21 */ | |
YMMREG, /* ymm22 */ | |
YMMREG, /* ymm23 */ | |
YMMREG, /* ymm24 */ | |
YMMREG, /* ymm25 */ | |
YMMREG, /* ymm26 */ | |
YMMREG, /* ymm27 */ | |
YMMREG, /* ymm28 */ | |
YMMREG, /* ymm29 */ | |
YMM_L16, /* ymm3 */ | |
YMMREG, /* ymm30 */ | |
YMMREG, /* ymm31 */ | |
YMM_L16, /* ymm4 */ | |
YMM_L16, /* ymm5 */ | |
YMM_L16, /* ymm6 */ | |
YMM_L16, /* ymm7 */ | |
YMM_L16, /* ymm8 */ | |
YMM_L16, /* ymm9 */ | |
ZMM0, /* zmm0 */ | |
ZMM_L16, /* zmm1 */ | |
ZMM_L16, /* zmm10 */ | |
ZMM_L16, /* zmm11 */ | |
ZMM_L16, /* zmm12 */ | |
ZMM_L16, /* zmm13 */ | |
ZMM_L16, /* zmm14 */ | |
ZMM_L16, /* zmm15 */ | |
ZMMREG, /* zmm16 */ | |
ZMMREG, /* zmm17 */ | |
ZMMREG, /* zmm18 */ | |
ZMMREG, /* zmm19 */ | |
ZMM_L16, /* zmm2 */ | |
ZMMREG, /* zmm20 */ | |
ZMMREG, /* zmm21 */ | |
ZMMREG, /* zmm22 */ | |
ZMMREG, /* zmm23 */ | |
ZMMREG, /* zmm24 */ | |
ZMMREG, /* zmm25 */ | |
ZMMREG, /* zmm26 */ | |
ZMMREG, /* zmm27 */ | |
ZMMREG, /* zmm28 */ | |
ZMMREG, /* zmm29 */ | |
ZMM_L16, /* zmm3 */ | |
ZMMREG, /* zmm30 */ | |
ZMMREG, /* zmm31 */ | |
ZMM_L16, /* zmm4 */ | |
ZMM_L16, /* zmm5 */ | |
ZMM_L16, /* zmm6 */ | |
ZMM_L16, /* zmm7 */ | |
ZMM_L16, /* zmm8 */ | |
ZMM_L16, /* zmm9 */ | |
}; |