/// @file xed3-operand-lu.c

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

/*BEGIN_LEGAL

Copyright (c) 2018 Intel Corporation

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  
END_LEGAL */
#include "xed-internal-header.h"
#include "xed3-operand-lu.h"
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_MODE_REG_REXW_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_mode(d)) << ((1));
key += (xed3_operand_get_reg(d)) << ((3));
key += (xed3_operand_get_rexw(d)) << ((6));
key += (xed3_operand_get_vex_prefix(d)) << ((7));
key += (xed3_operand_get_vl(d)) << ((9));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MOD3_VEX_PREFIX_VL_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_vex_prefix(d)) << ((2));
key += (xed3_operand_get_vl(d)) << ((4));
key += (xed3_operand_get_zeroing(d)) << ((6));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MOD3_REXW_VEX_PREFIX(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_rexw(d)) << ((2));
key += (xed3_operand_get_vex_prefix(d)) << ((3));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_MODE_REXW_VEXDEST210_7_VEXDEST3_VEX_PREFIX(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_mode(d)) << ((1));
key += (xed3_operand_get_rexw(d)) << ((3));
key += (xed3_operand_get_vexdest210_7(d)) << ((4));
key += (xed3_operand_get_vexdest3(d)) << ((5));
key += (xed3_operand_get_vex_prefix(d)) << ((6));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_LOCK_MOD3_MODE_REG(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_lock(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_mode(d)) << ((2));
key += (xed3_operand_get_reg(d)) << ((4));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MASK_ZERO_MOD3_REG_REXW_VEX_PREFIX_VL_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mask_zero(d)) << ((1));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_reg(d)) << ((3));
key += (xed3_operand_get_rexw(d)) << ((6));
key += (xed3_operand_get_vex_prefix(d)) << ((7));
key += (xed3_operand_get_vl(d)) << ((9));
key += (xed3_operand_get_zeroing(d)) << ((11));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_REXW_VEXDEST210_7_VEXDEST3_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_rexw(d)) << ((1));
key += (xed3_operand_get_vexdest210_7(d)) << ((2));
key += (xed3_operand_get_vexdest3(d)) << ((3));
key += (xed3_operand_get_vex_prefix(d)) << ((4));
key += (xed3_operand_get_vl(d)) << ((6));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_OSZ_NONTERM_EOSZ_REP(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed_lookup_function_OSZ_NONTERM_EOSZ_getter(d)) << ((0));
key += (xed3_operand_get_rep(d)) << ((2));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_LOCK_MOD3_MODE_OSZ_REG_REP_REXW(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_lock(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_mode(d)) << ((2));
key += (xed3_operand_get_osz(d)) << ((4));
key += (xed3_operand_get_reg(d)) << ((5));
key += (xed3_operand_get_rep(d)) << ((8));
key += (xed3_operand_get_rexw(d)) << ((10));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_VEXDEST210_7_VEXDEST3_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_vexdest210_7(d)) << ((0));
key += (xed3_operand_get_vexdest3(d)) << ((1));
key += (xed3_operand_get_vex_prefix(d)) << ((2));
key += (xed3_operand_get_vl(d)) << ((4));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MASK_ZERO_MOD3_VEX_PREFIX_VL_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mask_zero(d)) << ((1));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_vex_prefix(d)) << ((3));
key += (xed3_operand_get_vl(d)) << ((5));
key += (xed3_operand_get_zeroing(d)) << ((7));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_P4_REP_REXB_SRM(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_p4(d)) << ((0));
key += (xed3_operand_get_rep(d)) << ((1));
key += (xed3_operand_get_rexb(d)) << ((3));
key += (xed3_operand_get_srm(d)) << ((4));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_REG_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_reg(d)) << ((1));
key += (xed3_operand_get_vex_prefix(d)) << ((4));
key += (xed3_operand_get_vl(d)) << ((6));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_ASZ_NONTERM_EASZ_MODE(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed_lookup_function_ASZ_NONTERM_EASZ_getter(d)) << ((0));
key += (xed3_operand_get_mode(d)) << ((2));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MASK_ZERO_MOD3_MODE_REXRR_VEXDEST210_7_VEXDEST3_VEXDEST4_VEX_PREFIX_VL_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mask_zero(d)) << ((1));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_mode(d)) << ((3));
key += (xed3_operand_get_rexrr(d)) << ((5));
key += (xed3_operand_get_vexdest210_7(d)) << ((6));
key += (xed3_operand_get_vexdest3(d)) << ((7));
key += (xed3_operand_get_vexdest4(d)) << ((8));
key += (xed3_operand_get_vex_prefix(d)) << ((9));
key += (xed3_operand_get_vl(d)) << ((11));
key += (xed3_operand_get_zeroing(d)) << ((13));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MASK_ZERO_MOD3_REXW_VEXDEST210_7_VEXDEST3_VEXDEST4_VEX_PREFIX_VL_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mask_zero(d)) << ((1));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_rexw(d)) << ((3));
key += (xed3_operand_get_vexdest210_7(d)) << ((4));
key += (xed3_operand_get_vexdest3(d)) << ((5));
key += (xed3_operand_get_vexdest4(d)) << ((6));
key += (xed3_operand_get_vex_prefix(d)) << ((7));
key += (xed3_operand_get_vl(d)) << ((9));
key += (xed3_operand_get_zeroing(d)) << ((11));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MOD3_REXW_VEXDEST210_7_VEXDEST3_VEXDEST4_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_rexw(d)) << ((2));
key += (xed3_operand_get_vexdest210_7(d)) << ((3));
key += (xed3_operand_get_vexdest3(d)) << ((4));
key += (xed3_operand_get_vexdest4(d)) << ((5));
key += (xed3_operand_get_vex_prefix(d)) << ((6));
key += (xed3_operand_get_vl(d)) << ((8));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_MODE_REXW_VEXDEST210_7_VEXDEST3_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_mode(d)) << ((1));
key += (xed3_operand_get_rexw(d)) << ((3));
key += (xed3_operand_get_vexdest210_7(d)) << ((4));
key += (xed3_operand_get_vexdest3(d)) << ((5));
key += (xed3_operand_get_vex_prefix(d)) << ((6));
key += (xed3_operand_get_vl(d)) << ((8));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_MODE_OSZ_REG_REP(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_mode(d)) << ((1));
key += (xed3_operand_get_osz(d)) << ((3));
key += (xed3_operand_get_reg(d)) << ((4));
key += (xed3_operand_get_rep(d)) << ((7));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MASK_ZERO_MOD3_MODE_REXRR_REXW_VEXDEST210_7_VEXDEST3_VEXDEST4_VEX_PREFIX_VL_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mask_zero(d)) << ((1));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_mode(d)) << ((3));
key += (xed3_operand_get_rexrr(d)) << ((5));
key += (xed3_operand_get_rexw(d)) << ((6));
key += (xed3_operand_get_vexdest210_7(d)) << ((7));
key += (xed3_operand_get_vexdest3(d)) << ((8));
key += (xed3_operand_get_vexdest4(d)) << ((9));
key += (xed3_operand_get_vex_prefix(d)) << ((10));
key += (xed3_operand_get_vl(d)) << ((12));
key += (xed3_operand_get_zeroing(d)) << ((14));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_LOCK_MOD3(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_lock(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_vex_prefix(d)) << ((1));
key += (xed3_operand_get_vl(d)) << ((3));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_REP_REXB_SRM(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_rep(d)) << ((0));
key += (xed3_operand_get_rexb(d)) << ((2));
key += (xed3_operand_get_srm(d)) << ((3));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MASK_ZERO_MOD3_MODE_REXW_VEXDEST210_7_VEXDEST3_VEXDEST4_VEX_PREFIX_VL_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mask_zero(d)) << ((1));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_mode(d)) << ((3));
key += (xed3_operand_get_rexw(d)) << ((5));
key += (xed3_operand_get_vexdest210_7(d)) << ((6));
key += (xed3_operand_get_vexdest3(d)) << ((7));
key += (xed3_operand_get_vexdest4(d)) << ((8));
key += (xed3_operand_get_vex_prefix(d)) << ((9));
key += (xed3_operand_get_vl(d)) << ((11));
key += (xed3_operand_get_zeroing(d)) << ((13));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_REP(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_rep(d)) << ((0));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_LZCNT_MOD3_REP(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_lzcnt(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_rep(d)) << ((2));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_CET_MOD3_MODE_OSZ_REG_REP_REXW_RM(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_cet(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_mode(d)) << ((2));
key += (xed3_operand_get_osz(d)) << ((4));
key += (xed3_operand_get_reg(d)) << ((5));
key += (xed3_operand_get_rep(d)) << ((8));
key += (xed3_operand_get_rexw(d)) << ((10));
key += (xed3_operand_get_rm(d)) << ((11));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_ASZ_NONTERM_EASZ_MOD3_REG_REXW_RM4_VEXDEST210_7_VEXDEST3_VEX_PREFIX_VL_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed_lookup_function_ASZ_NONTERM_EASZ_getter(d)) << ((1));
key += (xed3_operand_get_mod3(d)) << ((3));
key += (xed3_operand_get_reg(d)) << ((4));
key += (xed3_operand_get_rexw(d)) << ((7));
key += (xed3_operand_get_rm4(d)) << ((8));
key += (xed3_operand_get_vexdest210_7(d)) << ((9));
key += (xed3_operand_get_vexdest3(d)) << ((10));
key += (xed3_operand_get_vex_prefix(d)) << ((11));
key += (xed3_operand_get_vl(d)) << ((13));
key += (xed3_operand_get_zeroing(d)) << ((15));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_VEXDEST210_7_VEXDEST3_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_vexdest210_7(d)) << ((1));
key += (xed3_operand_get_vexdest3(d)) << ((2));
key += (xed3_operand_get_vex_prefix(d)) << ((3));
key += (xed3_operand_get_vl(d)) << ((5));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_REG_VEXDEST210_7_VEXDEST3_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_reg(d)) << ((1));
key += (xed3_operand_get_vexdest210_7(d)) << ((4));
key += (xed3_operand_get_vexdest3(d)) << ((5));
key += (xed3_operand_get_vex_prefix(d)) << ((6));
key += (xed3_operand_get_vl(d)) << ((8));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MOD3_VEXDEST210_7_VEXDEST3_VEXDEST4_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_vexdest210_7(d)) << ((2));
key += (xed3_operand_get_vexdest3(d)) << ((3));
key += (xed3_operand_get_vexdest4(d)) << ((4));
key += (xed3_operand_get_vex_prefix(d)) << ((5));
key += (xed3_operand_get_vl(d)) << ((7));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_OSZ_NONTERM_EOSZ_MOD3_MODE(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed_lookup_function_OSZ_NONTERM_EOSZ_getter(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_mode(d)) << ((3));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_MODE_OSZ_REP(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_mode(d)) << ((1));
key += (xed3_operand_get_osz(d)) << ((3));
key += (xed3_operand_get_rep(d)) << ((4));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_CLDEMOTE_MOD3_OSZ_REG_REP(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_cldemote(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_osz(d)) << ((2));
key += (xed3_operand_get_reg(d)) << ((3));
key += (xed3_operand_get_rep(d)) << ((6));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_OSZ_NONTERM_DF64_EOSZ_MODE(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed_lookup_function_OSZ_NONTERM_DF64_EOSZ_getter(d)) << ((0));
key += (xed3_operand_get_mode(d)) << ((2));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_REG_RM(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_reg(d)) << ((1));
key += (xed3_operand_get_rm(d)) << ((4));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_OSZ_NONTERM_EOSZ_MOD3_REG(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed_lookup_function_OSZ_NONTERM_EOSZ_getter(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_reg(d)) << ((3));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MODEP5_REP(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_modep5(d)) << ((0));
key += (xed3_operand_get_rep(d)) << ((1));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_OSZ_NONTERM_EOSZ_MOD3_REG_RM(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed_lookup_function_OSZ_NONTERM_EOSZ_getter(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_reg(d)) << ((3));
key += (xed3_operand_get_rm(d)) << ((6));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MASK_ZERO_MOD3_MODE_REXW_VEX_PREFIX_VL_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mask_zero(d)) << ((1));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_mode(d)) << ((3));
key += (xed3_operand_get_rexw(d)) << ((5));
key += (xed3_operand_get_vex_prefix(d)) << ((6));
key += (xed3_operand_get_vl(d)) << ((8));
key += (xed3_operand_get_zeroing(d)) << ((10));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MASK_ZERO_MOD3_MODE_REXW_VEX_PREFIX_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mask_zero(d)) << ((1));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_mode(d)) << ((3));
key += (xed3_operand_get_rexw(d)) << ((5));
key += (xed3_operand_get_vex_prefix(d)) << ((6));
key += (xed3_operand_get_zeroing(d)) << ((8));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_LOCK_MOD3_REG(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_lock(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_reg(d)) << ((2));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MOD3_REG_REXW_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_reg(d)) << ((2));
key += (xed3_operand_get_rexw(d)) << ((5));
key += (xed3_operand_get_vex_prefix(d)) << ((6));
key += (xed3_operand_get_vl(d)) << ((8));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_ASZ_NONTERM_EASZ_MOD3_REXW_RM4_VEXDEST210_7_VEXDEST3_VEX_PREFIX_VL_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed_lookup_function_ASZ_NONTERM_EASZ_getter(d)) << ((1));
key += (xed3_operand_get_mod3(d)) << ((3));
key += (xed3_operand_get_rexw(d)) << ((4));
key += (xed3_operand_get_rm4(d)) << ((5));
key += (xed3_operand_get_vexdest210_7(d)) << ((6));
key += (xed3_operand_get_vexdest3(d)) << ((7));
key += (xed3_operand_get_vex_prefix(d)) << ((8));
key += (xed3_operand_get_vl(d)) << ((10));
key += (xed3_operand_get_zeroing(d)) << ((12));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_REP_TZCNT(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_rep(d)) << ((1));
key += (xed3_operand_get_tzcnt(d)) << ((3));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_REP_WBNOINVD(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_rep(d)) << ((0));
key += (xed3_operand_get_wbnoinvd(d)) << ((2));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_VEX_PREFIX(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_vex_prefix(d)) << ((1));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_REG(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_reg(d)) << ((1));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_OSZ_REP(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_osz(d)) << ((1));
key += (xed3_operand_get_rep(d)) << ((2));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_ASZ_NONTERM_EASZ_MOD3_MODE_OSZ_REG_REP_RM(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed_lookup_function_ASZ_NONTERM_EASZ_getter(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_mode(d)) << ((3));
key += (xed3_operand_get_osz(d)) << ((5));
key += (xed3_operand_get_reg(d)) << ((6));
key += (xed3_operand_get_rep(d)) << ((9));
key += (xed3_operand_get_rm(d)) << ((11));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_OSZ_NONTERM_EOSZ_MOD3_OSZ_REP(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed_lookup_function_OSZ_NONTERM_EOSZ_getter(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_osz(d)) << ((3));
key += (xed3_operand_get_rep(d)) << ((4));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MASK_ZERO_MOD3_VEXDEST210_7_VEXDEST3_VEXDEST4_VEX_PREFIX_VL_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mask_zero(d)) << ((1));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_vexdest210_7(d)) << ((3));
key += (xed3_operand_get_vexdest3(d)) << ((4));
key += (xed3_operand_get_vexdest4(d)) << ((5));
key += (xed3_operand_get_vex_prefix(d)) << ((6));
key += (xed3_operand_get_vl(d)) << ((8));
key += (xed3_operand_get_zeroing(d)) << ((10));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_OSZ_REP_REXW(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_osz(d)) << ((1));
key += (xed3_operand_get_rep(d)) << ((2));
key += (xed3_operand_get_rexw(d)) << ((4));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_REXW_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_rexw(d)) << ((1));
key += (xed3_operand_get_vex_prefix(d)) << ((2));
key += (xed3_operand_get_vl(d)) << ((4));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MASK_ZERO_MOD3_REXW_VEX_PREFIX_VL_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mask_zero(d)) << ((1));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_rexw(d)) << ((3));
key += (xed3_operand_get_vex_prefix(d)) << ((4));
key += (xed3_operand_get_vl(d)) << ((6));
key += (xed3_operand_get_zeroing(d)) << ((8));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MOD3_REXW_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_rexw(d)) << ((2));
key += (xed3_operand_get_vex_prefix(d)) << ((3));
key += (xed3_operand_get_vl(d)) << ((5));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MOD3_REG_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_reg(d)) << ((2));
key += (xed3_operand_get_vex_prefix(d)) << ((5));
key += (xed3_operand_get_vl(d)) << ((7));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_MODE_REXW_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_mode(d)) << ((1));
key += (xed3_operand_get_rexw(d)) << ((3));
key += (xed3_operand_get_vex_prefix(d)) << ((4));
key += (xed3_operand_get_vl(d)) << ((6));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_MODE(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_mode(d)) << ((1));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MASK_ZERO_MOD3_REXW_VEXDEST210_7_VEXDEST3_VEXDEST4_VEX_PREFIX_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mask_zero(d)) << ((1));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_rexw(d)) << ((3));
key += (xed3_operand_get_vexdest210_7(d)) << ((4));
key += (xed3_operand_get_vexdest3(d)) << ((5));
key += (xed3_operand_get_vexdest4(d)) << ((6));
key += (xed3_operand_get_vex_prefix(d)) << ((7));
key += (xed3_operand_get_zeroing(d)) << ((9));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_MODE_VEXDEST210_7_VEXDEST3_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_mode(d)) << ((1));
key += (xed3_operand_get_vexdest210_7(d)) << ((3));
key += (xed3_operand_get_vexdest3(d)) << ((4));
key += (xed3_operand_get_vex_prefix(d)) << ((5));
key += (xed3_operand_get_vl(d)) << ((7));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MOD3_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_vex_prefix(d)) << ((2));
key += (xed3_operand_get_vl(d)) << ((4));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_REP(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_rep(d)) << ((1));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_ASZ_NONTERM_EASZ_MOD3_REXW_RM4_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed_lookup_function_ASZ_NONTERM_EASZ_getter(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_rexw(d)) << ((3));
key += (xed3_operand_get_rm4(d)) << ((4));
key += (xed3_operand_get_vex_prefix(d)) << ((5));
key += (xed3_operand_get_vl(d)) << ((7));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MASK_ZERO_MOD3_MODE_REXRR_REXW_VEXDEST210_7_VEXDEST3_VEXDEST4_VEX_PREFIX_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mask_zero(d)) << ((1));
key += (xed3_operand_get_mod3(d)) << ((2));
key += (xed3_operand_get_mode(d)) << ((3));
key += (xed3_operand_get_rexrr(d)) << ((5));
key += (xed3_operand_get_rexw(d)) << ((6));
key += (xed3_operand_get_vexdest210_7(d)) << ((7));
key += (xed3_operand_get_vexdest3(d)) << ((8));
key += (xed3_operand_get_vexdest4(d)) << ((9));
key += (xed3_operand_get_vex_prefix(d)) << ((10));
key += (xed3_operand_get_zeroing(d)) << ((12));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_MODE_REXW_VEX_PREFIX(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_mode(d)) << ((1));
key += (xed3_operand_get_rexw(d)) << ((3));
key += (xed3_operand_get_vex_prefix(d)) << ((4));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MOD3_REXW_VEXDEST210_7_VEXDEST3_VEXDEST4_VEX_PREFIX_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_rexw(d)) << ((2));
key += (xed3_operand_get_vexdest210_7(d)) << ((3));
key += (xed3_operand_get_vexdest3(d)) << ((4));
key += (xed3_operand_get_vexdest4(d)) << ((5));
key += (xed3_operand_get_vex_prefix(d)) << ((6));
key += (xed3_operand_get_zeroing(d)) << ((8));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_ASZ_NONTERM_EASZ_MOD_MODE_MPXMODE_OSZ_REP(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed_lookup_function_ASZ_NONTERM_EASZ_getter(d)) << ((0));
key += (xed3_operand_get_mod(d)) << ((2));
key += (xed3_operand_get_mode(d)) << ((4));
key += (xed3_operand_get_mpxmode(d)) << ((6));
key += (xed3_operand_get_osz(d)) << ((7));
key += (xed3_operand_get_rep(d)) << ((8));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_OSZ_REG_REP(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_osz(d)) << ((1));
key += (xed3_operand_get_reg(d)) << ((2));
key += (xed3_operand_get_rep(d)) << ((5));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_MODE_REG_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_mode(d)) << ((1));
key += (xed3_operand_get_reg(d)) << ((3));
key += (xed3_operand_get_vex_prefix(d)) << ((6));
key += (xed3_operand_get_vl(d)) << ((8));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MODE(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mode(d)) << ((0));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MOD3_REXW_VEXDEST210_7_VEXDEST3_VEXDEST4_VEX_PREFIX_VL_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_rexw(d)) << ((2));
key += (xed3_operand_get_vexdest210_7(d)) << ((3));
key += (xed3_operand_get_vexdest3(d)) << ((4));
key += (xed3_operand_get_vexdest4(d)) << ((5));
key += (xed3_operand_get_vex_prefix(d)) << ((6));
key += (xed3_operand_get_vl(d)) << ((8));
key += (xed3_operand_get_zeroing(d)) << ((10));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MOD3_MODE_REXW_VEXDEST210_7_VEXDEST3_VEXDEST4_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_mode(d)) << ((2));
key += (xed3_operand_get_rexw(d)) << ((4));
key += (xed3_operand_get_vexdest210_7(d)) << ((5));
key += (xed3_operand_get_vexdest3(d)) << ((6));
key += (xed3_operand_get_vexdest4(d)) << ((7));
key += (xed3_operand_get_vex_prefix(d)) << ((8));
key += (xed3_operand_get_vl(d)) << ((10));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_REG_REXW_VEXDEST210_7_VEXDEST3_VEX_PREFIX_VL(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_reg(d)) << ((1));
key += (xed3_operand_get_rexw(d)) << ((4));
key += (xed3_operand_get_vexdest210_7(d)) << ((5));
key += (xed3_operand_get_vexdest3(d)) << ((6));
key += (xed3_operand_get_vex_prefix(d)) << ((7));
key += (xed3_operand_get_vl(d)) << ((9));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_MODE_OSZ_REP_REXW(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_mode(d)) << ((1));
key += (xed3_operand_get_osz(d)) << ((3));
key += (xed3_operand_get_rep(d)) << ((4));
key += (xed3_operand_get_rexw(d)) << ((6));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_BCRC_MOD3_REXW_VEX_PREFIX_VL_ZEROING(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_bcrc(d)) << ((0));
key += (xed3_operand_get_mod3(d)) << ((1));
key += (xed3_operand_get_rexw(d)) << ((2));
key += (xed3_operand_get_vex_prefix(d)) << ((3));
key += (xed3_operand_get_vl(d)) << ((5));
key += (xed3_operand_get_zeroing(d)) << ((7));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_OSZ_REP(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_osz(d)) << ((0));
key += (xed3_operand_get_rep(d)) << ((1));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_MODE_OSZ_REG_REP_REXW(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_mode(d)) << ((1));
key += (xed3_operand_get_osz(d)) << ((3));
key += (xed3_operand_get_reg(d)) << ((4));
key += (xed3_operand_get_rep(d)) << ((7));
key += (xed3_operand_get_rexw(d)) << ((9));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_OSZ_NONTERM_EOSZ_MODE_REXW(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed_lookup_function_OSZ_NONTERM_EOSZ_getter(d)) << ((0));
key += (xed3_operand_get_mode(d)) << ((2));
key += (xed3_operand_get_rexw(d)) << ((4));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_VEXDEST210_7_VEXDEST3_VEX_PREFIX(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_vexdest210_7(d)) << ((1));
key += (xed3_operand_get_vexdest3(d)) << ((2));
key += (xed3_operand_get_vex_prefix(d)) << ((3));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_OSZ_NONTERM_EOSZ_MODE(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed_lookup_function_OSZ_NONTERM_EOSZ_getter(d)) << ((0));
key += (xed3_operand_get_mode(d)) << ((2));
return key;
}
XED_NOINLINE xed_uint64_t xed_dec_lu_MOD3_REXW_VEX_PREFIX(const xed_decoded_inst_t* d)
{
xed_uint64_t key = 0;
key += (xed3_operand_get_mod3(d)) << ((0));
key += (xed3_operand_get_rexw(d)) << ((1));
key += (xed3_operand_get_vex_prefix(d)) << ((2));
return key;
}
