/// @file xed-reg-enum.c

// This file was automatically generated.
// Do not edit this file.

#include <string.h>
#include <assert.h>
#include "xed-reg-enum.h"

typedef struct {
    const char* name;
    xed_reg_enum_t value;
} name_table_xed_reg_enum_t;
static const name_table_xed_reg_enum_t name_array_xed_reg_enum_t[] = {
{"INVALID", XED_REG_INVALID},
{"BNDCFGU", XED_REG_BNDCFGU},
{"BNDSTATUS", XED_REG_BNDSTATUS},
{"BND0", XED_REG_BND0},
{"BND1", XED_REG_BND1},
{"BND2", XED_REG_BND2},
{"BND3", XED_REG_BND3},
{"CR0", XED_REG_CR0},
{"CR1", XED_REG_CR1},
{"CR2", XED_REG_CR2},
{"CR3", XED_REG_CR3},
{"CR4", XED_REG_CR4},
{"CR5", XED_REG_CR5},
{"CR6", XED_REG_CR6},
{"CR7", XED_REG_CR7},
{"CR8", XED_REG_CR8},
{"CR9", XED_REG_CR9},
{"CR10", XED_REG_CR10},
{"CR11", XED_REG_CR11},
{"CR12", XED_REG_CR12},
{"CR13", XED_REG_CR13},
{"CR14", XED_REG_CR14},
{"CR15", XED_REG_CR15},
{"DR0", XED_REG_DR0},
{"DR1", XED_REG_DR1},
{"DR2", XED_REG_DR2},
{"DR3", XED_REG_DR3},
{"DR4", XED_REG_DR4},
{"DR5", XED_REG_DR5},
{"DR6", XED_REG_DR6},
{"DR7", XED_REG_DR7},
{"FLAGS", XED_REG_FLAGS},
{"EFLAGS", XED_REG_EFLAGS},
{"RFLAGS", XED_REG_RFLAGS},
{"AX", XED_REG_AX},
{"CX", XED_REG_CX},
{"DX", XED_REG_DX},
{"BX", XED_REG_BX},
{"SP", XED_REG_SP},
{"BP", XED_REG_BP},
{"SI", XED_REG_SI},
{"DI", XED_REG_DI},
{"R8W", XED_REG_R8W},
{"R9W", XED_REG_R9W},
{"R10W", XED_REG_R10W},
{"R11W", XED_REG_R11W},
{"R12W", XED_REG_R12W},
{"R13W", XED_REG_R13W},
{"R14W", XED_REG_R14W},
{"R15W", XED_REG_R15W},
{"EAX", XED_REG_EAX},
{"ECX", XED_REG_ECX},
{"EDX", XED_REG_EDX},
{"EBX", XED_REG_EBX},
{"ESP", XED_REG_ESP},
{"EBP", XED_REG_EBP},
{"ESI", XED_REG_ESI},
{"EDI", XED_REG_EDI},
{"R8D", XED_REG_R8D},
{"R9D", XED_REG_R9D},
{"R10D", XED_REG_R10D},
{"R11D", XED_REG_R11D},
{"R12D", XED_REG_R12D},
{"R13D", XED_REG_R13D},
{"R14D", XED_REG_R14D},
{"R15D", XED_REG_R15D},
{"RAX", XED_REG_RAX},
{"RCX", XED_REG_RCX},
{"RDX", XED_REG_RDX},
{"RBX", XED_REG_RBX},
{"RSP", XED_REG_RSP},
{"RBP", XED_REG_RBP},
{"RSI", XED_REG_RSI},
{"RDI", XED_REG_RDI},
{"R8", XED_REG_R8},
{"R9", XED_REG_R9},
{"R10", XED_REG_R10},
{"R11", XED_REG_R11},
{"R12", XED_REG_R12},
{"R13", XED_REG_R13},
{"R14", XED_REG_R14},
{"R15", XED_REG_R15},
{"AL", XED_REG_AL},
{"CL", XED_REG_CL},
{"DL", XED_REG_DL},
{"BL", XED_REG_BL},
{"SPL", XED_REG_SPL},
{"BPL", XED_REG_BPL},
{"SIL", XED_REG_SIL},
{"DIL", XED_REG_DIL},
{"R8B", XED_REG_R8B},
{"R9B", XED_REG_R9B},
{"R10B", XED_REG_R10B},
{"R11B", XED_REG_R11B},
{"R12B", XED_REG_R12B},
{"R13B", XED_REG_R13B},
{"R14B", XED_REG_R14B},
{"R15B", XED_REG_R15B},
{"AH", XED_REG_AH},
{"CH", XED_REG_CH},
{"DH", XED_REG_DH},
{"BH", XED_REG_BH},
{"ERROR", XED_REG_ERROR},
{"RIP", XED_REG_RIP},
{"EIP", XED_REG_EIP},
{"IP", XED_REG_IP},
{"K0", XED_REG_K0},
{"K1", XED_REG_K1},
{"K2", XED_REG_K2},
{"K3", XED_REG_K3},
{"K4", XED_REG_K4},
{"K5", XED_REG_K5},
{"K6", XED_REG_K6},
{"K7", XED_REG_K7},
{"MM0", XED_REG_MMX0},
{"MM1", XED_REG_MMX1},
{"MM2", XED_REG_MMX2},
{"MM3", XED_REG_MMX3},
{"MM4", XED_REG_MMX4},
{"MM5", XED_REG_MMX5},
{"MM6", XED_REG_MMX6},
{"MM7", XED_REG_MMX7},
{"SSP", XED_REG_SSP},
{"IA32_U_CET", XED_REG_IA32_U_CET},
{"MXCSR", XED_REG_MXCSR},
{"STACKPUSH", XED_REG_STACKPUSH},
{"STACKPOP", XED_REG_STACKPOP},
{"GDTR", XED_REG_GDTR},
{"LDTR", XED_REG_LDTR},
{"IDTR", XED_REG_IDTR},
{"TR", XED_REG_TR},
{"TSC", XED_REG_TSC},
{"TSCAUX", XED_REG_TSCAUX},
{"MSRS", XED_REG_MSRS},
{"FSBASE", XED_REG_FSBASE},
{"GSBASE", XED_REG_GSBASE},
{"TILECONFIG", XED_REG_TILECONFIG},
{"X87CONTROL", XED_REG_X87CONTROL},
{"X87STATUS", XED_REG_X87STATUS},
{"X87TAG", XED_REG_X87TAG},
{"X87PUSH", XED_REG_X87PUSH},
{"X87POP", XED_REG_X87POP},
{"X87POP2", XED_REG_X87POP2},
{"X87OPCODE", XED_REG_X87OPCODE},
{"X87LASTCS", XED_REG_X87LASTCS},
{"X87LASTIP", XED_REG_X87LASTIP},
{"X87LASTDS", XED_REG_X87LASTDS},
{"X87LASTDP", XED_REG_X87LASTDP},
{"ES", XED_REG_ES},
{"CS", XED_REG_CS},
{"SS", XED_REG_SS},
{"DS", XED_REG_DS},
{"FS", XED_REG_FS},
{"GS", XED_REG_GS},
{"TMP0", XED_REG_TMP0},
{"TMP1", XED_REG_TMP1},
{"TMP2", XED_REG_TMP2},
{"TMP3", XED_REG_TMP3},
{"TMP4", XED_REG_TMP4},
{"TMP5", XED_REG_TMP5},
{"TMP6", XED_REG_TMP6},
{"TMP7", XED_REG_TMP7},
{"TMP8", XED_REG_TMP8},
{"TMP9", XED_REG_TMP9},
{"TMP10", XED_REG_TMP10},
{"TMP11", XED_REG_TMP11},
{"TMP12", XED_REG_TMP12},
{"TMP13", XED_REG_TMP13},
{"TMP14", XED_REG_TMP14},
{"TMP15", XED_REG_TMP15},
{"TMM0", XED_REG_TMM0},
{"TMM1", XED_REG_TMM1},
{"TMM2", XED_REG_TMM2},
{"TMM3", XED_REG_TMM3},
{"TMM4", XED_REG_TMM4},
{"TMM5", XED_REG_TMM5},
{"TMM6", XED_REG_TMM6},
{"TMM7", XED_REG_TMM7},
{"UIF", XED_REG_UIF},
{"ST(0)", XED_REG_ST0},
{"ST(1)", XED_REG_ST1},
{"ST(2)", XED_REG_ST2},
{"ST(3)", XED_REG_ST3},
{"ST(4)", XED_REG_ST4},
{"ST(5)", XED_REG_ST5},
{"ST(6)", XED_REG_ST6},
{"ST(7)", XED_REG_ST7},
{"XCR0", XED_REG_XCR0},
{"XMM0", XED_REG_XMM0},
{"XMM1", XED_REG_XMM1},
{"XMM2", XED_REG_XMM2},
{"XMM3", XED_REG_XMM3},
{"XMM4", XED_REG_XMM4},
{"XMM5", XED_REG_XMM5},
{"XMM6", XED_REG_XMM6},
{"XMM7", XED_REG_XMM7},
{"XMM8", XED_REG_XMM8},
{"XMM9", XED_REG_XMM9},
{"XMM10", XED_REG_XMM10},
{"XMM11", XED_REG_XMM11},
{"XMM12", XED_REG_XMM12},
{"XMM13", XED_REG_XMM13},
{"XMM14", XED_REG_XMM14},
{"XMM15", XED_REG_XMM15},
{"XMM16", XED_REG_XMM16},
{"XMM17", XED_REG_XMM17},
{"XMM18", XED_REG_XMM18},
{"XMM19", XED_REG_XMM19},
{"XMM20", XED_REG_XMM20},
{"XMM21", XED_REG_XMM21},
{"XMM22", XED_REG_XMM22},
{"XMM23", XED_REG_XMM23},
{"XMM24", XED_REG_XMM24},
{"XMM25", XED_REG_XMM25},
{"XMM26", XED_REG_XMM26},
{"XMM27", XED_REG_XMM27},
{"XMM28", XED_REG_XMM28},
{"XMM29", XED_REG_XMM29},
{"XMM30", XED_REG_XMM30},
{"XMM31", XED_REG_XMM31},
{"YMM0", XED_REG_YMM0},
{"YMM1", XED_REG_YMM1},
{"YMM2", XED_REG_YMM2},
{"YMM3", XED_REG_YMM3},
{"YMM4", XED_REG_YMM4},
{"YMM5", XED_REG_YMM5},
{"YMM6", XED_REG_YMM6},
{"YMM7", XED_REG_YMM7},
{"YMM8", XED_REG_YMM8},
{"YMM9", XED_REG_YMM9},
{"YMM10", XED_REG_YMM10},
{"YMM11", XED_REG_YMM11},
{"YMM12", XED_REG_YMM12},
{"YMM13", XED_REG_YMM13},
{"YMM14", XED_REG_YMM14},
{"YMM15", XED_REG_YMM15},
{"YMM16", XED_REG_YMM16},
{"YMM17", XED_REG_YMM17},
{"YMM18", XED_REG_YMM18},
{"YMM19", XED_REG_YMM19},
{"YMM20", XED_REG_YMM20},
{"YMM21", XED_REG_YMM21},
{"YMM22", XED_REG_YMM22},
{"YMM23", XED_REG_YMM23},
{"YMM24", XED_REG_YMM24},
{"YMM25", XED_REG_YMM25},
{"YMM26", XED_REG_YMM26},
{"YMM27", XED_REG_YMM27},
{"YMM28", XED_REG_YMM28},
{"YMM29", XED_REG_YMM29},
{"YMM30", XED_REG_YMM30},
{"YMM31", XED_REG_YMM31},
{"ZMM0", XED_REG_ZMM0},
{"ZMM1", XED_REG_ZMM1},
{"ZMM2", XED_REG_ZMM2},
{"ZMM3", XED_REG_ZMM3},
{"ZMM4", XED_REG_ZMM4},
{"ZMM5", XED_REG_ZMM5},
{"ZMM6", XED_REG_ZMM6},
{"ZMM7", XED_REG_ZMM7},
{"ZMM8", XED_REG_ZMM8},
{"ZMM9", XED_REG_ZMM9},
{"ZMM10", XED_REG_ZMM10},
{"ZMM11", XED_REG_ZMM11},
{"ZMM12", XED_REG_ZMM12},
{"ZMM13", XED_REG_ZMM13},
{"ZMM14", XED_REG_ZMM14},
{"ZMM15", XED_REG_ZMM15},
{"ZMM16", XED_REG_ZMM16},
{"ZMM17", XED_REG_ZMM17},
{"ZMM18", XED_REG_ZMM18},
{"ZMM19", XED_REG_ZMM19},
{"ZMM20", XED_REG_ZMM20},
{"ZMM21", XED_REG_ZMM21},
{"ZMM22", XED_REG_ZMM22},
{"ZMM23", XED_REG_ZMM23},
{"ZMM24", XED_REG_ZMM24},
{"ZMM25", XED_REG_ZMM25},
{"ZMM26", XED_REG_ZMM26},
{"ZMM27", XED_REG_ZMM27},
{"ZMM28", XED_REG_ZMM28},
{"ZMM29", XED_REG_ZMM29},
{"ZMM30", XED_REG_ZMM30},
{"ZMM31", XED_REG_ZMM31},
{"LAST", XED_REG_LAST},
{0, XED_REG_LAST},
};
static const name_table_xed_reg_enum_t dup_name_array_xed_reg_enum_t[] = {
{"BNDCFG_FIRST", XED_REG_BNDCFG_FIRST},
{"BNDCFG_LAST", XED_REG_BNDCFG_LAST},
{"BNDSTAT_FIRST", XED_REG_BNDSTAT_FIRST},
{"BNDSTAT_LAST", XED_REG_BNDSTAT_LAST},
{"BOUND_FIRST", XED_REG_BOUND_FIRST},
{"BOUND_LAST", XED_REG_BOUND_LAST},
{"CR_FIRST", XED_REG_CR_FIRST},
{"CR_LAST", XED_REG_CR_LAST},
{"DR_FIRST", XED_REG_DR_FIRST},
{"DR_LAST", XED_REG_DR_LAST},
{"FLAGS_FIRST", XED_REG_FLAGS_FIRST},
{"FLAGS_LAST", XED_REG_FLAGS_LAST},
{"GPR16_FIRST", XED_REG_GPR16_FIRST},
{"GPR16_LAST", XED_REG_GPR16_LAST},
{"GPR32_FIRST", XED_REG_GPR32_FIRST},
{"GPR32_LAST", XED_REG_GPR32_LAST},
{"GPR64_FIRST", XED_REG_GPR64_FIRST},
{"GPR64_LAST", XED_REG_GPR64_LAST},
{"GPR8_FIRST", XED_REG_GPR8_FIRST},
{"GPR8_LAST", XED_REG_GPR8_LAST},
{"GPR8h_FIRST", XED_REG_GPR8h_FIRST},
{"GPR8h_LAST", XED_REG_GPR8h_LAST},
{"INVALID_FIRST", XED_REG_INVALID_FIRST},
{"INVALID_LAST", XED_REG_INVALID_LAST},
{"IP_FIRST", XED_REG_IP_FIRST},
{"IP_LAST", XED_REG_IP_LAST},
{"MASK_FIRST", XED_REG_MASK_FIRST},
{"MASK_LAST", XED_REG_MASK_LAST},
{"MMX_FIRST", XED_REG_MMX_FIRST},
{"MMX_LAST", XED_REG_MMX_LAST},
{"MSR_FIRST", XED_REG_MSR_FIRST},
{"MSR_LAST", XED_REG_MSR_LAST},
{"MXCSR_FIRST", XED_REG_MXCSR_FIRST},
{"MXCSR_LAST", XED_REG_MXCSR_LAST},
{"PSEUDO_FIRST", XED_REG_PSEUDO_FIRST},
{"PSEUDO_LAST", XED_REG_PSEUDO_LAST},
{"PSEUDOX87_FIRST", XED_REG_PSEUDOX87_FIRST},
{"PSEUDOX87_LAST", XED_REG_PSEUDOX87_LAST},
{"SR_FIRST", XED_REG_SR_FIRST},
{"SR_LAST", XED_REG_SR_LAST},
{"TMP_FIRST", XED_REG_TMP_FIRST},
{"TMP_LAST", XED_REG_TMP_LAST},
{"TREG_FIRST", XED_REG_TREG_FIRST},
{"TREG_LAST", XED_REG_TREG_LAST},
{"UIF_FIRST", XED_REG_UIF_FIRST},
{"UIF_LAST", XED_REG_UIF_LAST},
{"X87_FIRST", XED_REG_X87_FIRST},
{"X87_LAST", XED_REG_X87_LAST},
{"XCR_FIRST", XED_REG_XCR_FIRST},
{"XCR_LAST", XED_REG_XCR_LAST},
{"XMM_FIRST", XED_REG_XMM_FIRST},
{"XMM_LAST", XED_REG_XMM_LAST},
{"YMM_FIRST", XED_REG_YMM_FIRST},
{"YMM_LAST", XED_REG_YMM_LAST},
{"ZMM_FIRST", XED_REG_ZMM_FIRST},
{"ZMM_LAST", XED_REG_ZMM_LAST},
{0, XED_REG_LAST},
};

        
xed_reg_enum_t str2xed_reg_enum_t(const char* s)
{
   const name_table_xed_reg_enum_t* p = name_array_xed_reg_enum_t;
   while( p->name ) {
     if (strcmp(p->name,s) == 0) {
      return p->value;
     }
     p++;
   }
        

   {
     const name_table_xed_reg_enum_t* q = dup_name_array_xed_reg_enum_t;
     while( q->name ) {
       if (strcmp(q->name,s) == 0) {
        return q->value;
       }
       q++;
     }
   } 
        

   return XED_REG_INVALID;
}


