You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2709 lines
80 KiB
2709 lines
80 KiB
/// @file include-private/xed3-chain-capture.h
|
|
|
|
// This file was automatically generated.
|
|
// Do not edit this file.
|
|
|
|
#if !defined(INCLUDE_PRIVATE_XED3_CHAIN_CAPTURE_H)
|
|
# define INCLUDE_PRIVATE_XED3_CHAIN_CAPTURE_H
|
|
/*BEGIN_LEGAL
|
|
|
|
Copyright (c) 2021 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-nt-capture.h"
|
|
static XED_INLINE xed_error_enum_t xed3_capture_nt_nop(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_SIMM8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_SIMMz(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_SIMM8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_SIMMz(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UIMM8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_MODRM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ONE(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_ONE(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_IMMUNE66_LOOP64_MODRM_CET_NO_TRACK(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_IMMUNE66_LOOP64_CET_NO_TRACK(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_BRDISPz(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_BRDISP32_DF64_FORCE64(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FORCE64_BRDISP32(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_BRDISP8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FORCE64_BRDISP8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_BRDISPz_UIMM16(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_SIMMz(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_SIMM8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FORCE64_MODRM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_REFINING66_MODRM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IGNORE66_MODRM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IMMUNE66_MODRM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MEMDISPv_OVERRIDE_SEG0(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UIMMv(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_REFINING66_UIMM8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_REFINING66(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_OVERRIDE_SEG0(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FORCE64_BRANCH_HINT_BRDISP8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_BRANCH_HINT_BRDISP8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FORCE64_BRANCH_HINT_BRDISP32(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_BRANCH_HINT_BRDISPz(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_REMOVE_SEGMENT(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_OVERRIDE_SEG1(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_UIMM16_IMMUNE66_LOOP64(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_IMMUNE66_LOOP64(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_UIMM16_UIMM8_1(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UIMM16(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_BRDISP8_IMMUNE66_LOOP64(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_BRDISP8_FORCE64(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UIMM8_IMMUNE_REXW(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IMMUNE_REXW(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FORCE64(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IGNORE66(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_CR_WIDTH(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_REFINING66_MODRM_UIMM8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IGNORE66_MODRM_UIMM8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IGNORE66_UIMM8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_REFINING66_OVERRIDE_SEG0(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_CR_WIDTH(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IMMUNE66_MODRM_UIMM8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IMMUNE66_UIMM8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_REFINING66_MODRM_CR_WIDTH(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_REFINING66_UIMM8_UIMM8_1(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UIMM8_UIMM8_1(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_REFINING66(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IMMUNE66(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_IMMUNE66(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_SE_IMM8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_SE_IMM8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM32(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UIMM32(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_VMODRM_XMM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_VMODRM_YMM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_FULL(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN512_SAE(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_FULL(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UISA_VMODRM_YMM_ESIZE_64_BITS_NELEM_GSCAT(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UISA_VMODRM_ZMM_ESIZE_32_BITS_NELEM_GSCAT(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UISA_VMODRM_ZMM_ESIZE_64_BITS_NELEM_GSCAT(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN128_SAE(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_SCALAR(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_SCALAR(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_TUPLE1_4X(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN512_AVX512_ROUND(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN128_AVX512_ROUND(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_32_BITS_NELEM_FULL(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_64_BITS_NELEM_FULL(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_TUPLE4(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_TUPLE4(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_TUPLE1(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_TUPLE1(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN512_SAE_UIMM8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN128_SAE_UIMM8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_64_BITS_NELEM_SCALAR(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_32_BITS_NELEM_SCALAR(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN128(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_SCALAR_FIX_ROUND_LEN128(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_SCALAR_FIX_ROUND_LEN128(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_GSCAT(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_GSCAT(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN512(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_HALF(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_HALFMEM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_16_BITS_NELEM_HALFMEM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_GPR_WRITER_LDOP_Q_FIX_ROUND_LEN128(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_GPR_READER_FIX_ROUND_LEN128(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_GPR_READER_FIX_ROUND_LEN128(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_GPR_WRITER_LDOP_D_FIX_ROUND_LEN128(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_32_BITS_NELEM_TUPLE4(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_64_BITS_NELEM_TUPLE4(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_32_BITS_NELEM_GPR_WRITER_STORE(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UISA_VMODRM_XMM_ESIZE_64_BITS_NELEM_GSCAT(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UISA_VMODRM_XMM_ESIZE_32_BITS_NELEM_GSCAT(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UISA_VMODRM_YMM_ESIZE_32_BITS_NELEM_GSCAT(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_32_BITS_NELEM_TUPLE1(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_FULLMEM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_FULLMEM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_GPR_READER(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_GPR_WRITER_STORE(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_MOVDDUP(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_TUPLE2(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_GPR_READER(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_GPR_WRITER_STORE(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_8_BITS_NELEM_QUARTERMEM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_8_BITS_NELEM_EIGHTHMEM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_HALFMEM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_QUARTERMEM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_MEM128(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_MEM128(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_TUPLE8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_TUPLE2(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_16_BITS_NELEM_FULLMEM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_32_BITS_NELEM_TUPLE8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_64_BITS_NELEM_TUPLE2(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_FULLMEM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_8_BITS_NELEM_FULLMEM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_64_BITS_NELEM_FULLMEM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_8_BITS_NELEM_TUPLE1_BYTE(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_TUPLE1_WORD(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_8_BITS_NELEM_FULLMEM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_8_BITS_NELEM_GPR_WRITER_STORE_BYTE(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_64_BITS_NELEM_GPR_WRITER_STORE(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_16_BITS_NELEM_GPR_WRITER_STORE_WORD(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_8_BITS_NELEM_GPR_READER_BYTE(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_32_BITS_NELEM_GPR_READER(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_64_BITS_NELEM_GPR_READER(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_16_BITS_NELEM_GPR_READER_WORD(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_8_BITS_NELEM_HALFMEM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_MEM128(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_8_BITS_NELEM_GSCAT(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_GSCAT(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_128_BITS_NELEM_FULLMEM(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_FULL(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_FIX_ROUND_LEN128_ESIZE_16_BITS_NELEM_SCALAR(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_16_BITS_NELEM_FULL(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN128_UIMM8(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_FIX_ROUND_LEN128_UIMM8_ESIZE_16_BITS_NELEM_SCALAR(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_HALF(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_QUARTER(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_FIX_ROUND_LEN128_ESIZE_64_BITS_NELEM_SCALAR(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_FIX_ROUND_LEN128_ESIZE_16_BITS_NELEM_GPR_WRITER_LDOP_D(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_FIX_ROUND_LEN128_ESIZE_32_BITS_NELEM_GPR_READER(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_FIX_ROUND_LEN128_ESIZE_64_BITS_NELEM_GPR_READER(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_FIX_ROUND_LEN128_ESIZE_32_BITS_NELEM_SCALAR(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_GPR_READER(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_GPR_WRITER_STORE(xed_decoded_inst_t* d);
|
|
|
|
static XED_INLINE xed_error_enum_t xed3_capture_nt_nop(xed_decoded_inst_t* d)
|
|
{
|
|
(void)d;
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_SIMM8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_SIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_SIMMz(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_SIMMz(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_SIMM8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_SIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_SIMMz(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_SIMMz(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UIMM8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_MODRM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_DF64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_DF64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ONE(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ONE(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_ONE(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_ONE(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_IMMUNE66_LOOP64_MODRM_CET_NO_TRACK(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_DF64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_IMMUNE66_LOOP64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_CET_NO_TRACK(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_IMMUNE66_LOOP64_CET_NO_TRACK(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_DF64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_IMMUNE66_LOOP64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_CET_NO_TRACK(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_BRDISPz(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_BRDISPz(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_BRDISP32_DF64_FORCE64(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_BRDISP32(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_DF64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_FORCE64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FORCE64_BRDISP32(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_FORCE64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_BRDISP32(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_BRDISP8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_BRDISP8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FORCE64_BRDISP8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_FORCE64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_BRDISP8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_BRDISPz_UIMM16(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_BRDISPz(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM16(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_SIMMz(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_DF64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_SIMMz(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_SIMM8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_DF64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_SIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FORCE64_MODRM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_FORCE64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_REFINING66_MODRM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_REFINING66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IGNORE66_MODRM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_IGNORE66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IMMUNE66_MODRM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_IMMUNE66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MEMDISPv_OVERRIDE_SEG0(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MEMDISPv(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_OVERRIDE_SEG0(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UIMMv(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_UIMMv(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_REFINING66_UIMM8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_REFINING66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_REFINING66(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_REFINING66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_OVERRIDE_SEG0(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_OVERRIDE_SEG0(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FORCE64_BRANCH_HINT_BRDISP8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_FORCE64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_BRANCH_HINT(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_BRDISP8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_BRANCH_HINT_BRDISP8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_BRANCH_HINT(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_BRDISP8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FORCE64_BRANCH_HINT_BRDISP32(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_FORCE64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_BRANCH_HINT(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_BRDISP32(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_BRANCH_HINT_BRDISPz(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_BRANCH_HINT(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_BRDISPz(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_REMOVE_SEGMENT(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_REMOVE_SEGMENT(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_OVERRIDE_SEG1(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_OVERRIDE_SEG1(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_UIMM16_IMMUNE66_LOOP64(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_DF64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM16(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_IMMUNE66_LOOP64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_IMMUNE66_LOOP64(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_DF64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_IMMUNE66_LOOP64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_UIMM16_UIMM8_1(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_DF64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM16(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8_1(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UIMM16(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_UIMM16(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_DF64_BRDISP8_IMMUNE66_LOOP64(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_DF64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_BRDISP8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_IMMUNE66_LOOP64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_BRDISP8_FORCE64(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_BRDISP8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_FORCE64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UIMM8_IMMUNE_REXW(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_IMMUNE_REXW(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IMMUNE_REXW(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_IMMUNE_REXW(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FORCE64(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_FORCE64(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IGNORE66(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_IGNORE66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_CR_WIDTH(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_CR_WIDTH(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_REFINING66_MODRM_UIMM8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_REFINING66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IGNORE66_MODRM_UIMM8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_IGNORE66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IGNORE66_UIMM8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_IGNORE66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_REFINING66_OVERRIDE_SEG0(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_REFINING66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_OVERRIDE_SEG0(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_CR_WIDTH(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_CR_WIDTH(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IMMUNE66_MODRM_UIMM8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_IMMUNE66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IMMUNE66_UIMM8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_IMMUNE66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_REFINING66_MODRM_CR_WIDTH(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_REFINING66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_CR_WIDTH(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_REFINING66_UIMM8_UIMM8_1(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_REFINING66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8_1(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UIMM8_UIMM8_1(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8_1(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_REFINING66(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_REFINING66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_IMMUNE66(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_IMMUNE66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_IMMUNE66(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_IMMUNE66(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_SE_IMM8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_SE_IMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_SE_IMM8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_SE_IMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM32(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM32(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UIMM32(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_UIMM32(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_VMODRM_XMM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_VMODRM_XMM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_VMODRM_YMM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_VMODRM_YMM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_FULL(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_FULL(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN512_SAE(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_FIX_ROUND_LEN512(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_SAE(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_FULL(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_FULL(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UISA_VMODRM_YMM_ESIZE_64_BITS_NELEM_GSCAT(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_UISA_VMODRM_YMM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GSCAT(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UISA_VMODRM_ZMM_ESIZE_32_BITS_NELEM_GSCAT(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_UISA_VMODRM_ZMM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GSCAT(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UISA_VMODRM_ZMM_ESIZE_64_BITS_NELEM_GSCAT(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_UISA_VMODRM_ZMM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GSCAT(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN128_SAE(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_SAE(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_SCALAR(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_SCALAR(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_SCALAR(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_SCALAR(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_TUPLE1_4X(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_TUPLE1_4X(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN512_AVX512_ROUND(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_FIX_ROUND_LEN512(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_AVX512_ROUND(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN128_AVX512_ROUND(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_AVX512_ROUND(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_32_BITS_NELEM_FULL(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_FULL(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_64_BITS_NELEM_FULL(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_FULL(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_TUPLE4(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_TUPLE4(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_TUPLE4(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_TUPLE4(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_TUPLE1(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_TUPLE1(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_TUPLE1(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_TUPLE1(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN512_SAE_UIMM8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_FIX_ROUND_LEN512(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_SAE(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN128_SAE_UIMM8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_SAE(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_64_BITS_NELEM_SCALAR(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_SCALAR(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_32_BITS_NELEM_SCALAR(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_SCALAR(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN128(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_SCALAR_FIX_ROUND_LEN128(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_SCALAR(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_SCALAR_FIX_ROUND_LEN128(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_SCALAR(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_GSCAT(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GSCAT(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_GSCAT(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GSCAT(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN512(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_FIX_ROUND_LEN512(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_HALF(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_HALF(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_HALFMEM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_HALFMEM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_16_BITS_NELEM_HALFMEM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_HALFMEM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_GPR_WRITER_LDOP_Q_FIX_ROUND_LEN128(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_WRITER_LDOP_Q(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_GPR_READER_FIX_ROUND_LEN128(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_READER(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_GPR_READER_FIX_ROUND_LEN128(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_READER(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_GPR_WRITER_LDOP_D_FIX_ROUND_LEN128(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_WRITER_LDOP_D(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_32_BITS_NELEM_TUPLE4(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_TUPLE4(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_64_BITS_NELEM_TUPLE4(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_TUPLE4(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_32_BITS_NELEM_GPR_WRITER_STORE(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_WRITER_STORE(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UISA_VMODRM_XMM_ESIZE_64_BITS_NELEM_GSCAT(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_UISA_VMODRM_XMM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GSCAT(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UISA_VMODRM_XMM_ESIZE_32_BITS_NELEM_GSCAT(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_UISA_VMODRM_XMM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GSCAT(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_UISA_VMODRM_YMM_ESIZE_32_BITS_NELEM_GSCAT(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_UISA_VMODRM_YMM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GSCAT(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_32_BITS_NELEM_TUPLE1(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_TUPLE1(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_FULLMEM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_FULLMEM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_FULLMEM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_FULLMEM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_GPR_READER(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_READER(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_GPR_WRITER_STORE(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_WRITER_STORE(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_MOVDDUP(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_MOVDDUP(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_TUPLE2(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_TUPLE2(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_GPR_READER(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_READER(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_GPR_WRITER_STORE(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_WRITER_STORE(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_8_BITS_NELEM_QUARTERMEM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_8_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_QUARTERMEM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_8_BITS_NELEM_EIGHTHMEM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_8_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_EIGHTHMEM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_HALFMEM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_HALFMEM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_QUARTERMEM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_QUARTERMEM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_MEM128(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_MEM128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_MEM128(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_MEM128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_32_BITS_NELEM_TUPLE8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_TUPLE8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_64_BITS_NELEM_TUPLE2(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_TUPLE2(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_16_BITS_NELEM_FULLMEM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_FULLMEM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_32_BITS_NELEM_TUPLE8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_TUPLE8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_64_BITS_NELEM_TUPLE2(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_TUPLE2(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_FULLMEM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_FULLMEM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_8_BITS_NELEM_FULLMEM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_8_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_FULLMEM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_64_BITS_NELEM_FULLMEM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_FULLMEM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_8_BITS_NELEM_TUPLE1_BYTE(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_8_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_TUPLE1_BYTE(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_TUPLE1_WORD(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_TUPLE1_WORD(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_8_BITS_NELEM_FULLMEM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_8_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_FULLMEM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_8_BITS_NELEM_GPR_WRITER_STORE_BYTE(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_8_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_WRITER_STORE_BYTE(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_64_BITS_NELEM_GPR_WRITER_STORE(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_WRITER_STORE(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_16_BITS_NELEM_GPR_WRITER_STORE_WORD(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_WRITER_STORE_WORD(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_8_BITS_NELEM_GPR_READER_BYTE(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_8_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_READER_BYTE(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_32_BITS_NELEM_GPR_READER(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_READER(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_64_BITS_NELEM_GPR_READER(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_READER(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_16_BITS_NELEM_GPR_READER_WORD(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_READER_WORD(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_8_BITS_NELEM_HALFMEM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_8_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_HALFMEM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_MEM128(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_MEM128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_8_BITS_NELEM_GSCAT(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_8_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GSCAT(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_GSCAT(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GSCAT(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_128_BITS_NELEM_FULLMEM(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_128_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_FULLMEM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_FULL(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_FULL(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_FIX_ROUND_LEN128_ESIZE_16_BITS_NELEM_SCALAR(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_SCALAR(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_UIMM8_ESIZE_16_BITS_NELEM_FULL(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_FULL(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_FIX_ROUND_LEN128_UIMM8(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_FIX_ROUND_LEN128_UIMM8_ESIZE_16_BITS_NELEM_SCALAR(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_UIMM8(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_SCALAR(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_HALF(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_HALF(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_QUARTER(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_QUARTER(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_FIX_ROUND_LEN128_ESIZE_64_BITS_NELEM_SCALAR(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_SCALAR(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_FIX_ROUND_LEN128_ESIZE_16_BITS_NELEM_GPR_WRITER_LDOP_D(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_WRITER_LDOP_D(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_FIX_ROUND_LEN128_ESIZE_32_BITS_NELEM_GPR_READER(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_READER(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_FIX_ROUND_LEN128_ESIZE_64_BITS_NELEM_GPR_READER(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_64_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_READER(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_FIX_ROUND_LEN128_ESIZE_32_BITS_NELEM_SCALAR(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_FIX_ROUND_LEN128(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_32_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_SCALAR(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_GPR_READER(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_READER(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
static XED_INLINE xed_error_enum_t xed3_capture_chain_MODRM_ESIZE_16_BITS_NELEM_GPR_WRITER_STORE(xed_decoded_inst_t* d)
|
|
{
|
|
xed3_capture_nt_MODRM(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_ESIZE_16_BITS(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
xed3_capture_nt_NELEM_GPR_WRITER_STORE(d);
|
|
if (xed3_operand_get_error(d)) {
|
|
return xed3_operand_get_error(d);
|
|
}
|
|
return XED_ERROR_NONE;
|
|
}
|
|
#endif
|