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