const char* xed_reg_enum_t2str(const xed_reg_enum_t p)
{
   xed_reg_enum_t type_idx = p;
   if ( p > XED_REG_LAST) type_idx = XED_REG_LAST;
   return name_array_xed_reg_enum_t[type_idx].name;
}

xed_reg_enum_t xed_reg_enum_t_last(void) {
    return XED_REG_LAST;
}
       
/*

Here is a skeleton switch statement embedded in a comment


  switch(p) {
  case XED_REG_INVALID:
  case XED_REG_BNDCFGU:
  case XED_REG_BNDSTATUS:
  case XED_REG_BND0:
  case XED_REG_BND1:
  case XED_REG_BND2:
  case XED_REG_BND3:
  case XED_REG_CR0:
  case XED_REG_CR1:
  case XED_REG_CR2:
  case XED_REG_CR3:
  case XED_REG_CR4:
  case XED_REG_CR5:
  case XED_REG_CR6:
  case XED_REG_CR7:
  case XED_REG_CR8:
  case XED_REG_CR9:
  case XED_REG_CR10:
  case XED_REG_CR11:
  case XED_REG_CR12:
  case XED_REG_CR13:
  case XED_REG_CR14:
  case XED_REG_CR15:
  case XED_REG_DR0:
  case XED_REG_DR1:
  case XED_REG_DR2:
  case XED_REG_DR3:
  case XED_REG_DR4:
  case XED_REG_DR5:
  case XED_REG_DR6:
  case XED_REG_DR7:
  case XED_REG_FLAGS:
  case XED_REG_EFLAGS:
  case XED_REG_RFLAGS:
  case XED_REG_AX:
  case XED_REG_CX:
  case XED_REG_DX:
  case XED_REG_BX:
  case XED_REG_SP:
  case XED_REG_BP:
  case XED_REG_SI:
  case XED_REG_DI:
  case XED_REG_R8W:
  case XED_REG_R9W:
  case XED_REG_R10W:
  case XED_REG_R11W:
  case XED_REG_R12W:
  case XED_REG_R13W:
  case XED_REG_R14W:
  case XED_REG_R15W:
  case XED_REG_EAX:
  case XED_REG_ECX:
  case XED_REG_EDX:
  case XED_REG_EBX:
  case XED_REG_ESP:
  case XED_REG_EBP:
  case XED_REG_ESI:
  case XED_REG_EDI:
  case XED_REG_R8D:
  case XED_REG_R9D:
  case XED_REG_R10D:
  case XED_REG_R11D:
  case XED_REG_R12D:
  case XED_REG_R13D:
  case XED_REG_R14D:
  case XED_REG_R15D:
  case XED_REG_RAX:
  case XED_REG_RCX:
  case XED_REG_RDX:
  case XED_REG_RBX:
  case XED_REG_RSP:
  case XED_REG_RBP:
  case XED_REG_RSI:
  case XED_REG_RDI:
  case XED_REG_R8:
  case XED_REG_R9:
  case XED_REG_R10:
  case XED_REG_R11:
  case XED_REG_R12:
  case XED_REG_R13:
  case XED_REG_R14:
  case XED_REG_R15:
  case XED_REG_AL:
  case XED_REG_CL:
  case XED_REG_DL:
  case XED_REG_BL:
  case XED_REG_SPL:
  case XED_REG_BPL:
  case XED_REG_SIL:
  case XED_REG_DIL:
  case XED_REG_R8B:
  case XED_REG_R9B:
  case XED_REG_R10B:
  case XED_REG_R11B:
  case XED_REG_R12B:
  case XED_REG_R13B:
  case XED_REG_R14B:
  case XED_REG_R15B:
  case XED_REG_AH:
  case XED_REG_CH:
  case XED_REG_DH:
  case XED_REG_BH:
  case XED_REG_ERROR:
  case XED_REG_RIP:
  case XED_REG_EIP:
  case XED_REG_IP:
  case XED_REG_K0:
  case XED_REG_K1:
  case XED_REG_K2:
  case XED_REG_K3:
  case XED_REG_K4:
  case XED_REG_K5:
  case XED_REG_K6:
  case XED_REG_K7:
  case XED_REG_MMX0:
  case XED_REG_MMX1:
  case XED_REG_MMX2:
  case XED_REG_MMX3:
  case XED_REG_MMX4:
  case XED_REG_MMX5:
  case XED_REG_MMX6:
  case XED_REG_MMX7:
  case XED_REG_SSP:
  case XED_REG_IA32_U_CET:
  case XED_REG_MXCSR:
  case XED_REG_STACKPUSH:
  case XED_REG_STACKPOP:
  case XED_REG_GDTR:
  case XED_REG_LDTR:
  case XED_REG_IDTR:
  case XED_REG_TR:
  case XED_REG_TSC:
  case XED_REG_TSCAUX:
  case XED_REG_MSRS:
  case XED_REG_FSBASE:
  case XED_REG_GSBASE:
  case XED_REG_TILECONFIG:
  case XED_REG_X87CONTROL:
  case XED_REG_X87STATUS:
  case XED_REG_X87TAG:
  case XED_REG_X87PUSH:
  case XED_REG_X87POP:
  case XED_REG_X87POP2:
  case XED_REG_X87OPCODE:
  case XED_REG_X87LASTCS:
  case XED_REG_X87LASTIP:
  case XED_REG_X87LASTDS:
  case XED_REG_X87LASTDP:
  case XED_REG_ES:
  case XED_REG_CS:
  case XED_REG_SS:
  case XED_REG_DS:
  case XED_REG_FS:
  case XED_REG_GS:
  case XED_REG_TMP0:
  case XED_REG_TMP1:
  case XED_REG_TMP2:
  case XED_REG_TMP3:
  case XED_REG_TMP4:
  case XED_REG_TMP5:
  case XED_REG_TMP6:
  case XED_REG_TMP7:
  case XED_REG_TMP8:
  case XED_REG_TMP9:
  case XED_REG_TMP10:
  case XED_REG_TMP11:
  case XED_REG_TMP12:
  case XED_REG_TMP13:
  case XED_REG_TMP14:
  case XED_REG_TMP15:
  case XED_REG_TMM0:
  case XED_REG_TMM1:
  case XED_REG_TMM2:
  case XED_REG_TMM3:
  case XED_REG_TMM4:
  case XED_REG_TMM5:
  case XED_REG_TMM6:
  case XED_REG_TMM7:
  case XED_REG_UIF:
  case XED_REG_ST0:
  case XED_REG_ST1:
  case XED_REG_ST2:
  case XED_REG_ST3:
  case XED_REG_ST4:
  case XED_REG_ST5:
  case XED_REG_ST6:
  case XED_REG_ST7:
  case XED_REG_XCR0:
  case XED_REG_XMM0:
  case XED_REG_XMM1:
  case XED_REG_XMM2:
  case XED_REG_XMM3:
  case XED_REG_XMM4:
  case XED_REG_XMM5:
  case XED_REG_XMM6:
  case XED_REG_XMM7:
  case XED_REG_XMM8:
  case XED_REG_XMM9:
  case XED_REG_XMM10:
  case XED_REG_XMM11:
  case XED_REG_XMM12:
  case XED_REG_XMM13:
  case XED_REG_XMM14:
  case XED_REG_XMM15:
  case XED_REG_XMM16:
  case XED_REG_XMM17:
  case XED_REG_XMM18:
  case XED_REG_XMM19:
  case XED_REG_XMM20:
  case XED_REG_XMM21:
  case XED_REG_XMM22:
  case XED_REG_XMM23:
  case XED_REG_XMM24:
  case XED_REG_XMM25:
  case XED_REG_XMM26:
  case XED_REG_XMM27:
  case XED_REG_XMM28:
  case XED_REG_XMM29:
  case XED_REG_XMM30:
  case XED_REG_XMM31:
  case XED_REG_YMM0:
  case XED_REG_YMM1:
  case XED_REG_YMM2:
  case XED_REG_YMM3:
  case XED_REG_YMM4:
  case XED_REG_YMM5:
  case XED_REG_YMM6:
  case XED_REG_YMM7:
  case XED_REG_YMM8:
  case XED_REG_YMM9:
  case XED_REG_YMM10:
  case XED_REG_YMM11:
  case XED_REG_YMM12:
  case XED_REG_YMM13:
  case XED_REG_YMM14:
  case XED_REG_YMM15:
  case XED_REG_YMM16:
  case XED_REG_YMM17:
  case XED_REG_YMM18:
  case XED_REG_YMM19:
  case XED_REG_YMM20:
  case XED_REG_YMM21:
  case XED_REG_YMM22:
  case XED_REG_YMM23:
  case XED_REG_YMM24:
  case XED_REG_YMM25:
  case XED_REG_YMM26:
  case XED_REG_YMM27:
  case XED_REG_YMM28:
  case XED_REG_YMM29:
  case XED_REG_YMM30:
  case XED_REG_YMM31:
  case XED_REG_ZMM0:
  case XED_REG_ZMM1:
  case XED_REG_ZMM2:
  case XED_REG_ZMM3:
  case XED_REG_ZMM4:
  case XED_REG_ZMM5:
  case XED_REG_ZMM6:
  case XED_REG_ZMM7:
  case XED_REG_ZMM8:
  case XED_REG_ZMM9:
  case XED_REG_ZMM10:
  case XED_REG_ZMM11:
  case XED_REG_ZMM12:
  case XED_REG_ZMM13:
  case XED_REG_ZMM14:
  case XED_REG_ZMM15:
  case XED_REG_ZMM16:
  case XED_REG_ZMM17:
  case XED_REG_ZMM18:
  case XED_REG_ZMM19:
  case XED_REG_ZMM20:
  case XED_REG_ZMM21:
  case XED_REG_ZMM22:
  case XED_REG_ZMM23:
  case XED_REG_ZMM24:
  case XED_REG_ZMM25:
  case XED_REG_ZMM26:
  case XED_REG_ZMM27:
  case XED_REG_ZMM28:
  case XED_REG_ZMM29:
  case XED_REG_ZMM30:
  case XED_REG_ZMM31:
  case XED_REG_LAST:
  default:
     xed_assert(0);
  }
*/
