/* automatically generated from ./x86/regs.dat - do not edit */

#ifndef NASM_REGS_H
#define NASM_REGS_H

#define EXPR_REG_START 1

enum reg_enum {
    R_zero = 0,
    R_none = -1,
    R_AH = EXPR_REG_START,
    R_AL,
    R_AX,
    R_BH,
    R_BL,
    R_BND0,
    R_BND1,
    R_BND2,
    R_BND3,
    R_BP,
    R_BPL,
    R_BX,
    R_CH,
    R_CL,
    R_CR0,
    R_CR1,
    R_CR10,
    R_CR11,
    R_CR12,
    R_CR13,
    R_CR14,
    R_CR15,
    R_CR2,
    R_CR3,
    R_CR4,
    R_CR5,
    R_CR6,
    R_CR7,
    R_CR8,
    R_CR9,
    R_CS,
    R_CX,
    R_DH,
    R_DI,
    R_DIL,
    R_DL,
    R_DR0,
    R_DR1,
    R_DR10,
    R_DR11,
    R_DR12,
    R_DR13,
    R_DR14,
    R_DR15,
    R_DR2,
    R_DR3,
    R_DR4,
    R_DR5,
    R_DR6,
    R_DR7,
    R_DR8,
    R_DR9,
    R_DS,
    R_DX,
    R_EAX,
    R_EBP,
    R_EBX,
    R_ECX,
    R_EDI,
    R_EDX,
    R_ES,
    R_ESI,
    R_ESP,
    R_FS,
    R_GS,
    R_K0,
    R_K1,
    R_K2,
    R_K3,
    R_K4,
    R_K5,
    R_K6,
    R_K7,
    R_MM0,
    R_MM1,
    R_MM2,
    R_MM3,
    R_MM4,
    R_MM5,
    R_MM6,
    R_MM7,
    R_R10,
    R_R10B,
    R_R10D,
    R_R10W,
    R_R11,
    R_R11B,
    R_R11D,
    R_R11W,
    R_R12,
    R_R12B,
    R_R12D,
    R_R12W,
    R_R13,
    R_R13B,
    R_R13D,
    R_R13W,
    R_R14,
    R_R14B,
    R_R14D,
    R_R14W,
    R_R15,
    R_R15B,
    R_R15D,
    R_R15W,
    R_R8,
    R_R8B,
    R_R8D,
    R_R8W,
    R_R9,
    R_R9B,
    R_R9D,
    R_R9W,
    R_RAX,
    R_RBP,
    R_RBX,
    R_RCX,
    R_RDI,
    R_RDX,
    R_RSI,
    R_RSP,
    R_SEGR6,
    R_SEGR7,
    R_SI,
    R_SIL,
    R_SP,
    R_SPL,
    R_SS,
    R_ST0,
    R_ST1,
    R_ST2,
    R_ST3,
    R_ST4,
    R_ST5,
    R_ST6,
    R_ST7,
    R_TR0,
    R_TR1,
    R_TR2,
    R_TR3,
    R_TR4,
    R_TR5,
    R_TR6,
    R_TR7,
    R_XMM0,
    R_XMM1,
    R_XMM10,
    R_XMM11,
    R_XMM12,
    R_XMM13,
    R_XMM14,
    R_XMM15,
    R_XMM16,
    R_XMM17,
    R_XMM18,
    R_XMM19,
    R_XMM2,
    R_XMM20,
    R_XMM21,
    R_XMM22,
    R_XMM23,
    R_XMM24,
    R_XMM25,
    R_XMM26,
    R_XMM27,
    R_XMM28,
    R_XMM29,
    R_XMM3,
    R_XMM30,
    R_XMM31,
    R_XMM4,
    R_XMM5,
    R_XMM6,
    R_XMM7,
    R_XMM8,
    R_XMM9,
    R_YMM0,
    R_YMM1,
    R_YMM10,
    R_YMM11,
    R_YMM12,
    R_YMM13,
    R_YMM14,
    R_YMM15,
    R_YMM16,
    R_YMM17,
    R_YMM18,
    R_YMM19,
    R_YMM2,
    R_YMM20,
    R_YMM21,
    R_YMM22,
    R_YMM23,
    R_YMM24,
    R_YMM25,
    R_YMM26,
    R_YMM27,
    R_YMM28,
    R_YMM29,
    R_YMM3,
    R_YMM30,
    R_YMM31,
    R_YMM4,
    R_YMM5,
    R_YMM6,
    R_YMM7,
    R_YMM8,
    R_YMM9,
    R_ZMM0,
    R_ZMM1,
    R_ZMM10,
    R_ZMM11,
    R_ZMM12,
    R_ZMM13,
    R_ZMM14,
    R_ZMM15,
    R_ZMM16,
    R_ZMM17,
    R_ZMM18,
    R_ZMM19,
    R_ZMM2,
    R_ZMM20,
    R_ZMM21,
    R_ZMM22,
    R_ZMM23,
    R_ZMM24,
    R_ZMM25,
    R_ZMM26,
    R_ZMM27,
    R_ZMM28,
    R_ZMM29,
    R_ZMM3,
    R_ZMM30,
    R_ZMM31,
    R_ZMM4,
    R_ZMM5,
    R_ZMM6,
    R_ZMM7,
    R_ZMM8,
    R_ZMM9,
    REG_ENUM_LIMIT
};

