/// @file xed-operand-accessors.c

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

#include "xed-operand-accessors.h"
XED_DLL_EXPORT void xed3_get_generic_operand(const xed_decoded_inst_t* d, xed_operand_enum_t operand, void* ret_arg)
{
    switch(operand) {
    case XED_OPERAND_AGEN:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_agen(d);
       break;
    case XED_OPERAND_AMD3DNOW:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_amd3dnow(d);
       break;
    case XED_OPERAND_ASZ:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_asz(d);
       break;
    case XED_OPERAND_BASE0:
       *((xed_reg_enum_t*)ret_arg)=xed3_operand_get_base0(d);
       break;
    case XED_OPERAND_BASE1:
       *((xed_reg_enum_t*)ret_arg)=xed3_operand_get_base1(d);
       break;
    case XED_OPERAND_BCAST:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_bcast(d);
       break;
    case XED_OPERAND_BCRC:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_bcrc(d);
       break;
    case XED_OPERAND_BRDISP_WIDTH:
       *((xed_uint8_t*)ret_arg)=xed3_operand_get_brdisp_width(d);
       break;
    case XED_OPERAND_CET:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_cet(d);
       break;
    case XED_OPERAND_CHIP:
       *((xed_chip_enum_t*)ret_arg)=xed3_operand_get_chip(d);
       break;
    case XED_OPERAND_CLDEMOTE:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_cldemote(d);
       break;
    case XED_OPERAND_DEFAULT_SEG:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_default_seg(d);
       break;
    case XED_OPERAND_DF32:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_df32(d);
       break;
    case XED_OPERAND_DF64:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_df64(d);
       break;
    case XED_OPERAND_DISP:
       *((xed_int64_t*)ret_arg)=xed3_operand_get_disp(d);
       break;
    case XED_OPERAND_DISP_WIDTH:
       *((xed_uint8_t*)ret_arg)=xed3_operand_get_disp_width(d);
       break;
    case XED_OPERAND_DUMMY:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_dummy(d);
       break;
    case XED_OPERAND_EASZ:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_easz(d);
       break;
    case XED_OPERAND_ELEMENT_SIZE:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_element_size(d);
       break;
    case XED_OPERAND_ENCODER_PREFERRED:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_encoder_preferred(d);
       break;
    case XED_OPERAND_ENCODE_FORCE:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_encode_force(d);
       break;
    case XED_OPERAND_EOSZ:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_eosz(d);
       break;
    case XED_OPERAND_ERROR:
       *((xed_error_enum_t*)ret_arg)=xed3_operand_get_error(d);
       break;
    case XED_OPERAND_ESRC:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_esrc(d);
       break;
    case XED_OPERAND_FIRST_F2F3:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_first_f2f3(d);
       break;
    case XED_OPERAND_HAS_MODRM:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_has_modrm(d);
       break;
    case XED_OPERAND_HAS_SIB:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_has_sib(d);
       break;
    case XED_OPERAND_HINT:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_hint(d);
       break;
    case XED_OPERAND_ICLASS:
       *((xed_iclass_enum_t*)ret_arg)=xed3_operand_get_iclass(d);
       break;
    case XED_OPERAND_ILD_F2:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_ild_f2(d);
       break;
    case XED_OPERAND_ILD_F3:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_ild_f3(d);
       break;
    case XED_OPERAND_ILD_SEG:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_ild_seg(d);
       break;
    case XED_OPERAND_IMM0:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_imm0(d);
       break;
    case XED_OPERAND_IMM0SIGNED:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_imm0signed(d);
       break;
    case XED_OPERAND_IMM1:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_imm1(d);
       break;
    case XED_OPERAND_IMM1_BYTES:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_imm1_bytes(d);
       break;
    case XED_OPERAND_IMM_WIDTH:
       *((xed_uint8_t*)ret_arg)=xed3_operand_get_imm_width(d);
       break;
    case XED_OPERAND_INDEX:
       *((xed_reg_enum_t*)ret_arg)=xed3_operand_get_index(d);
       break;
    case XED_OPERAND_LAST_F2F3:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_last_f2f3(d);
       break;
    case XED_OPERAND_LLRC:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_llrc(d);
       break;
    case XED_OPERAND_LOCK:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_lock(d);
       break;
    case XED_OPERAND_LZCNT:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_lzcnt(d);
       break;
    case XED_OPERAND_MAP:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_map(d);
       break;
    case XED_OPERAND_MASK:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_mask(d);
       break;
    case XED_OPERAND_MAX_BYTES:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_max_bytes(d);
       break;
    case XED_OPERAND_MEM0:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_mem0(d);
       break;
    case XED_OPERAND_MEM1:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_mem1(d);
       break;
    case XED_OPERAND_MEM_WIDTH:
       *((xed_uint16_t*)ret_arg)=xed3_operand_get_mem_width(d);
       break;
    case XED_OPERAND_MOD:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_mod(d);
       break;
    case XED_OPERAND_MODE:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_mode(d);
       break;
    case XED_OPERAND_MODEP5:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_modep5(d);
       break;
    case XED_OPERAND_MODEP55C:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_modep55c(d);
       break;
    case XED_OPERAND_MODE_FIRST_PREFIX:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_mode_first_prefix(d);
       break;
    case XED_OPERAND_MODE_SHORT_UD0:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_mode_short_ud0(d);
       break;
    case XED_OPERAND_MODRM_BYTE:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_modrm_byte(d);
       break;
    case XED_OPERAND_MPXMODE:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_mpxmode(d);
       break;
    case XED_OPERAND_MUST_USE_EVEX:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_must_use_evex(d);
       break;
    case XED_OPERAND_NEEDREX:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_needrex(d);
       break;
    case XED_OPERAND_NEED_MEMDISP:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_need_memdisp(d);
       break;
    case XED_OPERAND_NEED_SIB:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_need_sib(d);
       break;
    case XED_OPERAND_NELEM:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_nelem(d);
       break;
    case XED_OPERAND_NOMINAL_OPCODE:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_nominal_opcode(d);
       break;
    case XED_OPERAND_NOREX:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_norex(d);
       break;
    case XED_OPERAND_NO_SCALE_DISP8:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_no_scale_disp8(d);
       break;
    case XED_OPERAND_NPREFIXES:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_nprefixes(d);
       break;
    case XED_OPERAND_NREXES:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_nrexes(d);
       break;
    case XED_OPERAND_NSEG_PREFIXES:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_nseg_prefixes(d);
       break;
    case XED_OPERAND_OSZ:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_osz(d);
       break;
    case XED_OPERAND_OUTREG:
       *((xed_reg_enum_t*)ret_arg)=xed3_operand_get_outreg(d);
       break;
    case XED_OPERAND_OUT_OF_BYTES:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_out_of_bytes(d);
       break;
    case XED_OPERAND_P4:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_p4(d);
       break;
    case XED_OPERAND_POS_DISP:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_pos_disp(d);
       break;
    case XED_OPERAND_POS_IMM:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_pos_imm(d);
       break;
    case XED_OPERAND_POS_IMM1:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_pos_imm1(d);
       break;
    case XED_OPERAND_POS_MODRM:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_pos_modrm(d);
       break;
    case XED_OPERAND_POS_NOMINAL_OPCODE:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_pos_nominal_opcode(d);
       break;
    case XED_OPERAND_POS_SIB:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_pos_sib(d);
       break;
    case XED_OPERAND_PREFIX66:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_prefix66(d);
       break;
    case XED_OPERAND_PTR:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_ptr(d);
       break;
    case XED_OPERAND_REALMODE:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_realmode(d);
       break;
    case XED_OPERAND_REG:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_reg(d);
       break;
    case XED_OPERAND_REG0:
       *((xed_reg_enum_t*)ret_arg)=xed3_operand_get_reg0(d);
       break;
    case XED_OPERAND_REG1:
       *((xed_reg_enum_t*)ret_arg)=xed3_operand_get_reg1(d);
       break;
    case XED_OPERAND_REG2:
       *((xed_reg_enum_t*)ret_arg)=xed3_operand_get_reg2(d);
       break;
    case XED_OPERAND_REG3:
       *((xed_reg_enum_t*)ret_arg)=xed3_operand_get_reg3(d);
       break;
    case XED_OPERAND_REG4:
       *((xed_reg_enum_t*)ret_arg)=xed3_operand_get_reg4(d);
       break;
    case XED_OPERAND_REG5:
       *((xed_reg_enum_t*)ret_arg)=xed3_operand_get_reg5(d);
       break;
    case XED_OPERAND_REG6:
       *((xed_reg_enum_t*)ret_arg)=xed3_operand_get_reg6(d);
       break;
    case XED_OPERAND_REG7:
       *((xed_reg_enum_t*)ret_arg)=xed3_operand_get_reg7(d);
       break;
    case XED_OPERAND_REG8:
       *((xed_reg_enum_t*)ret_arg)=xed3_operand_get_reg8(d);
       break;
    case XED_OPERAND_REG9:
       *((xed_reg_enum_t*)ret_arg)=xed3_operand_get_reg9(d);
       break;
    case XED_OPERAND_RELBR:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_relbr(d);
       break;
    case XED_OPERAND_REP:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_rep(d);
       break;
    case XED_OPERAND_REX:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_rex(d);
       break;
    case XED_OPERAND_REXB:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_rexb(d);
       break;
    case XED_OPERAND_REXR:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_rexr(d);
       break;
    case XED_OPERAND_REXRR:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_rexrr(d);
       break;
    case XED_OPERAND_REXW:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_rexw(d);
       break;
    case XED_OPERAND_REXX:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_rexx(d);
       break;
    case XED_OPERAND_RM:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_rm(d);
       break;
    case XED_OPERAND_ROUNDC:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_roundc(d);
       break;
    case XED_OPERAND_SAE:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_sae(d);
       break;
    case XED_OPERAND_SCALE:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_scale(d);
       break;
    case XED_OPERAND_SEG0:
       *((xed_reg_enum_t*)ret_arg)=xed3_operand_get_seg0(d);
       break;
    case XED_OPERAND_SEG1:
       *((xed_reg_enum_t*)ret_arg)=xed3_operand_get_seg1(d);
       break;
    case XED_OPERAND_SEG_OVD:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_seg_ovd(d);
       break;
    case XED_OPERAND_SIBBASE:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_sibbase(d);
       break;
    case XED_OPERAND_SIBINDEX:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_sibindex(d);
       break;
    case XED_OPERAND_SIBSCALE:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_sibscale(d);
       break;
    case XED_OPERAND_SMODE:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_smode(d);
       break;
    case XED_OPERAND_SRM:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_srm(d);
       break;
    case XED_OPERAND_TZCNT:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_tzcnt(d);
       break;
    case XED_OPERAND_UBIT:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_ubit(d);
       break;
    case XED_OPERAND_UIMM0:
       *((xed_uint64_t*)ret_arg)=xed3_operand_get_uimm0(d);
       break;
    case XED_OPERAND_UIMM1:
       *((xed_uint8_t*)ret_arg)=xed3_operand_get_uimm1(d);
       break;
    case XED_OPERAND_USING_DEFAULT_SEGMENT0:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_using_default_segment0(d);
       break;
    case XED_OPERAND_USING_DEFAULT_SEGMENT1:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_using_default_segment1(d);
       break;
    case XED_OPERAND_VEXDEST210:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_vexdest210(d);
       break;
    case XED_OPERAND_VEXDEST3:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_vexdest3(d);
       break;
    case XED_OPERAND_VEXDEST4:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_vexdest4(d);
       break;
    case XED_OPERAND_VEXVALID:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_vexvalid(d);
       break;
    case XED_OPERAND_VEX_C4:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_vex_c4(d);
       break;
    case XED_OPERAND_VEX_PREFIX:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_vex_prefix(d);
       break;
    case XED_OPERAND_VL:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_vl(d);
       break;
    case XED_OPERAND_WBNOINVD:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_wbnoinvd(d);
       break;
    case XED_OPERAND_ZEROING:
       *((xed_bits_t*)ret_arg)=xed3_operand_get_zeroing(d);
       break;
    default:
       xed_assert(0);
       break;
    }
}
XED_DLL_EXPORT void xed3_set_generic_operand(xed_decoded_inst_t* d, xed_operand_enum_t operand, xed_uint32_t val)
{
    switch(operand) {
    case XED_OPERAND_AGEN:
       xed3_operand_set_agen(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_AMD3DNOW:
       xed3_operand_set_amd3dnow(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_ASZ:
       xed3_operand_set_asz(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_BASE0:
       xed3_operand_set_base0(d,(xed_reg_enum_t)val);
       break;
    case XED_OPERAND_BASE1:
       xed3_operand_set_base1(d,(xed_reg_enum_t)val);
       break;
    case XED_OPERAND_BCAST:
       xed3_operand_set_bcast(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_BCRC:
       xed3_operand_set_bcrc(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_BRDISP_WIDTH:
       xed3_operand_set_brdisp_width(d,(xed_uint8_t)val);
       break;
    case XED_OPERAND_CET:
       xed3_operand_set_cet(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_CHIP:
       xed3_operand_set_chip(d,(xed_chip_enum_t)val);
       break;
    case XED_OPERAND_CLDEMOTE:
       xed3_operand_set_cldemote(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_DEFAULT_SEG:
       xed3_operand_set_default_seg(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_DF32:
       xed3_operand_set_df32(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_DF64:
       xed3_operand_set_df64(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_DISP:
       xed3_operand_set_disp(d,(xed_int64_t)val);
       break;
    case XED_OPERAND_DISP_WIDTH:
       xed3_operand_set_disp_width(d,(xed_uint8_t)val);
       break;
    case XED_OPERAND_DUMMY:
       xed3_operand_set_dummy(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_EASZ:
       xed3_operand_set_easz(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_ELEMENT_SIZE:
       xed3_operand_set_element_size(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_ENCODER_PREFERRED:
       xed3_operand_set_encoder_preferred(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_ENCODE_FORCE:
       xed3_operand_set_encode_force(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_EOSZ:
       xed3_operand_set_eosz(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_ERROR:
       xed3_operand_set_error(d,(xed_error_enum_t)val);
       break;
    case XED_OPERAND_ESRC:
       xed3_operand_set_esrc(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_FIRST_F2F3:
       xed3_operand_set_first_f2f3(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_HAS_MODRM:
       xed3_operand_set_has_modrm(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_HAS_SIB:
       xed3_operand_set_has_sib(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_HINT:
       xed3_operand_set_hint(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_ICLASS:
       xed3_operand_set_iclass(d,(xed_iclass_enum_t)val);
       break;
    case XED_OPERAND_ILD_F2:
       xed3_operand_set_ild_f2(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_ILD_F3:
       xed3_operand_set_ild_f3(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_ILD_SEG:
       xed3_operand_set_ild_seg(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_IMM0:
       xed3_operand_set_imm0(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_IMM0SIGNED:
       xed3_operand_set_imm0signed(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_IMM1:
       xed3_operand_set_imm1(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_IMM1_BYTES:
       xed3_operand_set_imm1_bytes(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_IMM_WIDTH:
       xed3_operand_set_imm_width(d,(xed_uint8_t)val);
       break;
    case XED_OPERAND_INDEX:
       xed3_operand_set_index(d,(xed_reg_enum_t)val);
       break;
    case XED_OPERAND_LAST_F2F3:
       xed3_operand_set_last_f2f3(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_LLRC:
       xed3_operand_set_llrc(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_LOCK:
       xed3_operand_set_lock(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_LZCNT:
       xed3_operand_set_lzcnt(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_MAP:
       xed3_operand_set_map(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_MASK:
       xed3_operand_set_mask(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_MAX_BYTES:
       xed3_operand_set_max_bytes(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_MEM0:
       xed3_operand_set_mem0(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_MEM1:
       xed3_operand_set_mem1(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_MEM_WIDTH:
       xed3_operand_set_mem_width(d,(xed_uint16_t)val);
       break;
    case XED_OPERAND_MOD:
       xed3_operand_set_mod(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_MODE:
       xed3_operand_set_mode(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_MODEP5:
       xed3_operand_set_modep5(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_MODEP55C:
       xed3_operand_set_modep55c(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_MODE_FIRST_PREFIX:
       xed3_operand_set_mode_first_prefix(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_MODE_SHORT_UD0:
       xed3_operand_set_mode_short_ud0(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_MODRM_BYTE:
       xed3_operand_set_modrm_byte(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_MPXMODE:
       xed3_operand_set_mpxmode(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_MUST_USE_EVEX:
       xed3_operand_set_must_use_evex(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_NEEDREX:
       xed3_operand_set_needrex(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_NEED_MEMDISP:
       xed3_operand_set_need_memdisp(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_NEED_SIB:
       xed3_operand_set_need_sib(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_NELEM:
       xed3_operand_set_nelem(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_NOMINAL_OPCODE:
       xed3_operand_set_nominal_opcode(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_NOREX:
       xed3_operand_set_norex(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_NO_SCALE_DISP8:
       xed3_operand_set_no_scale_disp8(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_NPREFIXES:
       xed3_operand_set_nprefixes(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_NREXES:
       xed3_operand_set_nrexes(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_NSEG_PREFIXES:
       xed3_operand_set_nseg_prefixes(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_OSZ:
       xed3_operand_set_osz(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_OUTREG:
       xed3_operand_set_outreg(d,(xed_reg_enum_t)val);
       break;
    case XED_OPERAND_OUT_OF_BYTES:
       xed3_operand_set_out_of_bytes(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_P4:
       xed3_operand_set_p4(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_POS_DISP:
       xed3_operand_set_pos_disp(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_POS_IMM:
       xed3_operand_set_pos_imm(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_POS_IMM1:
       xed3_operand_set_pos_imm1(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_POS_MODRM:
       xed3_operand_set_pos_modrm(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_POS_NOMINAL_OPCODE:
       xed3_operand_set_pos_nominal_opcode(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_POS_SIB:
       xed3_operand_set_pos_sib(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_PREFIX66:
       xed3_operand_set_prefix66(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_PTR:
       xed3_operand_set_ptr(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_REALMODE:
       xed3_operand_set_realmode(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_REG:
       xed3_operand_set_reg(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_REG0:
       xed3_operand_set_reg0(d,(xed_reg_enum_t)val);
       break;
    case XED_OPERAND_REG1:
       xed3_operand_set_reg1(d,(xed_reg_enum_t)val);
       break;
    case XED_OPERAND_REG2:
       xed3_operand_set_reg2(d,(xed_reg_enum_t)val);
       break;
    case XED_OPERAND_REG3:
       xed3_operand_set_reg3(d,(xed_reg_enum_t)val);
       break;
    case XED_OPERAND_REG4:
       xed3_operand_set_reg4(d,(xed_reg_enum_t)val);
       break;
    case XED_OPERAND_REG5:
       xed3_operand_set_reg5(d,(xed_reg_enum_t)val);
       break;
    case XED_OPERAND_REG6:
       xed3_operand_set_reg6(d,(xed_reg_enum_t)val);
       break;
    case XED_OPERAND_REG7:
       xed3_operand_set_reg7(d,(xed_reg_enum_t)val);
       break;
    case XED_OPERAND_REG8:
       xed3_operand_set_reg8(d,(xed_reg_enum_t)val);
       break;
    case XED_OPERAND_REG9:
       xed3_operand_set_reg9(d,(xed_reg_enum_t)val);
       break;
    case XED_OPERAND_RELBR:
       xed3_operand_set_relbr(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_REP:
       xed3_operand_set_rep(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_REX:
       xed3_operand_set_rex(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_REXB:
       xed3_operand_set_rexb(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_REXR:
       xed3_operand_set_rexr(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_REXRR:
       xed3_operand_set_rexrr(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_REXW:
       xed3_operand_set_rexw(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_REXX:
       xed3_operand_set_rexx(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_RM:
       xed3_operand_set_rm(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_ROUNDC:
       xed3_operand_set_roundc(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_SAE:
       xed3_operand_set_sae(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_SCALE:
       xed3_operand_set_scale(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_SEG0:
       xed3_operand_set_seg0(d,(xed_reg_enum_t)val);
       break;
    case XED_OPERAND_SEG1:
       xed3_operand_set_seg1(d,(xed_reg_enum_t)val);
       break;
    case XED_OPERAND_SEG_OVD:
       xed3_operand_set_seg_ovd(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_SIBBASE:
       xed3_operand_set_sibbase(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_SIBINDEX:
       xed3_operand_set_sibindex(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_SIBSCALE:
       xed3_operand_set_sibscale(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_SMODE:
       xed3_operand_set_smode(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_SRM:
       xed3_operand_set_srm(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_TZCNT:
       xed3_operand_set_tzcnt(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_UBIT:
       xed3_operand_set_ubit(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_UIMM0:
       xed3_operand_set_uimm0(d,(xed_uint64_t)val);
       break;
    case XED_OPERAND_UIMM1:
       xed3_operand_set_uimm1(d,(xed_uint8_t)val);
       break;
    case XED_OPERAND_USING_DEFAULT_SEGMENT0:
       xed3_operand_set_using_default_segment0(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_USING_DEFAULT_SEGMENT1:
       xed3_operand_set_using_default_segment1(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_VEXDEST210:
       xed3_operand_set_vexdest210(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_VEXDEST3:
       xed3_operand_set_vexdest3(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_VEXDEST4:
       xed3_operand_set_vexdest4(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_VEXVALID:
       xed3_operand_set_vexvalid(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_VEX_C4:
       xed3_operand_set_vex_c4(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_VEX_PREFIX:
       xed3_operand_set_vex_prefix(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_VL:
       xed3_operand_set_vl(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_WBNOINVD:
       xed3_operand_set_wbnoinvd(d,(xed_bits_t)val);
       break;
    case XED_OPERAND_ZEROING:
       xed3_operand_set_zeroing(d,(xed_bits_t)val);
       break;
    default:
       xed_assert(0);
       break;
    }
}