#define EXPR_REG_END 240

#define REG_NUM_AH       4
#define REG_NUM_AL       0
#define REG_NUM_AX       0
#define REG_NUM_BH       7
#define REG_NUM_BL       3
#define REG_NUM_BND0     0
#define REG_NUM_BND1     1
#define REG_NUM_BND2     2
#define REG_NUM_BND3     3
#define REG_NUM_BP       5
#define REG_NUM_BPL      5
#define REG_NUM_BX       3
#define REG_NUM_CH       5
#define REG_NUM_CL       1
#define REG_NUM_CR0      0
#define REG_NUM_CR1      1
#define REG_NUM_CR10    10
#define REG_NUM_CR11    11
#define REG_NUM_CR12    12
#define REG_NUM_CR13    13
#define REG_NUM_CR14    14
#define REG_NUM_CR15    15
#define REG_NUM_CR2      2
#define REG_NUM_CR3      3
#define REG_NUM_CR4      4
#define REG_NUM_CR5      5
#define REG_NUM_CR6      6
#define REG_NUM_CR7      7
#define REG_NUM_CR8      8
#define REG_NUM_CR9      9
#define REG_NUM_CS       1
#define REG_NUM_CX       1
#define REG_NUM_DH       6
#define REG_NUM_DI       7
#define REG_NUM_DIL      7
#define REG_NUM_DL       2
#define REG_NUM_DR0      0
#define REG_NUM_DR1      1
#define REG_NUM_DR10    10
#define REG_NUM_DR11    11
#define REG_NUM_DR12    12
#define REG_NUM_DR13    13
#define REG_NUM_DR14    14
#define REG_NUM_DR15    15
#define REG_NUM_DR2      2
#define REG_NUM_DR3      3
#define REG_NUM_DR4      4
#define REG_NUM_DR5      5
#define REG_NUM_DR6      6
#define REG_NUM_DR7      7
#define REG_NUM_DR8      8
#define REG_NUM_DR9      9
#define REG_NUM_DS       3
#define REG_NUM_DX       2
#define REG_NUM_EAX      0
#define REG_NUM_EBP      5
#define REG_NUM_EBX      3
#define REG_NUM_ECX      1
#define REG_NUM_EDI      7
#define REG_NUM_EDX      2
#define REG_NUM_ES       0
#define REG_NUM_ESI      6
#define REG_NUM_ESP      4
#define REG_NUM_FS       4
#define REG_NUM_GS       5
#define REG_NUM_K0       0
#define REG_NUM_K1       1
#define REG_NUM_K2       2
#define REG_NUM_K3       3
#define REG_NUM_K4       4
#define REG_NUM_K5       5
#define REG_NUM_K6       6
#define REG_NUM_K7       7
#define REG_NUM_MM0      0
#define REG_NUM_MM1      1
#define REG_NUM_MM2      2
#define REG_NUM_MM3      3
#define REG_NUM_MM4      4
#define REG_NUM_MM5      5
#define REG_NUM_MM6      6
#define REG_NUM_MM7      7
#define REG_NUM_R10     10
#define REG_NUM_R10B    10
#define REG_NUM_R10D    10
#define REG_NUM_R10W    10
#define REG_NUM_R11     11
#define REG_NUM_R11B    11
#define REG_NUM_R11D    11
#define REG_NUM_R11W    11
#define REG_NUM_R12     12
#define REG_NUM_R12B    12
#define REG_NUM_R12D    12
#define REG_NUM_R12W    12
#define REG_NUM_R13     13
#define REG_NUM_R13B    13
#define REG_NUM_R13D    13
#define REG_NUM_R13W    13
#define REG_NUM_R14     14
#define REG_NUM_R14B    14
#define REG_NUM_R14D    14
#define REG_NUM_R14W    14
#define REG_NUM_R15     15
#define REG_NUM_R15B    15
#define REG_NUM_R15D    15
#define REG_NUM_R15W    15
#define REG_NUM_R8       8
#define REG_NUM_R8B      8
#define REG_NUM_R8D      8
#define REG_NUM_R8W      8
#define REG_NUM_R9       9
#define REG_NUM_R9B      9
#define REG_NUM_R9D      9
#define REG_NUM_R9W      9
#define REG_NUM_RAX      0
#define REG_NUM_RBP      5
#define REG_NUM_RBX      3
#define REG_NUM_RCX      1
#define REG_NUM_RDI      7
#define REG_NUM_RDX      2
#define REG_NUM_RSI      6
#define REG_NUM_RSP      4
#define REG_NUM_SEGR6    6
#define REG_NUM_SEGR7    7
#define REG_NUM_SI       6
#define REG_NUM_SIL      6
#define REG_NUM_SP       4
#define REG_NUM_SPL      4
#define REG_NUM_SS       2
#define REG_NUM_ST0      0
#define REG_NUM_ST1      1
#define REG_NUM_ST2      2
#define REG_NUM_ST3      3
#define REG_NUM_ST4      4
#define REG_NUM_ST5      5
#define REG_NUM_ST6      6
#define REG_NUM_ST7      7
#define REG_NUM_TR0      0
#define REG_NUM_TR1      1
#define REG_NUM_TR2      2
#define REG_NUM_TR3      3
#define REG_NUM_TR4      4
#define REG_NUM_TR5      5
#define REG_NUM_TR6      6
#define REG_NUM_TR7      7
#define REG_NUM_XMM0     0
#define REG_NUM_XMM1     1
#define REG_NUM_XMM10   10
#define REG_NUM_XMM11   11
#define REG_NUM_XMM12   12
#define REG_NUM_XMM13   13
#define REG_NUM_XMM14   14
#define REG_NUM_XMM15   15
#define REG_NUM_XMM16   16
#define REG_NUM_XMM17   17
#define REG_NUM_XMM18   18
#define REG_NUM_XMM19   19
#define REG_NUM_XMM2     2
#define REG_NUM_XMM20   20
#define REG_NUM_XMM21   21
#define REG_NUM_XMM22   22
#define REG_NUM_XMM23   23
#define REG_NUM_XMM24   24
#define REG_NUM_XMM25   25
#define REG_NUM_XMM26   26
#define REG_NUM_XMM27   27
#define REG_NUM_XMM28   28
#define REG_NUM_XMM29   29
#define REG_NUM_XMM3     3
#define REG_NUM_XMM30   30
#define REG_NUM_XMM31   31
#define REG_NUM_XMM4     4
#define REG_NUM_XMM5     5
#define REG_NUM_XMM6     6
#define REG_NUM_XMM7     7
#define REG_NUM_XMM8     8
#define REG_NUM_XMM9     9
#define REG_NUM_YMM0     0
#define REG_NUM_YMM1     1
#define REG_NUM_YMM10   10
#define REG_NUM_YMM11   11
#define REG_NUM_YMM12   12
#define REG_NUM_YMM13   13
#define REG_NUM_YMM14   14
#define REG_NUM_YMM15   15
#define REG_NUM_YMM16   16
#define REG_NUM_YMM17   17
#define REG_NUM_YMM18   18
#define REG_NUM_YMM19   19
#define REG_NUM_YMM2     2
#define REG_NUM_YMM20   20
#define REG_NUM_YMM21   21
#define REG_NUM_YMM22   22
#define REG_NUM_YMM23   23
#define REG_NUM_YMM24   24
#define REG_NUM_YMM25   25
#define REG_NUM_YMM26   26
#define REG_NUM_YMM27   27
#define REG_NUM_YMM28   28
#define REG_NUM_YMM29   29
#define REG_NUM_YMM3     3
#define REG_NUM_YMM30   30
#define REG_NUM_YMM31   31
#define REG_NUM_YMM4     4
#define REG_NUM_YMM5     5
#define REG_NUM_YMM6     6
#define REG_NUM_YMM7     7
#define REG_NUM_YMM8     8
#define REG_NUM_YMM9     9
#define REG_NUM_ZMM0     0
#define REG_NUM_ZMM1     1
#define REG_NUM_ZMM10   10
#define REG_NUM_ZMM11   11
#define REG_NUM_ZMM12   12
#define REG_NUM_ZMM13   13
#define REG_NUM_ZMM14   14
#define REG_NUM_ZMM15   15
#define REG_NUM_ZMM16   16
#define REG_NUM_ZMM17   17
#define REG_NUM_ZMM18   18
#define REG_NUM_ZMM19   19
#define REG_NUM_ZMM2     2
#define REG_NUM_ZMM20   20
#define REG_NUM_ZMM21   21
#define REG_NUM_ZMM22   22
#define REG_NUM_ZMM23   23
#define REG_NUM_ZMM24   24
#define REG_NUM_ZMM25   25
#define REG_NUM_ZMM26   26
#define REG_NUM_ZMM27   27
#define REG_NUM_ZMM28   28
#define REG_NUM_ZMM29   29
#define REG_NUM_ZMM3     3
#define REG_NUM_ZMM30   30
#define REG_NUM_ZMM31   31
#define REG_NUM_ZMM4     4
#define REG_NUM_ZMM5     5
#define REG_NUM_ZMM6     6
#define REG_NUM_ZMM7     7
#define REG_NUM_ZMM8     8
#define REG_NUM_ZMM9     9


#endif /* NASM_REGS_H */
