diff --git a/visa/iga/GEDLibrary/GED_external/Source/common/CMakeLists.txt b/visa/iga/GEDLibrary/GED_external/Source/common/CMakeLists.txt index 3c9c2e07a750..d0f098731d5b 100644 --- a/visa/iga/GEDLibrary/GED_external/Source/common/CMakeLists.txt +++ b/visa/iga/GEDLibrary/GED_external/Source/common/CMakeLists.txt @@ -15,8 +15,8 @@ set(GED_common_cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_ins_encoding_masks.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_ins_position_fragment.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_ins_restrictions.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/ged_interpreter_types.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_int_utils.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/ged_interpreter_types.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_option_parser.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_string_utils.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_types_internal.cpp @@ -34,8 +34,8 @@ set(GED_common_h ${CMAKE_CURRENT_SOURCE_DIR}/ged_ins_encoding_masks.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_ins_position_fragment.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_ins_restrictions.h - ${CMAKE_CURRENT_SOURCE_DIR}/ged_interpreter_types.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_int_utils.h + ${CMAKE_CURRENT_SOURCE_DIR}/ged_interpreter_types.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_option_parser.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_string_utils.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_types_internal.h diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/CMakeLists.txt b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/CMakeLists.txt index 772db56d5db2..c96a302c7900 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/CMakeLists.txt +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/CMakeLists.txt @@ -13,9 +13,9 @@ set(GED_autogenia32_cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_compaction_tables.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_decoding_tables.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_encoding_masks_tables.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/ged_enumerations.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_enum_interpreters.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_enum_tables.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/ged_enumerations.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_fragments.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_ins_field.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_mapping_fragments.cpp @@ -30,6 +30,7 @@ set(GED_autogenia32_cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_none.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_tgl.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe2.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe3.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe_hp.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe_hpc.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe_hpc_a.cpp @@ -46,10 +47,10 @@ set(GED_autogenia32_h ${CMAKE_CURRENT_SOURCE_DIR}/ged_compaction_tables.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_decoding_tables.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_encoding_masks_tables.h - ${CMAKE_CURRENT_SOURCE_DIR}/ged_enumerations.h - ${CMAKE_CURRENT_SOURCE_DIR}/ged_enumerations_internal.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_enum_interpreters.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_enum_tables.h + ${CMAKE_CURRENT_SOURCE_DIR}/ged_enumerations.h + ${CMAKE_CURRENT_SOURCE_DIR}/ged_enumerations_internal.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_fragments.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_ins_field.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_ins_field_internal.h @@ -65,6 +66,7 @@ set(GED_autogenia32_h ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_none.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_tgl.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe2.h + ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe3.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe_hp.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe_hpc.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe_hpc_a.h diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged.h b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged.h index e46d28d5f1e4..15261beb4e0e 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged.h @@ -138,6 +138,12 @@ typedef enum * Supported CPUs: Xe2 */ GED_MODEL_XE2, + + /*! + * GED Model Version: xe3 + * Supported CPUs: Xe3 + */ + GED_MODEL_XE3, GED_MODEL_INVALID } GED_MODEL; @@ -3451,6 +3457,80 @@ extern uint32_t GED_CALLCONV GED_GetSrc2IsImm(ged_ins_t* ins, GED_RETURN_VALUE* */ extern GED_RETURN_VALUE GED_CALLCONV GED_SetSrc2IsImm(ged_ins_t* ins, const uint32_t value); +/*! + * Get the value of the MetaRegFile field in the given instruction. The function returns an enumeration value. To obtain the enum + * entry's string representation, use @ref GED_GetRegFileString. See @ref GED_INS_FIELD_MetaRegFile for the field's description. + * + * @param[in] ins Pointer to the decoded instruction object. + * @param[out] result If non-null, the function stores the @ref GED_RETURN_VALUE result indicating success or the specific error + * which caused the failure. + * + * @return MetaRegFile's enumeration if the field is valid, GED_REG_FILE_INVALID otherwise. + * + * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. + */ +extern GED_REG_FILE GED_CALLCONV GED_GetMetaRegFile(ged_ins_t* ins, GED_RETURN_VALUE* result); + +/*! + * Set the value of the MetaRegFile field in the given instruction. See @ref GED_INS_FIELD_MetaRegFile for the field's description. + * + * @param[in,out] ins Pointer to the instruction object for encoding. + * @param[in] value The value to encode. + * + * @return GED_RETURN_VALUE indicating success or encoding error. + */ +extern GED_RETURN_VALUE GED_CALLCONV GED_SetMetaRegFile(ged_ins_t* ins, const GED_REG_FILE value); + +/*! + * Get the value of the MetaSubRegNum field in the given instruction. See @ref GED_INS_FIELD_MetaSubRegNum for the field's + * description. + * + * @param[in] ins Pointer to the decoded instruction object. + * @param[out] result If non-null, the function stores the @ref GED_RETURN_VALUE result indicating success or the specific error + * which caused the failure. + * + * @return The requested value if the field is valid, uint32_t equivalent of -1 otherwise. If -1 is a valid value for this field, + * it is important to check the GED_RETURN_VALUE result. + * + * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. + */ +extern uint32_t GED_CALLCONV GED_GetMetaSubRegNum(ged_ins_t* ins, GED_RETURN_VALUE* result); + +/*! + * Set the value of the MetaSubRegNum field in the given instruction. See @ref GED_INS_FIELD_MetaSubRegNum for the field's + * description. + * + * @param[in,out] ins Pointer to the instruction object for encoding. + * @param[in] value The value to encode. + * + * @return GED_RETURN_VALUE indicating success or encoding error. + */ +extern GED_RETURN_VALUE GED_CALLCONV GED_SetMetaSubRegNum(ged_ins_t* ins, const uint32_t value); + +/*! + * Get the value of the MetaRegNum field in the given instruction. See @ref GED_INS_FIELD_MetaRegNum for the field's description. + * + * @param[in] ins Pointer to the decoded instruction object. + * @param[out] result If non-null, the function stores the @ref GED_RETURN_VALUE result indicating success or the specific error + * which caused the failure. + * + * @return The requested value if the field is valid, uint32_t equivalent of -1 otherwise. If -1 is a valid value for this field, + * it is important to check the GED_RETURN_VALUE result. + * + * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. + */ +extern uint32_t GED_CALLCONV GED_GetMetaRegNum(ged_ins_t* ins, GED_RETURN_VALUE* result); + +/*! + * Set the value of the MetaRegNum field in the given instruction. See @ref GED_INS_FIELD_MetaRegNum for the field's description. + * + * @param[in,out] ins Pointer to the instruction object for encoding. + * @param[in] value The value to encode. + * + * @return GED_RETURN_VALUE indicating success or encoding error. + */ +extern GED_RETURN_VALUE GED_CALLCONV GED_SetMetaRegNum(ged_ins_t* ins, const uint32_t value); + /*! * Get the value of the AddrImm field which corresponds to an indexed Src operand in the given instruction. See @ref * GED_INS_FIELD_Src0AddrImm, @ref GED_INS_FIELD_Src1AddrImm for the fields' description. @@ -3488,7 +3568,7 @@ extern GED_RETURN_VALUE GED_CALLCONV GED_SetIndexedSrcAddrImm(ged_ins_t* ins, co * which caused the failure. * @param[in] index The index (number) of the source operand. * - * @return Src1SubBytePrecision's enumeration if the field is valid, GED_SUB_BYTE_PRECISION_INVALID otherwise. + * @return MetaRegFile's enumeration if the field is valid, GED_REG_FILE_INVALID otherwise. * * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. */ @@ -3571,7 +3651,7 @@ extern GED_RETURN_VALUE GED_CALLCONV GED_SetIndexedSrcChanSel(ged_ins_t* ins, co * which caused the failure. * @param[in] index The index (number) of the source operand. * - * @return Src1SubBytePrecision's enumeration if the field is valid, GED_SUB_BYTE_PRECISION_INVALID otherwise. + * @return MetaRegFile's enumeration if the field is valid, GED_REG_FILE_INVALID otherwise. * * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. */ @@ -3685,7 +3765,7 @@ extern GED_RETURN_VALUE GED_CALLCONV GED_SetIndexedSrcIsImm(ged_ins_t* ins, cons * which caused the failure. * @param[in] index The index (number) of the source operand. * - * @return Src1SubBytePrecision's enumeration if the field is valid, GED_SUB_BYTE_PRECISION_INVALID otherwise. + * @return MetaRegFile's enumeration if the field is valid, GED_REG_FILE_INVALID otherwise. * * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. */ @@ -3714,7 +3794,7 @@ extern GED_RETURN_VALUE GED_CALLCONV GED_SetIndexedSrcMathMacroExt(ged_ins_t* in * which caused the failure. * @param[in] index The index (number) of the source operand. * - * @return Src1SubBytePrecision's enumeration if the field is valid, GED_SUB_BYTE_PRECISION_INVALID otherwise. + * @return MetaRegFile's enumeration if the field is valid, GED_REG_FILE_INVALID otherwise. * * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. */ @@ -3769,7 +3849,7 @@ extern GED_RETURN_VALUE GED_CALLCONV GED_SetIndexedSrcRegNum(ged_ins_t* ins, con * which caused the failure. * @param[in] index The index (number) of the source operand. * - * @return Src1SubBytePrecision's enumeration if the field is valid, GED_SUB_BYTE_PRECISION_INVALID otherwise. + * @return MetaRegFile's enumeration if the field is valid, GED_REG_FILE_INVALID otherwise. * * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. */ @@ -3796,7 +3876,7 @@ extern GED_RETURN_VALUE GED_CALLCONV GED_SetIndexedSrcRepCtrl(ged_ins_t* ins, co * which caused the failure. * @param[in] index The index (number) of the source operand. * - * @return Src1SubBytePrecision's enumeration if the field is valid, GED_SUB_BYTE_PRECISION_INVALID otherwise. + * @return MetaRegFile's enumeration if the field is valid, GED_REG_FILE_INVALID otherwise. * * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. */ @@ -5641,6 +5721,15 @@ extern const char* GED_CALLCONV GED_GetFusionCtrlString(GED_FUSION_CTRL FusionCt */ extern const char* GED_CALLCONV GED_GetHeaderPresentString(GED_HEADER_PRESENT HeaderPresentValue); +/*! + * Get the string representation for the given GED_IS_IMM enumerator. The function returns a NULL pointer for GED_IS_IMM_INVALID. + * + * @param[in] IsImmValue The given GED_IS_IMM enumerator. + * + * @return The requested string. + */ +extern const char* GED_CALLCONV GED_GetIsImmString(GED_IS_IMM IsImmValue); + /*! * Get the string representation for the given GED_MASK_CTRL enumerator. The function returns a NULL pointer for * GED_MASK_CTRL_INVALID. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_api.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_api.cpp index 377eb5069711..0c340ecf913b 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_api.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_api.cpp @@ -37,6 +37,7 @@ SPDX-License-Identifier: MIT #include "ged_model_xe_hpc.h" #include "ged_model_xe_lpg_md.h" #include "ged_model_xe2.h" +#include "ged_model_xe3.h" #ifdef GED_OBSCURE_MODEL_NAMES #define GED_MODEL_NAME_STRING(name) "" @@ -46,29 +47,30 @@ SPDX-License-Identifier: MIT #endif // GED_OBSCURE_MODEL_NAMES #ifndef GED_MODELS_ARRAY_HIDDEN -ModelData ModelsArray[15] = -{ - { GED_MODEL_NS_NONE::Opcodes, GED_MODEL_NAME_STRING("none"), 129, (const ged_field_enum_table_t)OpcodeTable0, 0, NULL, 3, EnumInterpretersTable0, 0, NULL }, // 0 - { GED_MODEL_NS_7::Opcodes, GED_MODEL_NAME_STRING("7"), 129, (const ged_field_enum_table_t)OpcodeTable8, 29, PositionInterpreterTable0, 3, EnumInterpretersTable1, 0, NULL }, // 1 - { GED_MODEL_NS_7_5::Opcodes, GED_MODEL_NAME_STRING("7.5"), 129, (const ged_field_enum_table_t)OpcodeTable9, 30, PositionInterpreterTable1, 3, EnumInterpretersTable1, 0, NULL }, // 2 - { GED_MODEL_NS_8::Opcodes, GED_MODEL_NAME_STRING("8"), 129, (const ged_field_enum_table_t)OpcodeTable10, 33, PositionInterpreterTable2, 3, EnumInterpretersTable2, 0, NULL }, // 3 - { GED_MODEL_NS_8_1::Opcodes, GED_MODEL_NAME_STRING("8.1"), 129, (const ged_field_enum_table_t)OpcodeTable10, 33, PositionInterpreterTable2, 3, EnumInterpretersTable2, 0, NULL }, // 4 - { GED_MODEL_NS_9::Opcodes, GED_MODEL_NAME_STRING("9"), 129, (const ged_field_enum_table_t)OpcodeTable1, 35, PositionInterpreterTable3, 3, EnumInterpretersTable2, 0, NULL }, // 5 - { GED_MODEL_NS_10::Opcodes, GED_MODEL_NAME_STRING("10"), 129, (const ged_field_enum_table_t)OpcodeTable1, 35, PositionInterpreterTable4, 3, EnumInterpretersTable2, 0, NULL }, // 6 - { GED_MODEL_NS_11::Opcodes, GED_MODEL_NAME_STRING("11"), 129, (const ged_field_enum_table_t)OpcodeTable2, 35, PositionInterpreterTable5, 3, EnumInterpretersTable3, 0, NULL }, // 7 - { GED_MODEL_NS_TGL::Opcodes, GED_MODEL_NAME_STRING("tgl"), 129, (const ged_field_enum_table_t)OpcodeTable3, 36, PositionInterpreterTable6, 3, EnumInterpretersTable4, 0, NULL }, // 8 - { GED_MODEL_NS_XE_HP::Opcodes, GED_MODEL_NAME_STRING("xe.hp"), 129, (const ged_field_enum_table_t)OpcodeTable4, 35, PositionInterpreterTable7, 3, EnumInterpretersTable5, 0, NULL }, // 9 - { GED_MODEL_NS_XE_HPG::Opcodes, GED_MODEL_NAME_STRING("xe.hpg"), 129, (const ged_field_enum_table_t)OpcodeTable4, 45, PositionInterpreterTable8, 3, EnumInterpretersTable5, 0, NULL }, // 10 - { GED_MODEL_NS_XE_HPC_A::Opcodes, GED_MODEL_NAME_STRING("xe.hpc.a"), 129, (const ged_field_enum_table_t)OpcodeTable5, 45, PositionInterpreterTable9, 3, EnumInterpretersTable6, 0, NULL }, // 11 - { GED_MODEL_NS_XE_HPC::Opcodes, GED_MODEL_NAME_STRING("xe.hpc"), 129, (const ged_field_enum_table_t)OpcodeTable6, 45, PositionInterpreterTable9, 3, EnumInterpretersTable7, 0, NULL }, // 12 - { GED_MODEL_NS_XE_LPG_MD::Opcodes, GED_MODEL_NAME_STRING("xe.lpg.md"), 129, (const ged_field_enum_table_t)OpcodeTable7, 45, PositionInterpreterTable8, 3, EnumInterpretersTable5, 0, NULL }, // 13 - { GED_MODEL_NS_XE2::Opcodes, GED_MODEL_NAME_STRING("xe2"), 129, (const ged_field_enum_table_t)OpcodeTable6, 51, PositionInterpreterTable10, 3, EnumInterpretersTable7, 0, NULL } // 14 +ModelData ModelsArray[16] = +{ + { GED_MODEL_NS_NONE::Opcodes, GED_MODEL_NAME_STRING("none"), 132, (const ged_field_enum_table_t)OpcodeTable0, 0, NULL, 3, EnumInterpretersTable0, 0, NULL }, // 0 + { GED_MODEL_NS_7::Opcodes, GED_MODEL_NAME_STRING("7"), 132, (const ged_field_enum_table_t)OpcodeTable9, 29, PositionInterpreterTable0, 3, EnumInterpretersTable1, 0, NULL }, // 1 + { GED_MODEL_NS_7_5::Opcodes, GED_MODEL_NAME_STRING("7.5"), 132, (const ged_field_enum_table_t)OpcodeTable10, 30, PositionInterpreterTable1, 3, EnumInterpretersTable1, 0, NULL }, // 2 + { GED_MODEL_NS_8::Opcodes, GED_MODEL_NAME_STRING("8"), 132, (const ged_field_enum_table_t)OpcodeTable11, 33, PositionInterpreterTable2, 3, EnumInterpretersTable2, 0, NULL }, // 3 + { GED_MODEL_NS_8_1::Opcodes, GED_MODEL_NAME_STRING("8.1"), 132, (const ged_field_enum_table_t)OpcodeTable11, 33, PositionInterpreterTable2, 3, EnumInterpretersTable2, 0, NULL }, // 4 + { GED_MODEL_NS_9::Opcodes, GED_MODEL_NAME_STRING("9"), 132, (const ged_field_enum_table_t)OpcodeTable1, 35, PositionInterpreterTable3, 3, EnumInterpretersTable2, 0, NULL }, // 5 + { GED_MODEL_NS_10::Opcodes, GED_MODEL_NAME_STRING("10"), 132, (const ged_field_enum_table_t)OpcodeTable1, 35, PositionInterpreterTable4, 3, EnumInterpretersTable2, 0, NULL }, // 6 + { GED_MODEL_NS_11::Opcodes, GED_MODEL_NAME_STRING("11"), 132, (const ged_field_enum_table_t)OpcodeTable2, 35, PositionInterpreterTable5, 3, EnumInterpretersTable3, 0, NULL }, // 7 + { GED_MODEL_NS_TGL::Opcodes, GED_MODEL_NAME_STRING("tgl"), 132, (const ged_field_enum_table_t)OpcodeTable3, 36, PositionInterpreterTable6, 3, EnumInterpretersTable4, 0, NULL }, // 8 + { GED_MODEL_NS_XE_HP::Opcodes, GED_MODEL_NAME_STRING("xe.hp"), 132, (const ged_field_enum_table_t)OpcodeTable4, 35, PositionInterpreterTable7, 3, EnumInterpretersTable5, 0, NULL }, // 9 + { GED_MODEL_NS_XE_HPG::Opcodes, GED_MODEL_NAME_STRING("xe.hpg"), 132, (const ged_field_enum_table_t)OpcodeTable4, 45, PositionInterpreterTable8, 3, EnumInterpretersTable5, 0, NULL }, // 10 + { GED_MODEL_NS_XE_HPC_A::Opcodes, GED_MODEL_NAME_STRING("xe.hpc.a"), 132, (const ged_field_enum_table_t)OpcodeTable5, 45, PositionInterpreterTable9, 3, EnumInterpretersTable6, 0, NULL }, // 11 + { GED_MODEL_NS_XE_HPC::Opcodes, GED_MODEL_NAME_STRING("xe.hpc"), 132, (const ged_field_enum_table_t)OpcodeTable6, 45, PositionInterpreterTable9, 3, EnumInterpretersTable7, 0, NULL }, // 12 + { GED_MODEL_NS_XE_LPG_MD::Opcodes, GED_MODEL_NAME_STRING("xe.lpg.md"), 132, (const ged_field_enum_table_t)OpcodeTable7, 45, PositionInterpreterTable8, 3, EnumInterpretersTable5, 0, NULL }, // 13 + { GED_MODEL_NS_XE2::Opcodes, GED_MODEL_NAME_STRING("xe2"), 132, (const ged_field_enum_table_t)OpcodeTable6, 51, PositionInterpreterTable10, 3, EnumInterpretersTable7, 0, NULL }, // 14 + { GED_MODEL_NS_XE3::Opcodes, GED_MODEL_NAME_STRING("xe3"), 132, (const ged_field_enum_table_t)OpcodeTable8, 50, PositionInterpreterTable11, 3, EnumInterpretersTable0, 0, NULL } // 15 }; // ModelsArray[] #endif // GED_MODELS_ARRAY_HIDDEN -const unsigned int numOfSupportedModels = 15; +const unsigned int numOfSupportedModels = 16; #ifndef GED_MODELS_ARRAY_NAMES_HIDDEN -const char* modelNames[15] = { GED_MODEL_NAME_STRING("none"), GED_MODEL_NAME_STRING("7"), GED_MODEL_NAME_STRING("7_5"), GED_MODEL_NAME_STRING("8"), GED_MODEL_NAME_STRING("8_1"), GED_MODEL_NAME_STRING("9"), GED_MODEL_NAME_STRING("10"), GED_MODEL_NAME_STRING("11"), GED_MODEL_NAME_STRING("tgl"), GED_MODEL_NAME_STRING("xe_hp"), GED_MODEL_NAME_STRING("xe_hpg"), GED_MODEL_NAME_STRING("xe_hpc_a"), GED_MODEL_NAME_STRING("xe_hpc"), GED_MODEL_NAME_STRING("xe_lpg_md"), GED_MODEL_NAME_STRING("xe2") }; +const char* modelNames[16] = { GED_MODEL_NAME_STRING("none"), GED_MODEL_NAME_STRING("7"), GED_MODEL_NAME_STRING("7_5"), GED_MODEL_NAME_STRING("8"), GED_MODEL_NAME_STRING("8_1"), GED_MODEL_NAME_STRING("9"), GED_MODEL_NAME_STRING("10"), GED_MODEL_NAME_STRING("11"), GED_MODEL_NAME_STRING("tgl"), GED_MODEL_NAME_STRING("xe_hp"), GED_MODEL_NAME_STRING("xe_hpg"), GED_MODEL_NAME_STRING("xe_hpc_a"), GED_MODEL_NAME_STRING("xe_hpc"), GED_MODEL_NAME_STRING("xe_lpg_md"), GED_MODEL_NAME_STRING("xe2"), GED_MODEL_NAME_STRING("xe3") }; #endif // GED_MODELS_ARRAY_NAMES_HIDDEN #ifndef GED_MODELS_ARRAY_FUNCTION_HIDDEN @@ -98,6 +100,7 @@ bool GetModelByName(const string& name, /* GED_MODEL */ unsigned int& model) else if (GED_MODEL_NAME_STRING("xe_hpc") == name) model = GED_MODEL_XE_HPC; else if (GED_MODEL_NAME_STRING("xe_lpg_md") == name) model = GED_MODEL_XE_LPG_MD; else if (GED_MODEL_NAME_STRING("xe2") == name) model = GED_MODEL_XE2; + else if (GED_MODEL_NAME_STRING("xe3") == name) model = GED_MODEL_XE3; else return false; return true; } @@ -1488,6 +1491,37 @@ GED_RETURN_VALUE GED_SetSrc2IsImm(ged_ins_t* ins, const uint32_t value) { return reinterpret_cast(ins)->SetUnsignedField(GED_INS_FIELD_Src2IsImm, value); } +GED_REG_FILE GED_GetMetaRegFile(ged_ins_t* ins, GED_RETURN_VALUE* result) +{ + GED_RETURN_VALUE localResult = GED_RETURN_VALUE_INVALID_FIELD; + if (NULL == result) result = &localResult; + const uint32_t value = reinterpret_cast(ins)->GetUnsignedField(GED_INS_FIELD_MetaRegFile, *result); + return (GED_RETURN_VALUE_SUCCESS == *result) ? (GED_REG_FILE)value : GED_REG_FILE_INVALID; +} +GED_RETURN_VALUE GED_SetMetaRegFile(ged_ins_t* ins, const GED_REG_FILE value) +{ + return reinterpret_cast(ins)->SetUnsignedField(GED_INS_FIELD_MetaRegFile, (const uint32_t)value); +} +uint32_t GED_GetMetaSubRegNum(ged_ins_t* ins, GED_RETURN_VALUE* result) +{ + GED_RETURN_VALUE localResult = GED_RETURN_VALUE_INVALID_FIELD; + if (NULL == result) result = &localResult; + return reinterpret_cast(ins)->GetUnsignedField(GED_INS_FIELD_MetaSubRegNum, *result); +} +GED_RETURN_VALUE GED_SetMetaSubRegNum(ged_ins_t* ins, const uint32_t value) +{ + return reinterpret_cast(ins)->SetUnsignedField(GED_INS_FIELD_MetaSubRegNum, value); +} +uint32_t GED_GetMetaRegNum(ged_ins_t* ins, GED_RETURN_VALUE* result) +{ + GED_RETURN_VALUE localResult = GED_RETURN_VALUE_INVALID_FIELD; + if (NULL == result) result = &localResult; + return reinterpret_cast(ins)->GetUnsignedField(GED_INS_FIELD_MetaRegNum, *result); +} +GED_RETURN_VALUE GED_SetMetaRegNum(ged_ins_t* ins, const uint32_t value) +{ + return reinterpret_cast(ins)->SetUnsignedField(GED_INS_FIELD_MetaRegNum, value); +} int32_t GED_GetIndexedSrcAddrImm(ged_ins_t* ins, GED_RETURN_VALUE* result, const uint8_t index) { if (0 == index) return GED_GetSrc0AddrImm(ins, result); @@ -2556,6 +2590,14 @@ const char* GED_GetHeaderPresentString(GED_HEADER_PRESENT HeaderPresentValue) } #endif // GED_HEADER_PRESENT_HIDDEN +#ifndef GED_IS_IMM_HIDDEN +const char* GED_GetIsImmString(GED_IS_IMM IsImmValue) +{ + return IsImmEnumeration[IsImmValue]; + +} +#endif // GED_IS_IMM_HIDDEN + #ifndef GED_MASK_CTRL_HIDDEN const char* GED_GetMaskCtrlString(GED_MASK_CTRL MaskCtrlValue) { diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_decoding_tables.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_decoding_tables.cpp index 9d4ddd33d9d0..9df463764d0d 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_decoding_tables.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_decoding_tables.cpp @@ -11746,7 +11746,1110 @@ const ged_ins_field_entry_t DecodingTable566[2] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable565 }, NULL }, // 0 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 1 }; // DecodingTable566[] -const ged_ins_field_entry_t DecodingTable567[129] = +const ged_ins_field_entry_t DecodingTable567[128] = +{ + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 0 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 1 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 2 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 3 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 4 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 5 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 6 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 7 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 8 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 9 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 10 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 11 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 12 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 13 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 14 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 15 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 16 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 17 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 18 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 19 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 22 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 23 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 24 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 26 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 27 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 28 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 29 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 30 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 31 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 32 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 33 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 34 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 35 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 36 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 37 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 38 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 39 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 40 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 41 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 42 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 43 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 44 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 45 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 46 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 47 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 48 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 49 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 50 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 51 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 52 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 53 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 54 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 55 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 56 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 57 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 58 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 59 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 60 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 61 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 62 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 63 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 64 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 65 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 66 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 67 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 68 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 69 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 70 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 71 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 72 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 73 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 74 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 75 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 76 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 77 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 78 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 79 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 80 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 81 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 82 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 83 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 84 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 85 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 86 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 87 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 88 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 89 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 90 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 91 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 92 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 93 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 94 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 95 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 96 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable229 }, // 97 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 98 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 99 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 100 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 101 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 102 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 103 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 104 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 105 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 106 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 107 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 108 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 109 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 110 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 111 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 112 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 113 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 114 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 115 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 116 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 117 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 118 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 119 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 120 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 121 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 122 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 123 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 124 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 125 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 126 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 } // 127 +}; // DecodingTable567[] +const ged_ins_field_entry_t DecodingTable568[128] = +{ + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 0 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 1 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 2 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 3 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 4 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 5 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 6 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 7 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 8 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 9 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 10 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 11 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 12 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 13 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 14 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 15 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 16 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 17 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 18 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 19 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 20 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 23 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 24 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 26 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 27 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 28 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 29 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 30 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 31 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 32 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 33 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 34 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 35 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 36 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 37 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 38 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 39 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 40 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 41 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 42 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 43 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 44 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 45 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 46 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 47 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 48 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 49 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 50 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 51 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 52 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 53 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 54 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 55 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 56 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 57 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 58 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 59 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 60 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 61 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 62 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 63 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 64 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 65 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 66 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 67 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 68 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 69 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 70 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 71 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 72 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 73 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 74 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 75 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 76 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 77 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 78 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 79 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 80 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 81 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 82 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 83 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 84 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 85 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 86 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 87 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 88 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 89 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 90 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 91 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 92 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 93 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 94 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 95 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 96 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable229 }, // 97 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 98 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 99 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 100 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 101 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 102 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 103 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 104 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 105 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 106 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 107 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 108 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 109 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 110 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 111 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 112 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 113 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 114 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 115 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 116 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 117 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 118 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 119 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 120 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 121 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 122 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 123 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 124 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 125 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 126 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 } // 127 +}; // DecodingTable568[] +const ged_ins_field_entry_t DecodingTable569[2] = +{ + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable568 }, NULL }, // 0 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable141 } // 1 +}; // DecodingTable569[] +const ged_ins_field_entry_t DecodingTable570[128] = +{ + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 0 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 1 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 2 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 3 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 4 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 5 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 6 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 7 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 8 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 9 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 10 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 11 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 12 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 13 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 14 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 18 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 19 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 20 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 21 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 22 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 23 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 24 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 25 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 26 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 27 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 28 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 29 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 30 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 31 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 32 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 33 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 34 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 35 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 36 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 37 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 38 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 39 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 40 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 41 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 42 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 43 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 44 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 45 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 46 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 47 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 48 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 49 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 50 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 51 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 52 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 53 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 54 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 55 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 56 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 57 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 58 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 59 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 60 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 61 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 62 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 63 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 64 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 65 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 66 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 67 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 68 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 69 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 70 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 71 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 72 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 73 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 74 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 75 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 76 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 77 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 78 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 79 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 80 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 81 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 82 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 83 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 84 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 85 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 86 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 87 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 88 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 89 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 91 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 92 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 93 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 94 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 95 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 96 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 97 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 98 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 99 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 100 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 101 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 102 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 103 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 104 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 105 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 106 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 107 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 108 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 109 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 110 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 111 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 112 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 113 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 114 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 115 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 116 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 117 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 118 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 119 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 120 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 121 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 122 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 123 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 124 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 125 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 126 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 } // 127 +}; // DecodingTable570[] +const ged_ins_field_entry_t DecodingTable571[2] = +{ + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 88, 90, 2, 24, 0x7000000 } */ { 0x18025a58, (void*)(g_uintptr_t) 0x7000000 }, RestrictionTable163 }, // 0 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 88, 90, 2, 24, 0x7000000 } */ { 0x18025a58, (void*)(g_uintptr_t) 0x7000000 }, RestrictionTable230 } // 1 +}; // DecodingTable571[] +const ged_ins_field_entry_t DecodingTable572[128] = +{ + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 0 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 1 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 2 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 3 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 4 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 5 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 6 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 7 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 8 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 9 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 10 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 11 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 12 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 13 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 14 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 15 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 16 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 17 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 18 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 19 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 20 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 21 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 22 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 23 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 24 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 25 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 26 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 28 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 29 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 30 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 31 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 32 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 33 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 34 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 35 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 36 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 37 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 38 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 39 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 40 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 41 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 42 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 43 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 44 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 47 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 48 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 49 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 50 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 51 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 52 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 53 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 54 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 56 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 57 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 58 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 59 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 60 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 61 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 62 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 63 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 64 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 65 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 66 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 67 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 68 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 69 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 70 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 71 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 72 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 73 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 74 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 75 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 76 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 77 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 78 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 79 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 80 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 81 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 82 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 83 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 84 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 85 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 86 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 87 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 88 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 89 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 91 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 92 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 93 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 94 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 95 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 96 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 97 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 98 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 99 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 100 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 101 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 102 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 103 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 104 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 105 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 106 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 107 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 108 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 109 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 110 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 111 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 112 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 113 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 114 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 115 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 116 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 117 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 118 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 119 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 120 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 121 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 122 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 123 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 124 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 125 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 126 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 } // 127 +}; // DecodingTable572[] +const ged_ins_field_entry_t DecodingTable573[2] = +{ + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 80, 82, 2, 16, 0x70000 } */ { 0x10025250, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable163 }, // 0 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 80, 82, 2, 16, 0x70000 } */ { 0x10025250, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable230 } // 1 +}; // DecodingTable573[] +const ged_ins_field_entry_t DecodingTable574[128] = +{ + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 0 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 1 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 2 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 3 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 4 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 5 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 6 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 7 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 8 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 9 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 10 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 11 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 12 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 13 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 14 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 15 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 16 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 17 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 18 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 19 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 20 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 21 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 22 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 23 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 24 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 25 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 26 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 27 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 28 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 29 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 30 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 31 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 32 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 33 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 34 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 35 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 36 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 37 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 38 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 39 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 40 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 41 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 42 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 43 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 44 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 45 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 46 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 47 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 48 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 49 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 50 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 51 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 52 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 53 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 54 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 55 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 56 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 57 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 58 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 59 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 60 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 61 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 62 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 63 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 64 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 65 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 66 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 67 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 68 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 69 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 70 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 71 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 72 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 73 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 74 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 75 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 76 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 77 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 78 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 79 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 80 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 81 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 82 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 83 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 84 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 85 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 86 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 87 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 88 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 89 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable231 }, // 90 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 91 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 92 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 93 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 94 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 95 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 96 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 97 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 98 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 99 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 100 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 101 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 102 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 103 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 104 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 105 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 106 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 107 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 108 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 109 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 110 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 111 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 112 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 113 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 114 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 115 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 116 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 117 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 120 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 121 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 122 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 123 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 124 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 125 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 126 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 } // 127 +}; // DecodingTable574[] +const ged_ins_field_entry_t DecodingTable575[2] = +{ + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable39 }, RestrictionTable166 }, // 0 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable39 }, RestrictionTable232 } // 1 +}; // DecodingTable575[] +const ged_ins_field_entry_t DecodingTable576[2] = +{ + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 86, 90, 2, 22, 0x7c00000 } */ { 0x16025a56, (void*)(g_uintptr_t) 0x7c00000 }, RestrictionTable166 }, // 0 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 86, 90, 2, 22, 0x7c00000 } */ { 0x16025a56, (void*)(g_uintptr_t) 0x7c00000 }, RestrictionTable232 } // 1 +}; // DecodingTable576[] +const ged_ins_field_entry_t DecodingTable577[128] = +{ + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 0 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 18 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 91, 91, 2, 27, 0x8000000 } */ { 0x1b025b5b, (void*)(g_uintptr_t) 0x8000000 }, RestrictionTable108 }, // 90 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 127 +}; // DecodingTable577[] +const ged_ins_field_entry_t DecodingTable578[128] = +{ + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 0 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 18 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 90 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 127 +}; // DecodingTable578[] +const ged_ins_field_entry_t DecodingTable579[128] = +{ + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 0 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 18 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 8, { 3, FragmentsTable58 }, NULL }, // 90 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 127 +}; // DecodingTable579[] +const ged_ins_field_entry_t DecodingTable580[2] = +{ + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 0 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL } // 1 +}; // DecodingTable580[] +const ged_ins_field_entry_t DecodingTable581[2] = +{ + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 0 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1RegFile, DecodingTable580 }, NULL } // 1 +}; // DecodingTable581[] +const ged_ins_field_entry_t DecodingTable582[2] = +{ + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1RegFile, DecodingTable580 }, NULL }, // 0 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_ExBSO, DecodingTable581 }, NULL } // 1 +}; // DecodingTable582[] +const ged_ins_field_entry_t DecodingTable583[2] = +{ + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 0 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL } // 1 +}; // DecodingTable583[] +const ged_ins_field_entry_t DecodingTable584[2] = +{ + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 0 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable583 }, NULL } // 1 +}; // DecodingTable584[] +const ged_ins_field_entry_t DecodingTable585[2] = +{ + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable583 }, NULL }, // 0 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExBSO, DecodingTable584 }, NULL } // 1 +}; // DecodingTable585[] +const ged_ins_field_entry_t DecodingTable586[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 @@ -11827,8 +12930,143 @@ const ged_ins_field_entry_t DecodingTable567[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 + { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 + { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 + { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 + { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 + { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable586[] +const ged_ins_field_entry_t DecodingTable587[132] = +{ + { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 + { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 48, 52, 1, 16, 0x1f0000 } */ { 0x10013430, (void*)(g_uintptr_t) 0x1f0000 }, RestrictionTable0 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable0 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable48 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable50 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 + { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 + { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable86 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable87 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -11876,9 +13114,12 @@ const ged_ins_field_entry_t DecodingTable567[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable567[] -const ged_ins_field_entry_t DecodingTable568[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable587[] +const ged_ins_field_entry_t DecodingTable588[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -11928,7 +13169,277 @@ const ged_ins_field_entry_t DecodingTable568[129] = { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 + { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 + { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable86 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 + { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 + { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 + { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 + { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 + { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable588[] +const ged_ins_field_entry_t DecodingTable589[132] = +{ + { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 + { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable49 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable50 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable48 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 39, 41, 1, 7, 0x380 } */ { 0x7012927, (void*)(g_uintptr_t) 0x380 }, RestrictionTable13 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 44, 46, 1, 12, 0x7000 } */ { 0xc012e2c, (void*)(g_uintptr_t) 0x7000 }, RestrictionTable51 }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable52 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable31 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable35 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 + { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 + { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 + { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 + { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 + { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 + { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 + { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable589[] +const ged_ins_field_entry_t DecodingTable590[132] = +{ + { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 + { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -11959,13 +13470,13 @@ const ged_ins_field_entry_t DecodingTable568[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable86 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable87 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -12008,17 +13519,20 @@ const ged_ins_field_entry_t DecodingTable568[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable568[] -const ged_ins_field_entry_t DecodingTable569[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable590[] +const ged_ins_field_entry_t DecodingTable591[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Opcode, DecodingTable84 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 @@ -12032,29 +13546,29 @@ const ged_ins_field_entry_t DecodingTable569[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 48, 52, 1, 16, 0x1f0000 } */ { 0x10013430, (void*)(g_uintptr_t) 0x1f0000 }, RestrictionTable0 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable0 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable48 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable50 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -12091,7 +13605,7 @@ const ged_ins_field_entry_t DecodingTable569[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable86 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 96, 111, 3, 0, 0xffff } */ { 0x36f60, (void*)(g_uintptr_t) 0xffff }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -12140,65 +13654,68 @@ const ged_ins_field_entry_t DecodingTable569[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable569[] -const ged_ins_field_entry_t DecodingTable570[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable591[] +const ged_ins_field_entry_t DecodingTable592[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable49 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable50 }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable48 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 39, 41, 1, 7, 0x380 } */ { 0x7012927, (void*)(g_uintptr_t) 0x380 }, RestrictionTable13 }, // 23 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 44, 46, 1, 12, 0x7000 } */ { 0xc012e2c, (void*)(g_uintptr_t) 0x7000 }, RestrictionTable51 }, // 25 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable52 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable31 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable35 }, NULL }, // 49 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -12223,8 +13740,8 @@ const ged_ins_field_entry_t DecodingTable570[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 96, 111, 3, 0, 0xffff } */ { 0x36f60, (void*)(g_uintptr_t) 0xffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 112, 127, 3, 16, 0xffff0000 } */ { 0x10037f70, (void*)(g_uintptr_t)0xffff0000 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -12272,17 +13789,20 @@ const ged_ins_field_entry_t DecodingTable570[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable570[] -const ged_ins_field_entry_t DecodingTable571[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable592[] +const ged_ins_field_entry_t DecodingTable593[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 - { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 @@ -12293,8 +13813,8 @@ const ged_ins_field_entry_t DecodingTable571[129] = { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 @@ -12305,14 +13825,14 @@ const ged_ins_field_entry_t DecodingTable571[129] = { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 @@ -12324,7 +13844,7 @@ const ged_ins_field_entry_t DecodingTable571[129] = { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -12357,11 +13877,11 @@ const ged_ins_field_entry_t DecodingTable571[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -12404,17 +13924,20 @@ const ged_ins_field_entry_t DecodingTable571[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable571[] -const ged_ins_field_entry_t DecodingTable572[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable593[] +const ged_ins_field_entry_t DecodingTable594[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Opcode, DecodingTable84 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable72 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 @@ -12428,11 +13951,11 @@ const ged_ins_field_entry_t DecodingTable572[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable38 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable38 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 39, 41, 1, 7, 0x380 } */ { 0x7012927, (void*)(g_uintptr_t) 0x380 }, RestrictionTable13 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable73 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 @@ -12440,29 +13963,29 @@ const ged_ins_field_entry_t DecodingTable572[129] = { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable74 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable77 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable78 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable79 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable80 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable75 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable76 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable81 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable82 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable83 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -12486,8 +14009,8 @@ const ged_ins_field_entry_t DecodingTable572[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 96, 111, 3, 0, 0xffff } */ { 0x36f60, (void*)(g_uintptr_t) 0xffff }, NULL }, // 79 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable47 }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -12536,59 +14059,62 @@ const ged_ins_field_entry_t DecodingTable572[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable572[] -const ged_ins_field_entry_t DecodingTable573[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable594[] +const ged_ins_field_entry_t DecodingTable595[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -12618,14 +14144,14 @@ const ged_ins_field_entry_t DecodingTable573[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 96, 111, 3, 0, 0xffff } */ { 0x36f60, (void*)(g_uintptr_t) 0xffff }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 112, 127, 3, 16, 0xffff0000 } */ { 0x10037f70, (void*)(g_uintptr_t)0xffff0000 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable47 }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -12668,9 +14194,12 @@ const ged_ins_field_entry_t DecodingTable573[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable573[] -const ged_ins_field_entry_t DecodingTable574[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable595[] +const ged_ins_field_entry_t DecodingTable596[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 @@ -12690,7 +14219,7 @@ const ged_ins_field_entry_t DecodingTable574[129] = { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 18 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 @@ -12800,16 +14329,19 @@ const ged_ins_field_entry_t DecodingTable574[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable574[] -const ged_ins_field_entry_t DecodingTable575[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable596[] +const ged_ins_field_entry_t DecodingTable597[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable72 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 @@ -12820,15 +14352,15 @@ const ged_ins_field_entry_t DecodingTable575[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable38 }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 39, 41, 1, 7, 0x380 } */ { 0x7012927, (void*)(g_uintptr_t) 0x380 }, RestrictionTable13 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable73 }, NULL }, // 24 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 @@ -12836,30 +14368,30 @@ const ged_ins_field_entry_t DecodingTable575[129] = { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable48 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable50 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable74 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable77 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable78 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable79 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable80 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable75 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable76 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable81 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable82 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable83 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable54 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -12882,7 +14414,7 @@ const ged_ins_field_entry_t DecodingTable575[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable47 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -12932,9 +14464,12 @@ const ged_ins_field_entry_t DecodingTable575[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable575[] -const ged_ins_field_entry_t DecodingTable576[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable597[] +const ged_ins_field_entry_t DecodingTable598[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -12952,7 +14487,7 @@ const ged_ins_field_entry_t DecodingTable576[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 @@ -13014,7 +14549,7 @@ const ged_ins_field_entry_t DecodingTable576[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable47 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 @@ -13064,17 +14599,155 @@ const ged_ins_field_entry_t DecodingTable576[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable576[] -const ged_ins_field_entry_t DecodingTable577[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable598[] +const ged_ins_field_entry_t DecodingTable599[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 - { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable41 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable42 }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DescRegFile, DecodingTable62 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable64 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 + { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_DescRegFile, DecodingTable67 }, NULL }, // 72 + { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DescRegFile, DecodingTable69 }, NULL }, // 73 + { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DescRegFile, DecodingTable70 }, NULL }, // 74 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 29, { GED_INS_FIELD_DescRegFile, DecodingTable71 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 6, { 2, FragmentsTable7 }, RestrictionTable43 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 + { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 + { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 + { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 + { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 + { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable599[] +const ged_ins_field_entry_t DecodingTable600[132] = +{ + { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 + { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 @@ -13085,8 +14758,8 @@ const ged_ins_field_entry_t DecodingTable577[129] = { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 @@ -13097,14 +14770,14 @@ const ged_ins_field_entry_t DecodingTable577[129] = { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 @@ -13135,11 +14808,11 @@ const ged_ins_field_entry_t DecodingTable577[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable41 }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 @@ -13149,12 +14822,12 @@ const ged_ins_field_entry_t DecodingTable577[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 - { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 @@ -13196,16 +14869,19 @@ const ged_ins_field_entry_t DecodingTable577[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable577[] -const ged_ins_field_entry_t DecodingTable578[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable600[] +const ged_ins_field_entry_t DecodingTable601[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 @@ -13220,53 +14896,53 @@ const ged_ins_field_entry_t DecodingTable578[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable48 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable50 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable35 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, RestrictionTable26 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 73, 75, 2, 7, 0xe00 } */ { 0x7024b49, (void*)(g_uintptr_t) 0xe00 }, RestrictionTable36 }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 36, 37, 1, 4, 0x30 } */ { 0x4012524, (void*)(g_uintptr_t) 0x30 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable6 }, RestrictionTable36 }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 38, 39, 1, 6, 0xc0 } */ { 0x6012726, (void*)(g_uintptr_t) 0xc0 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable54 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 40, 41, 1, 8, 0x300 } */ { 0x8012928, (void*)(g_uintptr_t) 0x300 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable35 }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 64, 64, 2, 0, 0x1 } */ { 0x24040, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 115, 117, 3, 17, 0x380000 } */ { 0x11037573, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable36 }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -13328,66 +15004,69 @@ const ged_ins_field_entry_t DecodingTable578[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable578[] -const ged_ins_field_entry_t DecodingTable579[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable601[] +const ged_ins_field_entry_t DecodingTable602[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 39, 41, 1, 7, 0x380 } */ { 0x7012927, (void*)(g_uintptr_t) 0x380 }, RestrictionTable13 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable31 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable35 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable24 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable42 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -13413,11 +15092,11 @@ const ged_ins_field_entry_t DecodingTable579[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -13460,9 +15139,12 @@ const ged_ins_field_entry_t DecodingTable579[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable579[] -const ged_ins_field_entry_t DecodingTable580[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable602[] +const ged_ins_field_entry_t DecodingTable603[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -13470,7 +15152,7 @@ const ged_ins_field_entry_t DecodingTable580[129] = { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 @@ -13480,7 +15162,7 @@ const ged_ins_field_entry_t DecodingTable580[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 @@ -13488,8 +15170,8 @@ const ged_ins_field_entry_t DecodingTable580[129] = { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 @@ -13519,7 +15201,7 @@ const ged_ins_field_entry_t DecodingTable580[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable54 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -13531,17 +15213,17 @@ const ged_ins_field_entry_t DecodingTable580[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable41 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable42 }, // 68 - { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DescRegFile, DecodingTable62 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable64 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 - { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_DescRegFile, DecodingTable67 }, NULL }, // 72 - { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DescRegFile, DecodingTable69 }, NULL }, // 73 - { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DescRegFile, DecodingTable70 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 29, { GED_INS_FIELD_DescRegFile, DecodingTable71 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 6, { 2, FragmentsTable7 }, RestrictionTable43 }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 + { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 + { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -13592,53 +15274,56 @@ const ged_ins_field_entry_t DecodingTable580[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable580[] -const ged_ins_field_entry_t DecodingTable581[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable603[] +const ged_ins_field_entry_t DecodingTable604[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable48 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable50 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -13663,11 +15348,11 @@ const ged_ins_field_entry_t DecodingTable581[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable41 }, // 67 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 71 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 @@ -13675,14 +15360,14 @@ const ged_ins_field_entry_t DecodingTable581[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable91 }, NULL }, // 80 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 - { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 86 + { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 @@ -13724,17 +15409,20 @@ const ged_ins_field_entry_t DecodingTable581[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable581[] -const ged_ins_field_entry_t DecodingTable582[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable604[] +const ged_ins_field_entry_t DecodingTable605[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 @@ -13744,57 +15432,57 @@ const ged_ins_field_entry_t DecodingTable582[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable35 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, RestrictionTable26 }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 73, 75, 2, 7, 0xe00 } */ { 0x7024b49, (void*)(g_uintptr_t) 0xe00 }, RestrictionTable36 }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 36, 37, 1, 4, 0x30 } */ { 0x4012524, (void*)(g_uintptr_t) 0x30 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable6 }, RestrictionTable36 }, // 46 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable48 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable50 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 38, 39, 1, 6, 0xc0 } */ { 0x6012726, (void*)(g_uintptr_t) 0xc0 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 40, 41, 1, 8, 0x300 } */ { 0x8012928, (void*)(g_uintptr_t) 0x300 }, RestrictionTable16 }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable35 }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 64, 64, 2, 0, 0x1 } */ { 0x24040, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 115, 117, 3, 17, 0x380000 } */ { 0x11037573, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable36 }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -13807,7 +15495,7 @@ const ged_ins_field_entry_t DecodingTable582[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -13856,16 +15544,19 @@ const ged_ins_field_entry_t DecodingTable582[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable582[] -const ged_ins_field_entry_t DecodingTable583[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable605[] +const ged_ins_field_entry_t DecodingTable606[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 @@ -13876,13 +15567,13 @@ const ged_ins_field_entry_t DecodingTable583[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable48 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 39, 41, 1, 7, 0x380 } */ { 0x7012927, (void*)(g_uintptr_t) 0x380 }, RestrictionTable13 }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 @@ -13893,16 +15584,16 @@ const ged_ins_field_entry_t DecodingTable583[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable92 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable93 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable0 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable75 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable94 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable95 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable76 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 @@ -13915,7 +15606,7 @@ const ged_ins_field_entry_t DecodingTable583[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable42 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -13939,7 +15630,7 @@ const ged_ins_field_entry_t DecodingTable583[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -13988,16 +15679,19 @@ const ged_ins_field_entry_t DecodingTable583[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable583[] -const ged_ins_field_entry_t DecodingTable584[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable606[] +const ged_ins_field_entry_t DecodingTable607[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 @@ -14008,7 +15702,7 @@ const ged_ins_field_entry_t DecodingTable584[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 @@ -14047,7 +15741,7 @@ const ged_ins_field_entry_t DecodingTable584[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable54 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -14071,7 +15765,7 @@ const ged_ins_field_entry_t DecodingTable584[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 96, 111, 3, 0, 0xffff } */ { 0x36f60, (void*)(g_uintptr_t) 0xffff }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -14120,16 +15814,19 @@ const ged_ins_field_entry_t DecodingTable584[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable584[] -const ged_ins_field_entry_t DecodingTable585[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable607[] +const ged_ins_field_entry_t DecodingTable608[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 @@ -14143,32 +15840,32 @@ const ged_ins_field_entry_t DecodingTable585[129] = { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable34 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable48 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable50 }, NULL }, // 37 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 @@ -14203,8 +15900,8 @@ const ged_ins_field_entry_t DecodingTable585[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable91 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 96, 111, 3, 0, 0xffff } */ { 0x36f60, (void*)(g_uintptr_t) 0xffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 112, 127, 3, 16, 0xffff0000 } */ { 0x10037f70, (void*)(g_uintptr_t)0xffff0000 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -14252,17 +15949,20 @@ const ged_ins_field_entry_t DecodingTable585[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable585[] -const ged_ins_field_entry_t DecodingTable586[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable608[] +const ged_ins_field_entry_t DecodingTable609[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 @@ -14272,11 +15972,11 @@ const ged_ins_field_entry_t DecodingTable586[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 @@ -14285,22 +15985,22 @@ const ged_ins_field_entry_t DecodingTable586[129] = { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable48 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable50 }, NULL }, // 37 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 @@ -14311,7 +16011,7 @@ const ged_ins_field_entry_t DecodingTable586[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 64, { 2, FragmentsTable9 }, RestrictionTable73 }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -14335,7 +16035,7 @@ const ged_ins_field_entry_t DecodingTable586[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -14384,16 +16084,19 @@ const ged_ins_field_entry_t DecodingTable586[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable586[] -const ged_ins_field_entry_t DecodingTable587[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable609[] +const ged_ins_field_entry_t DecodingTable610[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 @@ -14410,10 +16113,10 @@ const ged_ins_field_entry_t DecodingTable587[129] = { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable48 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 39, 41, 1, 7, 0x380 } */ { 0x7012927, (void*)(g_uintptr_t) 0x380 }, RestrictionTable13 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 @@ -14421,28 +16124,28 @@ const ged_ins_field_entry_t DecodingTable587[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable92 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable93 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable0 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable75 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable94 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable95 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable76 }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable31 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable35 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable24 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -14455,19 +16158,19 @@ const ged_ins_field_entry_t DecodingTable587[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 - { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable74 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable42 }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DescRegFile, DecodingTable62 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 29, { GED_INS_FIELD_DescRegFile, DecodingTable71 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 6, { 2, FragmentsTable7 }, RestrictionTable43 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -14475,7 +16178,7 @@ const ged_ins_field_entry_t DecodingTable587[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -14516,55 +16219,58 @@ const ged_ins_field_entry_t DecodingTable587[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable587[] -const ged_ins_field_entry_t DecodingTable588[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable610[] +const ged_ins_field_entry_t DecodingTable611[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 @@ -14587,11 +16293,11 @@ const ged_ins_field_entry_t DecodingTable588[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable74 }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 @@ -14599,14 +16305,14 @@ const ged_ins_field_entry_t DecodingTable588[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 96, 111, 3, 0, 0xffff } */ { 0x36f60, (void*)(g_uintptr_t) 0xffff }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 - { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 @@ -14648,22 +16354,25 @@ const ged_ins_field_entry_t DecodingTable588[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable588[] -const ged_ins_field_entry_t DecodingTable589[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable611[] +const ged_ins_field_entry_t DecodingTable612[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 @@ -14671,32 +16380,32 @@ const ged_ins_field_entry_t DecodingTable589[129] = { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable34 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 @@ -14731,8 +16440,8 @@ const ged_ins_field_entry_t DecodingTable589[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 96, 111, 3, 0, 0xffff } */ { 0x36f60, (void*)(g_uintptr_t) 0xffff }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 112, 127, 3, 16, 0xffff0000 } */ { 0x10037f70, (void*)(g_uintptr_t)0xffff0000 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable91 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -14780,55 +16489,58 @@ const ged_ins_field_entry_t DecodingTable589[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable589[] -const ged_ins_field_entry_t DecodingTable590[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable612[] +const ged_ins_field_entry_t DecodingTable613[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 @@ -14839,7 +16551,7 @@ const ged_ins_field_entry_t DecodingTable590[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 64, { 2, FragmentsTable9 }, RestrictionTable73 }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -14863,7 +16575,7 @@ const ged_ins_field_entry_t DecodingTable590[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -14912,22 +16624,25 @@ const ged_ins_field_entry_t DecodingTable590[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable590[] -const ged_ins_field_entry_t DecodingTable591[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable613[] +const ged_ins_field_entry_t DecodingTable614[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 @@ -14936,41 +16651,41 @@ const ged_ins_field_entry_t DecodingTable591[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable91 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable92 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable93 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable0 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable75 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable128 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable129 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable93 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable106 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable108 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable24 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -14983,19 +16698,19 @@ const ged_ins_field_entry_t DecodingTable591[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable74 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable42 }, // 68 - { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DescRegFile, DecodingTable62 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 29, { GED_INS_FIELD_DescRegFile, DecodingTable71 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 6, { 2, FragmentsTable7 }, RestrictionTable43 }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -15003,7 +16718,7 @@ const ged_ins_field_entry_t DecodingTable591[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -15044,65 +16759,68 @@ const ged_ins_field_entry_t DecodingTable591[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable591[] -const ged_ins_field_entry_t DecodingTable592[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable614[] +const ged_ins_field_entry_t DecodingTable615[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable49 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable50 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 91, 94, 2, 27, 0x78000000 } */ { 0x1b025e5b, (void*)(g_uintptr_t)0x78000000 }, RestrictionTable96 }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable52 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable106 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable108 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -15115,11 +16833,11 @@ const ged_ins_field_entry_t DecodingTable592[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable74 }, // 67 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 71 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 @@ -15127,14 +16845,14 @@ const ged_ins_field_entry_t DecodingTable592[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 - { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 86 + { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 @@ -15176,16 +16894,19 @@ const ged_ins_field_entry_t DecodingTable592[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable592[] -const ged_ins_field_entry_t DecodingTable593[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable615[] +const ged_ins_field_entry_t DecodingTable616[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 @@ -15199,30 +16920,30 @@ const ged_ins_field_entry_t DecodingTable593[129] = { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -15259,8 +16980,8 @@ const ged_ins_field_entry_t DecodingTable593[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable91 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -15308,16 +17029,19 @@ const ged_ins_field_entry_t DecodingTable593[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable593[] -const ged_ins_field_entry_t DecodingTable594[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable616[] +const ged_ins_field_entry_t DecodingTable617[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 @@ -15329,32 +17053,32 @@ const ged_ins_field_entry_t DecodingTable594[129] = { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -15391,8 +17115,8 @@ const ged_ins_field_entry_t DecodingTable594[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -15404,7 +17128,7 @@ const ged_ins_field_entry_t DecodingTable594[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -15440,17 +17164,20 @@ const ged_ins_field_entry_t DecodingTable594[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable594[] -const ged_ins_field_entry_t DecodingTable595[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable617[] +const ged_ins_field_entry_t DecodingTable618[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 @@ -15466,10 +17193,10 @@ const ged_ins_field_entry_t DecodingTable595[129] = { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable91 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 @@ -15477,28 +17204,28 @@ const ged_ins_field_entry_t DecodingTable595[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable92 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable93 }, NULL }, // 34 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable0 }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable75 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable128 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable129 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable93 }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable106 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable108 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable24 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -15523,8 +17250,8 @@ const ged_ins_field_entry_t DecodingTable595[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -15572,53 +17299,56 @@ const ged_ins_field_entry_t DecodingTable595[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable595[] -const ged_ins_field_entry_t DecodingTable596[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable618[] +const ged_ins_field_entry_t DecodingTable619[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable117 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable49 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable50 }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable38 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 91, 94, 2, 27, 0x78000000 } */ { 0x1b025e5b, (void*)(g_uintptr_t)0x78000000 }, RestrictionTable96 }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable118 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable119 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable52 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable120 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 @@ -15626,12 +17356,12 @@ const ged_ins_field_entry_t DecodingTable596[129] = { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable106 }, NULL }, // 47 { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable108 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable24 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_MathFC, DecodingTable121 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -15654,8 +17384,8 @@ const ged_ins_field_entry_t DecodingTable596[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable92 }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -15664,9 +17394,9 @@ const ged_ins_field_entry_t DecodingTable596[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable123 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable125 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable127 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -15697,66 +17427,69 @@ const ged_ins_field_entry_t DecodingTable596[129] = { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable596[] -const ged_ins_field_entry_t DecodingTable597[129] = -{ - { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 - { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 - { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 - { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 - { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable619[] +const ged_ins_field_entry_t DecodingTable620[132] = +{ + { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 + { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -15786,14 +17519,14 @@ const ged_ins_field_entry_t DecodingTable597[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable92 }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -15836,17 +17569,20 @@ const ged_ins_field_entry_t DecodingTable597[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable597[] -const ged_ins_field_entry_t DecodingTable598[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable620[] +const ged_ins_field_entry_t DecodingTable621[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 @@ -15856,8 +17592,8 @@ const ged_ins_field_entry_t DecodingTable598[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 @@ -15873,16 +17609,16 @@ const ged_ins_field_entry_t DecodingTable598[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -15895,7 +17631,7 @@ const ged_ins_field_entry_t DecodingTable598[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable115 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -15919,8 +17655,8 @@ const ged_ins_field_entry_t DecodingTable598[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -15932,7 +17668,7 @@ const ged_ins_field_entry_t DecodingTable598[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -15968,33 +17704,36 @@ const ged_ins_field_entry_t DecodingTable598[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable598[] -const ged_ins_field_entry_t DecodingTable599[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable621[] +const ged_ins_field_entry_t DecodingTable622[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 @@ -16005,16 +17744,16 @@ const ged_ins_field_entry_t DecodingTable599[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -16039,27 +17778,27 @@ const ged_ins_field_entry_t DecodingTable599[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 - { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable74 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DescRegFile, DecodingTable116 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 29, { GED_INS_FIELD_DescRegFile, DecodingTable71 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 6, { 2, FragmentsTable7 }, RestrictionTable43 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -16100,18 +17839,21 @@ const ged_ins_field_entry_t DecodingTable599[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable599[] -const ged_ins_field_entry_t DecodingTable600[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable622[] +const ged_ins_field_entry_t DecodingTable623[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable117 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable88 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 @@ -16120,57 +17862,57 @@ const ged_ins_field_entry_t DecodingTable600[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable38 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable118 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable119 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable120 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 46, 48, 1, 14, 0x1c000 } */ { 0xe01302e, (void*)(g_uintptr_t) 0x1c000 }, RestrictionTable89 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, RestrictionTable26 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 73, 75, 2, 7, 0xe00 } */ { 0x7024b49, (void*)(g_uintptr_t) 0xe00 }, RestrictionTable36 }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable106 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable108 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable24 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_MathFC, DecodingTable121 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable6 }, RestrictionTable36 }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable89 }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 64, 64, 2, 0, 0x1 } */ { 0x24040, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 115, 117, 3, 17, 0x380000 } */ { 0x11037573, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable36 }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -16182,7 +17924,7 @@ const ged_ins_field_entry_t DecodingTable600[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable92 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -16192,9 +17934,9 @@ const ged_ins_field_entry_t DecodingTable600[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable123 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable125 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable127 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -16232,9 +17974,12 @@ const ged_ins_field_entry_t DecodingTable600[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable600[] -const ged_ins_field_entry_t DecodingTable601[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable623[] +const ged_ins_field_entry_t DecodingTable624[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -16253,9 +17998,9 @@ const ged_ins_field_entry_t DecodingTable601[129] = { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 @@ -16265,14 +18010,14 @@ const ged_ins_field_entry_t DecodingTable601[129] = { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 12, 18, 0, 12, 0x7f000 } */ { 0xc00120c, (void*)(g_uintptr_t) 0x7f000 }, RestrictionTable98 }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 43, 49, 1, 11, 0x3f800 } */ { 0xb01312b, (void*)(g_uintptr_t) 0x3f800 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 @@ -16282,9 +18027,9 @@ const ged_ins_field_entry_t DecodingTable601[129] = { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 37, 39, 1, 5, 0xe0 } */ { 0x5012725, (void*)(g_uintptr_t) 0xe0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 50, 56, 1, 18, 0x1fc0000 } */ { 0x12013832, (void*)(g_uintptr_t) 0x1fc0000 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -16294,12 +18039,12 @@ const ged_ins_field_entry_t DecodingTable601[129] = { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable37 }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable37 }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 40, 42, 1, 8, 0x700 } */ { 0x8012a28, (void*)(g_uintptr_t) 0x700 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 57, 63, 1, 25, 0xfe000000 } */ { 0x19013f39, (void*)(g_uintptr_t)0xfe000000 }, NULL }, // 63 { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 @@ -16314,14 +18059,14 @@ const ged_ins_field_entry_t DecodingTable601[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable92 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 8, 9, 0, 8, 0x300 } */ { 0x8000908, (void*)(g_uintptr_t) 0x300 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -16329,7 +18074,7 @@ const ged_ins_field_entry_t DecodingTable601[129] = { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 - { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 @@ -16364,18 +18109,21 @@ const ged_ins_field_entry_t DecodingTable601[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable601[] -const ged_ins_field_entry_t DecodingTable602[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable624[] +const ged_ins_field_entry_t DecodingTable625[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable88 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 @@ -16388,53 +18136,53 @@ const ged_ins_field_entry_t DecodingTable602[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 46, 48, 1, 14, 0x1c000 } */ { 0xe01302e, (void*)(g_uintptr_t) 0x1c000 }, RestrictionTable89 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, RestrictionTable26 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 73, 75, 2, 7, 0xe00 } */ { 0x7024b49, (void*)(g_uintptr_t) 0xe00 }, RestrictionTable36 }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable6 }, RestrictionTable36 }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable115 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable89 }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 64, 64, 2, 0, 0x1 } */ { 0x24040, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 115, 117, 3, 17, 0x380000 } */ { 0x11037573, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable36 }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -16456,10 +18204,10 @@ const ged_ins_field_entry_t DecodingTable602[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 49, 52, 1, 17, 0x1e0000 } */ { 0x11013431, (void*)(g_uintptr_t) 0x1e0000 }, RestrictionTable90 }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 65, 68, 2, 1, 0x1e } */ { 0x1024441, (void*)(g_uintptr_t) 0x1e }, RestrictionTable90 }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 86, 89, 2, 22, 0x3c00000 } */ { 0x16025956, (void*)(g_uintptr_t) 0x3c00000 }, RestrictionTable90 }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 107, 110, 3, 11, 0x7800 } */ { 0xb036e6b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable90 }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 @@ -16496,36 +18244,39 @@ const ged_ins_field_entry_t DecodingTable602[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable602[] -const ged_ins_field_entry_t DecodingTable603[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable625[] +const ged_ins_field_entry_t DecodingTable626[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 @@ -16545,17 +18296,17 @@ const ged_ins_field_entry_t DecodingTable603[129] = { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable106 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable108 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable24 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable110 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -16567,17 +18318,17 @@ const ged_ins_field_entry_t DecodingTable603[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable74 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 - { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DescRegFile, DecodingTable116 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 29, { GED_INS_FIELD_DescRegFile, DecodingTable71 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 6, { 2, FragmentsTable7 }, RestrictionTable43 }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -16587,7 +18338,7 @@ const ged_ins_field_entry_t DecodingTable603[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -16628,18 +18379,21 @@ const ged_ins_field_entry_t DecodingTable603[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable603[] -const ged_ins_field_entry_t DecodingTable604[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable626[] +const ged_ins_field_entry_t DecodingTable627[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable88 }, // 7 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 @@ -16652,53 +18406,53 @@ const ged_ins_field_entry_t DecodingTable604[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 46, 48, 1, 14, 0x1c000 } */ { 0xe01302e, (void*)(g_uintptr_t) 0x1c000 }, RestrictionTable89 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, RestrictionTable26 }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 73, 75, 2, 7, 0xe00 } */ { 0x7024b49, (void*)(g_uintptr_t) 0xe00 }, RestrictionTable36 }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable6 }, RestrictionTable36 }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable89 }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 64, 64, 2, 0, 0x1 } */ { 0x24040, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 115, 117, 3, 17, 0x380000 } */ { 0x11037573, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable36 }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable115 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -16760,59 +18514,62 @@ const ged_ins_field_entry_t DecodingTable604[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable604[] -const ged_ins_field_entry_t DecodingTable605[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable627[] +const ged_ins_field_entry_t DecodingTable628[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 12, 18, 0, 12, 0x7f000 } */ { 0xc00120c, (void*)(g_uintptr_t) 0x7f000 }, RestrictionTable98 }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 43, 49, 1, 11, 0x3f800 } */ { 0xb01312b, (void*)(g_uintptr_t) 0x3f800 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 37, 39, 1, 5, 0xe0 } */ { 0x5012725, (void*)(g_uintptr_t) 0xe0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 50, 56, 1, 18, 0x1fc0000 } */ { 0x12013832, (void*)(g_uintptr_t) 0x1fc0000 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -16822,42 +18579,42 @@ const ged_ins_field_entry_t DecodingTable605[129] = { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable37 }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable37 }, // 60 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 40, 42, 1, 8, 0x700 } */ { 0x8012a28, (void*)(g_uintptr_t) 0x700 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 57, 63, 1, 25, 0xfe000000 } */ { 0x19013f39, (void*)(g_uintptr_t)0xfe000000 }, NULL }, // 63 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 - { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable74 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DescRegFile, DecodingTable116 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable132 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 6, { 2, FragmentsTable7 }, RestrictionTable43 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 8, 9, 0, 8, 0x300 } */ { 0x8000908, (void*)(g_uintptr_t) 0x300 }, NULL }, // 81 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 - { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, NULL }, // 93 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 @@ -16892,9 +18649,12 @@ const ged_ins_field_entry_t DecodingTable605[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable605[] -const ged_ins_field_entry_t DecodingTable606[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable628[] +const ged_ins_field_entry_t DecodingTable629[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -16921,7 +18681,7 @@ const ged_ins_field_entry_t DecodingTable606[129] = { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_SrcDataType, DecodingTable130 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 @@ -16930,7 +18690,7 @@ const ged_ins_field_entry_t DecodingTable606[129] = { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 73, 75, 2, 7, 0xe00 } */ { 0x7024b49, (void*)(g_uintptr_t) 0xe00 }, RestrictionTable36 }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable16 }, RestrictionTable103 }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 @@ -16942,7 +18702,7 @@ const ged_ins_field_entry_t DecodingTable606[129] = { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable6 }, RestrictionTable36 }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 3, FragmentsTable17 }, RestrictionTable103 }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 @@ -16958,7 +18718,7 @@ const ged_ins_field_entry_t DecodingTable606[129] = { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 115, 117, 3, 17, 0x380000 } */ { 0x11037573, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable36 }, // 62 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable18 }, RestrictionTable103 }, // 62 { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 @@ -16984,13 +18744,13 @@ const ged_ins_field_entry_t DecodingTable606[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 49, 52, 1, 17, 0x1e0000 } */ { 0x11013431, (void*)(g_uintptr_t) 0x1e0000 }, RestrictionTable90 }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 65, 68, 2, 1, 0x1e } */ { 0x1024441, (void*)(g_uintptr_t) 0x1e }, RestrictionTable90 }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 86, 89, 2, 22, 0x3c00000 } */ { 0x16025956, (void*)(g_uintptr_t) 0x3c00000 }, RestrictionTable90 }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 107, 110, 3, 11, 0x7800 } */ { 0xb036e6b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable90 }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_SrcDataType, DecodingTable131 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -17024,18 +18784,21 @@ const ged_ins_field_entry_t DecodingTable606[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable606[] -const ged_ins_field_entry_t DecodingTable607[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable629[] +const ged_ins_field_entry_t DecodingTable630[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable88 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 @@ -17048,53 +18811,53 @@ const ged_ins_field_entry_t DecodingTable607[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 46, 48, 1, 14, 0x1c000 } */ { 0xe01302e, (void*)(g_uintptr_t) 0x1c000 }, RestrictionTable89 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_SrcDataType, DecodingTable130 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, RestrictionTable26 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable16 }, RestrictionTable103 }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable106 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable108 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable24 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable110 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 3, FragmentsTable17 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable89 }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 64, 64, 2, 0, 0x1 } */ { 0x24040, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable18 }, RestrictionTable103 }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -17116,13 +18879,13 @@ const ged_ins_field_entry_t DecodingTable607[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 49, 52, 1, 17, 0x1e0000 } */ { 0x11013431, (void*)(g_uintptr_t) 0x1e0000 }, RestrictionTable90 }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 65, 68, 2, 1, 0x1e } */ { 0x1024441, (void*)(g_uintptr_t) 0x1e }, RestrictionTable90 }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 86, 89, 2, 22, 0x3c00000 } */ { 0x16025956, (void*)(g_uintptr_t) 0x3c00000 }, RestrictionTable90 }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 107, 110, 3, 11, 0x7800 } */ { 0xb036e6b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable90 }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_SrcDataType, DecodingTable131 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -17156,9 +18919,12 @@ const ged_ins_field_entry_t DecodingTable607[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable607[] -const ged_ins_field_entry_t DecodingTable608[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable630[] +const ged_ins_field_entry_t DecodingTable631[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -17166,23 +18932,23 @@ const ged_ins_field_entry_t DecodingTable608[129] = { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable38 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 @@ -17193,16 +18959,16 @@ const ged_ins_field_entry_t DecodingTable608[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable133 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -17215,7 +18981,7 @@ const ged_ins_field_entry_t DecodingTable608[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable115 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -17227,17 +18993,17 @@ const ged_ins_field_entry_t DecodingTable608[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable132 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 6, FragmentsTable20 }, RestrictionTable107 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -17247,7 +19013,7 @@ const ged_ins_field_entry_t DecodingTable608[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -17255,8 +19021,8 @@ const ged_ins_field_entry_t DecodingTable608[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 16, { 4, FragmentsTable19 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 @@ -17288,23 +19054,26 @@ const ged_ins_field_entry_t DecodingTable608[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable608[] -const ged_ins_field_entry_t DecodingTable609[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable631[] +const ged_ins_field_entry_t DecodingTable632[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 @@ -17312,35 +19081,35 @@ const ged_ins_field_entry_t DecodingTable609[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable108 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable134 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable135 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable136 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -17359,16 +19128,16 @@ const ged_ins_field_entry_t DecodingTable609[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable74 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 - { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DescRegFile, DecodingTable116 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 77, 77, 2, 13, 0x2000 } */ { 0xd024d4d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable137 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable138 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable132 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 6, { 2, FragmentsTable7 }, RestrictionTable43 }, // 76 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable139 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable140 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 @@ -17379,7 +19148,7 @@ const ged_ins_field_entry_t DecodingTable609[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 61, 61, 1, 29, 0x20000000 } */ { 0x1d013d3d, (void*)(g_uintptr_t)0x20000000 }, RestrictionTable109 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -17387,17 +19156,17 @@ const ged_ins_field_entry_t DecodingTable609[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 - { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 - { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 - { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 - { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 - { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 - { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 - { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 - { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_ExDescRegFile, DecodingTable141 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 64, 67, 2, 0, 0xf } */ { 0x24340, (void*)(g_uintptr_t) 0xf }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable142 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable143 }, NULL }, // 99 + { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 114, 114, 3, 18, 0x40000 } */ { 0x12037272, (void*)(g_uintptr_t) 0x40000 }, NULL }, // 100 + { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 12, { GED_INS_FIELD_MsgDescCategory, DecodingTable144 }, NULL }, // 101 + { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MsgDescCategory, DecodingTable145 }, NULL }, // 102 + { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_MsgDescCategory, DecodingTable146 }, NULL }, // 103 + { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_MsgDescCategory, DecodingTable147 }, NULL }, // 104 + { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_MsgDescCategory, DecodingTable148 }, NULL }, // 105 { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 @@ -17420,77 +19189,80 @@ const ged_ins_field_entry_t DecodingTable609[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable609[] -const ged_ins_field_entry_t DecodingTable610[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable632[] +const ged_ins_field_entry_t DecodingTable633[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable88 }, // 7 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 46, 48, 1, 14, 0x1c000 } */ { 0xe01302e, (void*)(g_uintptr_t) 0x1c000 }, RestrictionTable89 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_SrcDataType, DecodingTable130 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, RestrictionTable26 }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable16 }, RestrictionTable103 }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 3, FragmentsTable17 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable89 }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 64, 64, 2, 0, 0x1 } */ { 0x24040, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable18 }, RestrictionTable103 }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -17503,8 +19275,8 @@ const ged_ins_field_entry_t DecodingTable610[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable91 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -17518,7 +19290,7 @@ const ged_ins_field_entry_t DecodingTable610[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_SrcDataType, DecodingTable131 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -17552,77 +19324,80 @@ const ged_ins_field_entry_t DecodingTable610[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable610[] -const ged_ins_field_entry_t DecodingTable611[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable633[] +const ged_ins_field_entry_t DecodingTable634[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable88 }, // 7 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 46, 48, 1, 14, 0x1c000 } */ { 0xe01302e, (void*)(g_uintptr_t) 0x1c000 }, RestrictionTable89 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_SrcDataType, DecodingTable130 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, RestrictionTable26 }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable16 }, RestrictionTable103 }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 3, FragmentsTable17 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable89 }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 64, 64, 2, 0, 0x1 } */ { 0x24040, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable18 }, RestrictionTable103 }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -17635,7 +19410,7 @@ const ged_ins_field_entry_t DecodingTable611[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -17644,13 +19419,13 @@ const ged_ins_field_entry_t DecodingTable611[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 49, 52, 1, 17, 0x1e0000 } */ { 0x11013431, (void*)(g_uintptr_t) 0x1e0000 }, RestrictionTable90 }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 65, 68, 2, 1, 0x1e } */ { 0x1024441, (void*)(g_uintptr_t) 0x1e }, RestrictionTable90 }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 86, 89, 2, 22, 0x3c00000 } */ { 0x16025956, (void*)(g_uintptr_t) 0x3c00000 }, RestrictionTable90 }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 107, 110, 3, 11, 0x7800 } */ { 0xb036e6b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable90 }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_SrcDataType, DecodingTable131 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -17684,36 +19459,39 @@ const ged_ins_field_entry_t DecodingTable611[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable611[] -const ged_ins_field_entry_t DecodingTable612[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable634[] +const ged_ins_field_entry_t DecodingTable635[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable91 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 @@ -17721,28 +19499,28 @@ const ged_ins_field_entry_t DecodingTable612[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable133 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable92 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable93 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable0 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable75 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable128 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable129 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable93 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable152 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable153 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -17755,19 +19533,19 @@ const ged_ins_field_entry_t DecodingTable612[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable132 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 6, FragmentsTable20 }, RestrictionTable107 }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -17775,7 +19553,7 @@ const ged_ins_field_entry_t DecodingTable612[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -17783,8 +19561,8 @@ const ged_ins_field_entry_t DecodingTable612[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 16, { 4, FragmentsTable19 }, NULL }, // 96 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 @@ -17816,65 +19594,68 @@ const ged_ins_field_entry_t DecodingTable612[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable612[] -const ged_ins_field_entry_t DecodingTable613[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable635[] +const ged_ins_field_entry_t DecodingTable636[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable49 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable50 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable134 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 91, 94, 2, 27, 0x78000000 } */ { 0x1b025e5b, (void*)(g_uintptr_t)0x78000000 }, RestrictionTable96 }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable135 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable52 }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable136 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable152 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable153 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -17887,19 +19668,19 @@ const ged_ins_field_entry_t DecodingTable613[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 77, 77, 2, 13, 0x2000 } */ { 0xd024d4d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable137 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable138 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable139 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable140 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -17907,7 +19688,7 @@ const ged_ins_field_entry_t DecodingTable613[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 61, 61, 1, 29, 0x20000000 } */ { 0x1d013d3d, (void*)(g_uintptr_t)0x20000000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -17915,17 +19696,17 @@ const ged_ins_field_entry_t DecodingTable613[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_ExDescRegFile, DecodingTable141 }, NULL }, // 96 - { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 64, 67, 2, 0, 0xf } */ { 0x24340, (void*)(g_uintptr_t) 0xf }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable142 }, NULL }, // 98 - { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable143 }, NULL }, // 99 - { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 114, 114, 3, 18, 0x40000 } */ { 0x12037272, (void*)(g_uintptr_t) 0x40000 }, NULL }, // 100 - { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 12, { GED_INS_FIELD_MsgDescCategory, DecodingTable144 }, NULL }, // 101 - { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MsgDescCategory, DecodingTable145 }, NULL }, // 102 - { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_MsgDescCategory, DecodingTable146 }, NULL }, // 103 - { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_MsgDescCategory, DecodingTable147 }, NULL }, // 104 - { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_MsgDescCategory, DecodingTable148 }, NULL }, // 105 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 + { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 + { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 + { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 + { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 + { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 @@ -17948,16 +19729,19 @@ const ged_ins_field_entry_t DecodingTable613[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable613[] -const ged_ins_field_entry_t DecodingTable614[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable636[] +const ged_ins_field_entry_t DecodingTable637[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 @@ -17971,30 +19755,30 @@ const ged_ins_field_entry_t DecodingTable614[129] = { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -18031,8 +19815,8 @@ const ged_ins_field_entry_t DecodingTable614[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable91 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -18080,16 +19864,19 @@ const ged_ins_field_entry_t DecodingTable614[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable614[] -const ged_ins_field_entry_t DecodingTable615[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable637[] +const ged_ins_field_entry_t DecodingTable638[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 @@ -18101,32 +19888,32 @@ const ged_ins_field_entry_t DecodingTable615[129] = { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -18163,8 +19950,8 @@ const ged_ins_field_entry_t DecodingTable615[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -18176,7 +19963,7 @@ const ged_ins_field_entry_t DecodingTable615[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -18212,17 +19999,20 @@ const ged_ins_field_entry_t DecodingTable615[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable615[] -const ged_ins_field_entry_t DecodingTable616[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable638[] +const ged_ins_field_entry_t DecodingTable639[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 @@ -18238,10 +20028,10 @@ const ged_ins_field_entry_t DecodingTable616[129] = { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable91 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 @@ -18249,28 +20039,28 @@ const ged_ins_field_entry_t DecodingTable616[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable92 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable93 }, NULL }, // 34 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable0 }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable75 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable128 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable129 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable93 }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable152 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable153 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -18295,8 +20085,8 @@ const ged_ins_field_entry_t DecodingTable616[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -18344,53 +20134,56 @@ const ged_ins_field_entry_t DecodingTable616[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable616[] -const ged_ins_field_entry_t DecodingTable617[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable639[] +const ged_ins_field_entry_t DecodingTable640[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable117 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable49 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable50 }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable38 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 91, 94, 2, 27, 0x78000000 } */ { 0x1b025e5b, (void*)(g_uintptr_t)0x78000000 }, RestrictionTable96 }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable118 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable119 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable52 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable120 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 @@ -18398,12 +20191,12 @@ const ged_ins_field_entry_t DecodingTable617[129] = { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable153 }, NULL }, // 47 { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_MathFC, DecodingTable121 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -18426,8 +20219,8 @@ const ged_ins_field_entry_t DecodingTable617[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable92 }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -18436,9 +20229,9 @@ const ged_ins_field_entry_t DecodingTable617[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable123 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable125 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable127 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -18476,17 +20269,20 @@ const ged_ins_field_entry_t DecodingTable617[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable617[] -const ged_ins_field_entry_t DecodingTable618[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable640[] +const ged_ins_field_entry_t DecodingTable641[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 @@ -18496,15 +20292,15 @@ const ged_ins_field_entry_t DecodingTable618[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 @@ -18525,17 +20321,17 @@ const ged_ins_field_entry_t DecodingTable618[129] = { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable159 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable160 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable161 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable110 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -18559,7 +20355,7 @@ const ged_ins_field_entry_t DecodingTable618[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -18608,17 +20404,20 @@ const ged_ins_field_entry_t DecodingTable618[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable618[] -const ged_ins_field_entry_t DecodingTable619[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable641[] +const ged_ins_field_entry_t DecodingTable642[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 @@ -18628,8 +20427,8 @@ const ged_ins_field_entry_t DecodingTable619[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 @@ -18645,16 +20444,16 @@ const ged_ins_field_entry_t DecodingTable619[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -18667,7 +20466,7 @@ const ged_ins_field_entry_t DecodingTable619[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable115 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -18691,8 +20490,8 @@ const ged_ins_field_entry_t DecodingTable619[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -18704,7 +20503,7 @@ const ged_ins_field_entry_t DecodingTable619[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -18740,33 +20539,36 @@ const ged_ins_field_entry_t DecodingTable619[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable619[] -const ged_ins_field_entry_t DecodingTable620[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable642[] +const ged_ins_field_entry_t DecodingTable643[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable130 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable38 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 @@ -18778,12 +20580,12 @@ const ged_ins_field_entry_t DecodingTable620[129] = { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable133 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 @@ -18811,27 +20613,27 @@ const ged_ins_field_entry_t DecodingTable620[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable132 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 6, FragmentsTable20 }, RestrictionTable107 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -18839,8 +20641,8 @@ const ged_ins_field_entry_t DecodingTable620[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 16, { 4, FragmentsTable19 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 @@ -18872,66 +20674,69 @@ const ged_ins_field_entry_t DecodingTable620[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable620[] -const ged_ins_field_entry_t DecodingTable621[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable643[] +const ged_ins_field_entry_t DecodingTable644[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable117 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable130 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable38 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable108 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable118 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable119 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable210 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable134 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable120 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable211 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable135 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable152 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable153 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_MathFC, DecodingTable121 }, NULL }, // 55 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable136 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -18943,18 +20748,18 @@ const ged_ins_field_entry_t DecodingTable621[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 77, 77, 2, 13, 0x2000 } */ { 0xd024d4d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable137 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable138 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable92 }, // 78 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 31, /* { 96, 126, 3, 0, 0x7fffffff } */ { 0x37e60, (void*)(g_uintptr_t)0x7fffffff }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable140 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -18963,19 +20768,19 @@ const ged_ins_field_entry_t DecodingTable621[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable123 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable125 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable127 }, NULL }, // 90 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 61, 61, 1, 29, 0x20000000 } */ { 0x1d013d3d, (void*)(g_uintptr_t)0x20000000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 - { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 - { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_ExDescRegFile, DecodingTable141 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 64, 67, 2, 0, 0xf } */ { 0x24340, (void*)(g_uintptr_t) 0xf }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable142 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable143 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 @@ -19004,77 +20809,80 @@ const ged_ins_field_entry_t DecodingTable621[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable621[] -const ged_ins_field_entry_t DecodingTable622[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable644[] +const ged_ins_field_entry_t DecodingTable645[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 - { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 - { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable162 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable191 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable163 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable193 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable164 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable195 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable165 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable166 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable167 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable169 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable171 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable173 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable175 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable159 }, NULL }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable176 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable160 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable177 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable161 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable110 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable178 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable179 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable180 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable181 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable182 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable183 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable186 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable188 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable184 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -19102,7 +20910,7 @@ const ged_ins_field_entry_t DecodingTable622[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable197 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -19114,10 +20922,10 @@ const ged_ins_field_entry_t DecodingTable622[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable189 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_AccessMode, DecodingTable201 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_AccessMode, DecodingTable205 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable207 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 @@ -19136,18 +20944,21 @@ const ged_ins_field_entry_t DecodingTable622[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable622[] -const ged_ins_field_entry_t DecodingTable623[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable645[] +const ged_ins_field_entry_t DecodingTable646[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable88 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 @@ -19160,53 +20971,53 @@ const ged_ins_field_entry_t DecodingTable623[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable208 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable191 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable163 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable193 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable164 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable195 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable165 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable209 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable167 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable169 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable171 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable173 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable175 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable176 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable177 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable178 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable115 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable179 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable180 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable181 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable182 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable183 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable186 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable188 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable184 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -19228,13 +21039,13 @@ const ged_ins_field_entry_t DecodingTable623[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 49, 52, 1, 17, 0x1e0000 } */ { 0x11013431, (void*)(g_uintptr_t) 0x1e0000 }, RestrictionTable90 }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 65, 68, 2, 1, 0x1e } */ { 0x1024441, (void*)(g_uintptr_t) 0x1e }, RestrictionTable90 }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 86, 89, 2, 22, 0x3c00000 } */ { 0x16025956, (void*)(g_uintptr_t) 0x3c00000 }, RestrictionTable90 }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 107, 110, 3, 11, 0x7800 } */ { 0xb036e6b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable90 }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable197 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -19246,10 +21057,10 @@ const ged_ins_field_entry_t DecodingTable623[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable189 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_AccessMode, DecodingTable201 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_AccessMode, DecodingTable205 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable207 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 @@ -19268,36 +21079,39 @@ const ged_ins_field_entry_t DecodingTable623[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable623[] -const ged_ins_field_entry_t DecodingTable624[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable646[] +const ged_ins_field_entry_t DecodingTable647[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable130 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 @@ -19305,29 +21119,29 @@ const ged_ins_field_entry_t DecodingTable624[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable133 }, NULL }, // 35 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable152 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable153 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable110 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -19339,17 +21153,17 @@ const ged_ins_field_entry_t DecodingTable624[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable132 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 6, FragmentsTable20 }, RestrictionTable107 }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -19359,7 +21173,7 @@ const ged_ins_field_entry_t DecodingTable624[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -19367,8 +21181,8 @@ const ged_ins_field_entry_t DecodingTable624[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 16, { 4, FragmentsTable19 }, NULL }, // 96 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 @@ -19400,66 +21214,69 @@ const ged_ins_field_entry_t DecodingTable624[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable624[] -const ged_ins_field_entry_t DecodingTable625[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable647[] +const ged_ins_field_entry_t DecodingTable648[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable130 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable210 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable134 }, NULL }, // 28 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable211 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable135 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable136 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable115 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -19471,17 +21288,17 @@ const ged_ins_field_entry_t DecodingTable625[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 77, 77, 2, 13, 0x2000 } */ { 0xd024d4d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable137 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable138 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 31, /* { 96, 126, 3, 0, 0x7fffffff } */ { 0x37e60, (void*)(g_uintptr_t)0x7fffffff }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable140 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -19491,7 +21308,7 @@ const ged_ins_field_entry_t DecodingTable625[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 61, 61, 1, 29, 0x20000000 } */ { 0x1d013d3d, (void*)(g_uintptr_t)0x20000000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -19499,11 +21316,11 @@ const ged_ins_field_entry_t DecodingTable625[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_ExDescRegFile, DecodingTable141 }, NULL }, // 96 - { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 64, 67, 2, 0, 0xf } */ { 0x24340, (void*)(g_uintptr_t) 0xf }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable142 }, NULL }, // 98 - { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable143 }, NULL }, // 99 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 @@ -19532,77 +21349,80 @@ const ged_ins_field_entry_t DecodingTable625[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable625[] -const ged_ins_field_entry_t DecodingTable626[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable648[] +const ged_ins_field_entry_t DecodingTable649[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable162 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable191 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable163 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable193 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable164 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable195 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable165 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable166 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable167 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable169 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable171 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable173 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable175 }, NULL }, // 42 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable176 }, NULL }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable177 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable178 }, NULL }, // 52 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable179 }, NULL }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable180 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable181 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable182 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable183 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable186 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable188 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable184 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -19615,8 +21435,8 @@ const ged_ins_field_entry_t DecodingTable626[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable91 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -19630,7 +21450,7 @@ const ged_ins_field_entry_t DecodingTable626[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable197 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -19642,10 +21462,10 @@ const ged_ins_field_entry_t DecodingTable626[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable189 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_AccessMode, DecodingTable201 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_AccessMode, DecodingTable205 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable207 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 @@ -19664,77 +21484,80 @@ const ged_ins_field_entry_t DecodingTable626[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable626[] -const ged_ins_field_entry_t DecodingTable627[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable649[] +const ged_ins_field_entry_t DecodingTable650[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable88 }, // 7 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable208 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable191 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable163 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable193 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable164 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable195 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable165 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable209 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable167 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable169 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable171 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable173 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable175 }, NULL }, // 42 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable176 }, NULL }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable177 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable178 }, NULL }, // 52 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable179 }, NULL }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable180 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable181 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable182 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable183 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable186 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable188 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable184 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -19747,7 +21570,7 @@ const ged_ins_field_entry_t DecodingTable627[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -19756,13 +21579,13 @@ const ged_ins_field_entry_t DecodingTable627[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 49, 52, 1, 17, 0x1e0000 } */ { 0x11013431, (void*)(g_uintptr_t) 0x1e0000 }, RestrictionTable90 }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 65, 68, 2, 1, 0x1e } */ { 0x1024441, (void*)(g_uintptr_t) 0x1e }, RestrictionTable90 }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 86, 89, 2, 22, 0x3c00000 } */ { 0x16025956, (void*)(g_uintptr_t) 0x3c00000 }, RestrictionTable90 }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 107, 110, 3, 11, 0x7800 } */ { 0xb036e6b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable90 }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable197 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -19774,10 +21597,10 @@ const ged_ins_field_entry_t DecodingTable627[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable189 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_AccessMode, DecodingTable201 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_AccessMode, DecodingTable205 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable207 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 @@ -19796,66 +21619,69 @@ const ged_ins_field_entry_t DecodingTable627[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable627[] -const ged_ins_field_entry_t DecodingTable628[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable650[] +const ged_ins_field_entry_t DecodingTable651[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable91 }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 64, 68, 2, 0, 0x1f } */ { 0x24440, (void*)(g_uintptr_t) 0x1f }, RestrictionTable0 }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable0 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable75 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 80, 81, 2, 16, 0x30000 } */ { 0x10025150, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable94 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 82, 84, 2, 18, 0x1c0000 } */ { 0x12025452, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable136 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable93 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable152 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable153 }, NULL }, // 47 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable218 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable220 }, NULL }, // 47 { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable110 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -19879,7 +21705,7 @@ const ged_ins_field_entry_t DecodingTable628[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -19928,66 +21754,69 @@ const ged_ins_field_entry_t DecodingTable628[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable628[] -const ged_ins_field_entry_t DecodingTable629[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable651[] +const ged_ins_field_entry_t DecodingTable652[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable49 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable50 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable132 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 91, 94, 2, 27, 0x78000000 } */ { 0x1b025e5b, (void*)(g_uintptr_t)0x78000000 }, RestrictionTable96 }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable215 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable216 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable52 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 80, 81, 2, 16, 0x30000 } */ { 0x10025150, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 82, 84, 2, 18, 0x1c0000 } */ { 0x12025452, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable218 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable220 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable115 }, NULL }, // 55 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -20011,7 +21840,7 @@ const ged_ins_field_entry_t DecodingTable629[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -20060,9 +21889,12 @@ const ged_ins_field_entry_t DecodingTable629[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable629[] -const ged_ins_field_entry_t DecodingTable630[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable652[] +const ged_ins_field_entry_t DecodingTable653[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -20083,30 +21915,30 @@ const ged_ins_field_entry_t DecodingTable630[129] = { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable215 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable216 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 80, 81, 2, 16, 0x30000 } */ { 0x10025150, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 82, 84, 2, 18, 0x1c0000 } */ { 0x12025452, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -20143,8 +21975,8 @@ const ged_ins_field_entry_t DecodingTable630[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable91 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -20192,9 +22024,12 @@ const ged_ins_field_entry_t DecodingTable630[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable630[] -const ged_ins_field_entry_t DecodingTable631[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable653[] +const ged_ins_field_entry_t DecodingTable654[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -20213,32 +22048,32 @@ const ged_ins_field_entry_t DecodingTable631[129] = { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -20275,8 +22110,8 @@ const ged_ins_field_entry_t DecodingTable631[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -20288,7 +22123,7 @@ const ged_ins_field_entry_t DecodingTable631[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -20324,9 +22159,12 @@ const ged_ins_field_entry_t DecodingTable631[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable631[] -const ged_ins_field_entry_t DecodingTable632[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable654[] +const ged_ins_field_entry_t DecodingTable655[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -20334,7 +22172,7 @@ const ged_ins_field_entry_t DecodingTable632[129] = { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 @@ -20350,10 +22188,10 @@ const ged_ins_field_entry_t DecodingTable632[129] = { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable91 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 @@ -20362,27 +22200,27 @@ const ged_ins_field_entry_t DecodingTable632[129] = { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 64, 68, 2, 0, 0x1f } */ { 0x24440, (void*)(g_uintptr_t) 0x1f }, RestrictionTable0 }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable0 }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable75 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 80, 81, 2, 16, 0x30000 } */ { 0x10025150, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable94 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 82, 84, 2, 18, 0x1c0000 } */ { 0x12025452, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable136 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable93 }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable218 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable220 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -20407,8 +22245,8 @@ const ged_ins_field_entry_t DecodingTable632[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -20456,53 +22294,56 @@ const ged_ins_field_entry_t DecodingTable632[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable632[] -const ged_ins_field_entry_t DecodingTable633[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable655[] +const ged_ins_field_entry_t DecodingTable656[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable117 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable49 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable50 }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable38 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable132 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 91, 94, 2, 27, 0x78000000 } */ { 0x1b025e5b, (void*)(g_uintptr_t)0x78000000 }, RestrictionTable96 }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable118 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable119 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable215 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable216 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable52 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 80, 81, 2, 16, 0x30000 } */ { 0x10025150, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 82, 84, 2, 18, 0x1c0000 } */ { 0x12025452, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable120 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -20510,12 +22351,12 @@ const ged_ins_field_entry_t DecodingTable633[129] = { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable220 }, NULL }, // 47 { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_MathFC, DecodingTable259 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -20538,8 +22379,8 @@ const ged_ins_field_entry_t DecodingTable633[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable92 }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -20548,9 +22389,9 @@ const ged_ins_field_entry_t DecodingTable633[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable122 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable261 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable264 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -20588,17 +22429,20 @@ const ged_ins_field_entry_t DecodingTable633[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable633[] -const ged_ins_field_entry_t DecodingTable634[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable656[] +const ged_ins_field_entry_t DecodingTable657[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 @@ -20608,15 +22452,15 @@ const ged_ins_field_entry_t DecodingTable634[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable132 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 @@ -20638,16 +22482,16 @@ const ged_ins_field_entry_t DecodingTable634[129] = { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable232 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable160 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable161 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable224 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -20671,7 +22515,7 @@ const ged_ins_field_entry_t DecodingTable634[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -20720,9 +22564,12 @@ const ged_ins_field_entry_t DecodingTable634[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable634[] -const ged_ins_field_entry_t DecodingTable635[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable657[] +const ged_ins_field_entry_t DecodingTable658[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -20730,7 +22577,7 @@ const ged_ins_field_entry_t DecodingTable635[129] = { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 @@ -20740,8 +22587,8 @@ const ged_ins_field_entry_t DecodingTable635[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 @@ -20758,15 +22605,15 @@ const ged_ins_field_entry_t DecodingTable635[129] = { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -20779,7 +22626,7 @@ const ged_ins_field_entry_t DecodingTable635[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable231 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -20803,8 +22650,8 @@ const ged_ins_field_entry_t DecodingTable635[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -20816,7 +22663,7 @@ const ged_ins_field_entry_t DecodingTable635[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -20852,9 +22699,12 @@ const ged_ins_field_entry_t DecodingTable635[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable635[] -const ged_ins_field_entry_t DecodingTable636[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable658[] +const ged_ins_field_entry_t DecodingTable659[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -20862,23 +22712,23 @@ const ged_ins_field_entry_t DecodingTable636[129] = { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable130 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable38 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 @@ -20890,12 +22740,12 @@ const ged_ins_field_entry_t DecodingTable636[129] = { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable215 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable133 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 @@ -20923,27 +22773,27 @@ const ged_ins_field_entry_t DecodingTable636[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable132 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 6, FragmentsTable20 }, RestrictionTable107 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -20951,8 +22801,8 @@ const ged_ins_field_entry_t DecodingTable636[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 16, { 4, FragmentsTable19 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 @@ -20984,66 +22834,69 @@ const ged_ins_field_entry_t DecodingTable636[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable636[] -const ged_ins_field_entry_t DecodingTable637[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable659[] +const ged_ins_field_entry_t DecodingTable660[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable117 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable130 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable38 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable108 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable118 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable119 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable210 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable134 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable120 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable258 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable135 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable218 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable220 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_MathFC, DecodingTable259 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable136 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -21055,18 +22908,18 @@ const ged_ins_field_entry_t DecodingTable637[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 77, 77, 2, 13, 0x2000 } */ { 0xd024d4d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable137 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable138 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable92 }, // 78 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 31, /* { 96, 126, 3, 0, 0x7fffffff } */ { 0x37e60, (void*)(g_uintptr_t)0x7fffffff }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable140 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -21075,19 +22928,19 @@ const ged_ins_field_entry_t DecodingTable637[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable122 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable261 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable264 }, NULL }, // 90 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 61, 61, 1, 29, 0x20000000 } */ { 0x1d013d3d, (void*)(g_uintptr_t)0x20000000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 - { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 - { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_ExDescRegFile, DecodingTable141 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 64, 67, 2, 0, 0xf } */ { 0x24340, (void*)(g_uintptr_t) 0xf }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable142 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable143 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 @@ -21116,16 +22969,19 @@ const ged_ins_field_entry_t DecodingTable637[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable637[] -const ged_ins_field_entry_t DecodingTable638[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable660[] +const ged_ins_field_entry_t DecodingTable661[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 @@ -21140,53 +22996,53 @@ const ged_ins_field_entry_t DecodingTable638[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable132 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable119 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable233 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExecutionDataType, DecodingTable236 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable234 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 44, 44, 1, 12, 0x1000 } */ { 0xc012c2c, (void*)(g_uintptr_t) 0x1000 }, RestrictionTable119 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable237 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 54, 55, 1, 19, 0xc00000 } */ { 0x13013736, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable121 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable209 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable215 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable216 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 80, 81, 2, 16, 0x30000 } */ { 0x10025150, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 82, 84, 2, 18, 0x1c0000 } */ { 0x12025452, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable240 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable243 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable246 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable249 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable232 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable24 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable160 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable177 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable161 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable224 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 90, 91, 2, 26, 0xc000000 } */ { 0x1a025b5a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 88, 89, 2, 24, 0x3000000 } */ { 0x18025958, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable124 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable185 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable187 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 45, 45, 1, 13, 0x2000 } */ { 0xd012d2d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable120 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -21214,7 +23070,7 @@ const ged_ins_field_entry_t DecodingTable638[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable250 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -21226,10 +23082,10 @@ const ged_ins_field_entry_t DecodingTable638[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable253 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable204 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable206 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 @@ -21248,16 +23104,19 @@ const ged_ins_field_entry_t DecodingTable638[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable638[] -const ged_ins_field_entry_t DecodingTable639[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable661[] +const ged_ins_field_entry_t DecodingTable662[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 @@ -21272,53 +23131,53 @@ const ged_ins_field_entry_t DecodingTable639[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable119 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable233 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExecutionDataType, DecodingTable236 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable234 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 44, 44, 1, 12, 0x1000 } */ { 0xc012c2c, (void*)(g_uintptr_t) 0x1000 }, RestrictionTable119 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable237 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 54, 55, 1, 19, 0xc00000 } */ { 0x13013736, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable121 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable209 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable240 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable243 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable246 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable249 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable24 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable177 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 90, 91, 2, 26, 0xc000000 } */ { 0x1a025b5a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable27 }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable231 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 88, 89, 2, 24, 0x3000000 } */ { 0x18025958, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable124 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable185 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable187 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 45, 45, 1, 13, 0x2000 } */ { 0xd012d2d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable120 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -21340,13 +23199,13 @@ const ged_ins_field_entry_t DecodingTable639[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, RestrictionTable90 }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable256 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 4, { 2, FragmentsTable25 }, RestrictionTable90 }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src2RegFile, DecodingTable257 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable250 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -21358,10 +23217,10 @@ const ged_ins_field_entry_t DecodingTable639[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable253 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable204 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable206 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 @@ -21380,36 +23239,39 @@ const ged_ins_field_entry_t DecodingTable639[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable639[] -const ged_ins_field_entry_t DecodingTable640[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable662[] +const ged_ins_field_entry_t DecodingTable663[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable130 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable132 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 @@ -21419,27 +23281,27 @@ const ged_ins_field_entry_t DecodingTable640[129] = { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable215 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable133 }, NULL }, // 35 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable216 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 80, 81, 2, 16, 0x30000 } */ { 0x10025150, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 82, 84, 2, 18, 0x1c0000 } */ { 0x12025452, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable218 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable220 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable224 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -21451,17 +23313,17 @@ const ged_ins_field_entry_t DecodingTable640[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable132 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 6, FragmentsTable20 }, RestrictionTable107 }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -21471,7 +23333,7 @@ const ged_ins_field_entry_t DecodingTable640[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -21479,8 +23341,8 @@ const ged_ins_field_entry_t DecodingTable640[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 16, { 4, FragmentsTable19 }, NULL }, // 96 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 @@ -21512,66 +23374,69 @@ const ged_ins_field_entry_t DecodingTable640[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable640[] -const ged_ins_field_entry_t DecodingTable641[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable663[] +const ged_ins_field_entry_t DecodingTable664[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable130 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable210 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable134 }, NULL }, // 28 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable258 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable135 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable136 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable231 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -21583,17 +23448,17 @@ const ged_ins_field_entry_t DecodingTable641[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 77, 77, 2, 13, 0x2000 } */ { 0xd024d4d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable137 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable138 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 31, /* { 96, 126, 3, 0, 0x7fffffff } */ { 0x37e60, (void*)(g_uintptr_t)0x7fffffff }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable140 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -21603,7 +23468,7 @@ const ged_ins_field_entry_t DecodingTable641[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 61, 61, 1, 29, 0x20000000 } */ { 0x1d013d3d, (void*)(g_uintptr_t)0x20000000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -21611,11 +23476,11 @@ const ged_ins_field_entry_t DecodingTable641[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_ExDescRegFile, DecodingTable141 }, NULL }, // 96 - { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 64, 67, 2, 0, 0xf } */ { 0x24340, (void*)(g_uintptr_t) 0xf }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable142 }, NULL }, // 98 - { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable143 }, NULL }, // 99 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 @@ -21644,77 +23509,80 @@ const ged_ins_field_entry_t DecodingTable641[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable641[] -const ged_ins_field_entry_t DecodingTable642[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable664[] +const ged_ins_field_entry_t DecodingTable665[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable348 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable119 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable233 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExecutionDataType, DecodingTable236 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable234 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 44, 44, 1, 12, 0x1000 } */ { 0xc012c2c, (void*)(g_uintptr_t) 0x1000 }, RestrictionTable119 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable237 }, NULL }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable349 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 54, 55, 1, 19, 0xc00000 } */ { 0x13013736, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable121 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable209 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable240 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable350 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable243 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable246 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable249 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable307 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable308 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable309 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable24 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable351 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable177 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable352 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 90, 91, 2, 26, 0xc000000 } */ { 0x1a025b5a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 88, 89, 2, 24, 0x3000000 } */ { 0x18025958, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable124 }, // 54 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable353 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable354 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable355 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable185 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable187 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 45, 45, 1, 13, 0x2000 } */ { 0xd012d2d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable120 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -21727,8 +23595,8 @@ const ged_ins_field_entry_t DecodingTable642[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable356 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -21740,9 +23608,9 @@ const ged_ins_field_entry_t DecodingTable642[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable250 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -21754,11 +23622,11 @@ const ged_ins_field_entry_t DecodingTable642[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable253 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable204 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable206 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 @@ -21776,77 +23644,80 @@ const ged_ins_field_entry_t DecodingTable642[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable642[] -const ged_ins_field_entry_t DecodingTable643[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable665[] +const ged_ins_field_entry_t DecodingTable666[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 - { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable119 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable233 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExecutionDataType, DecodingTable236 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable234 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 44, 44, 1, 12, 0x1000 } */ { 0xc012c2c, (void*)(g_uintptr_t) 0x1000 }, RestrictionTable119 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable237 }, NULL }, // 25 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 54, 55, 1, 19, 0xc00000 } */ { 0x13013736, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable121 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable209 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable240 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable243 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable246 }, NULL }, // 40 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable249 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable24 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable177 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 90, 91, 2, 26, 0xc000000 } */ { 0x1a025b5a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 88, 89, 2, 24, 0x3000000 } */ { 0x18025958, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable124 }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable185 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable187 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 45, 45, 1, 13, 0x2000 } */ { 0xd012d2d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable120 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -21868,13 +23739,13 @@ const ged_ins_field_entry_t DecodingTable643[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, RestrictionTable90 }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable256 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 4, { 2, FragmentsTable25 }, RestrictionTable90 }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src2RegFile, DecodingTable257 }, NULL }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable250 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -21886,11 +23757,11 @@ const ged_ins_field_entry_t DecodingTable643[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable253 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable204 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable206 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 @@ -21908,66 +23779,69 @@ const ged_ins_field_entry_t DecodingTable643[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable643[] -const ged_ins_field_entry_t DecodingTable644[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable666[] +const ged_ins_field_entry_t DecodingTable667[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable132 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable303 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable266 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_MathFC, DecodingTable333 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable215 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable216 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 80, 81, 2, 16, 0x30000 } */ { 0x10025150, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 82, 84, 2, 18, 0x1c0000 } */ { 0x12025452, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable335 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable336 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable218 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable220 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable224 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable339 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable340 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable342 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -21990,7 +23864,7 @@ const ged_ins_field_entry_t DecodingTable644[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable153 }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -22000,9 +23874,9 @@ const ged_ins_field_entry_t DecodingTable644[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable345 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable347 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -22022,8 +23896,8 @@ const ged_ins_field_entry_t DecodingTable644[129] = { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 @@ -22040,55 +23914,58 @@ const ged_ins_field_entry_t DecodingTable644[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable644[] -const ged_ins_field_entry_t DecodingTable645[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable667[] +const ged_ins_field_entry_t DecodingTable668[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 - { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 @@ -22099,7 +23976,7 @@ const ged_ins_field_entry_t DecodingTable645[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable231 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -22154,7 +24031,7 @@ const ged_ins_field_entry_t DecodingTable645[129] = { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 @@ -22172,9 +24049,12 @@ const ged_ins_field_entry_t DecodingTable645[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable645[] -const ged_ins_field_entry_t DecodingTable646[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable668[] +const ged_ins_field_entry_t DecodingTable669[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -22191,47 +24071,47 @@ const ged_ins_field_entry_t DecodingTable646[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable348 }, NULL }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable292 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable349 }, NULL }, // 24 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable290 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable267 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable268 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable350 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable307 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable308 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable309 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable294 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable295 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable276 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable296 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable272 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable351 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable352 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable353 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable354 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable355 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable301 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -22255,8 +24135,8 @@ const ged_ins_field_entry_t DecodingTable646[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable356 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -22268,7 +24148,7 @@ const ged_ins_field_entry_t DecodingTable646[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -22288,7 +24168,7 @@ const ged_ins_field_entry_t DecodingTable646[129] = { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -22304,17 +24184,20 @@ const ged_ins_field_entry_t DecodingTable646[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable646[] -const ged_ins_field_entry_t DecodingTable647[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable669[] +const ged_ins_field_entry_t DecodingTable670[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 - { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 @@ -22326,7 +24209,7 @@ const ged_ins_field_entry_t DecodingTable647[129] = { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 18 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 @@ -22337,14 +24220,14 @@ const ged_ins_field_entry_t DecodingTable647[129] = { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 16, 23, 0, 16, 0xff0000 } */ { 0x10001710, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 @@ -22389,11 +24272,11 @@ const ged_ins_field_entry_t DecodingTable647[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 24, 28, 0, 24, 0x1f000000 } */ { 0x18001c18, (void*)(g_uintptr_t)0x1f000000 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -22418,14 +24301,14 @@ const ged_ins_field_entry_t DecodingTable647[129] = { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 110 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -22436,16 +24319,19 @@ const ged_ins_field_entry_t DecodingTable647[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable647[] -const ged_ins_field_entry_t DecodingTable648[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable670[] +const ged_ins_field_entry_t DecodingTable671[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -22457,45 +24343,45 @@ const ged_ins_field_entry_t DecodingTable648[129] = { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable303 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable266 }, NULL }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable151 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable151 }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_MathFC, DecodingTable333 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable335 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable336 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable339 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable340 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable342 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -22507,18 +24393,18 @@ const ged_ins_field_entry_t DecodingTable648[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable105 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable153 }, // 78 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable328 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -22527,10 +24413,10 @@ const ged_ins_field_entry_t DecodingTable648[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable345 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable347 }, NULL }, // 90 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -22538,7 +24424,7 @@ const ged_ins_field_entry_t DecodingTable648[129] = { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -22551,11 +24437,11 @@ const ged_ins_field_entry_t DecodingTable648[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable150 }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 @@ -22568,66 +24454,69 @@ const ged_ins_field_entry_t DecodingTable648[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable648[] -const ged_ins_field_entry_t DecodingTable649[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable671[] +const ged_ins_field_entry_t DecodingTable672[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 - { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable143 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_SyncFC, DecodingTable302 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable303 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable143 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable77 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable304 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable305 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable75 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable306 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable307 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable308 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable309 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable75 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable145 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable310 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -22683,10 +24572,10 @@ const ged_ins_field_entry_t DecodingTable649[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 - { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 - { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable311 }, NULL }, // 113 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable142 }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 @@ -22700,16 +24589,19 @@ const ged_ins_field_entry_t DecodingTable649[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable649[] -const ged_ins_field_entry_t DecodingTable650[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable672[] +const ged_ins_field_entry_t DecodingTable673[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -22720,56 +24612,56 @@ const ged_ins_field_entry_t DecodingTable650[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable292 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable312 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable290 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable313 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable314 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable267 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable268 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 54, 55, 1, 19, 0xc00000 } */ { 0x13013736, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable121 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable294 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable295 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable276 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable296 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable272 }, NULL }, // 39 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 67, 71, 2, 3, 0xf8 } */ { 0x3024743, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable315 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 86, 87, 2, 22, 0xc00000 } */ { 0x16025756, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable301 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 84, 85, 2, 20, 0x300000 } */ { 0x14025554, (void*)(g_uintptr_t) 0x300000 }, RestrictionTable16 }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable317 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -22798,7 +24690,7 @@ const ged_ins_field_entry_t DecodingTable650[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable319 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -22810,13 +24702,13 @@ const ged_ins_field_entry_t DecodingTable650[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable322 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable325 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable326 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -22832,9 +24724,12 @@ const ged_ins_field_entry_t DecodingTable650[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable650[] -const ged_ins_field_entry_t DecodingTable651[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable673[] +const ged_ins_field_entry_t DecodingTable674[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -22884,7 +24779,7 @@ const ged_ins_field_entry_t DecodingTable651[129] = { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -22899,7 +24794,7 @@ const ged_ins_field_entry_t DecodingTable651[129] = { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 63 { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 @@ -22918,10 +24813,10 @@ const ged_ins_field_entry_t DecodingTable651[129] = { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 24, 28, 0, 24, 0x1f000000 } */ { 0x18001c18, (void*)(g_uintptr_t)0x1f000000 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 82 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -22929,7 +24824,7 @@ const ged_ins_field_entry_t DecodingTable651[129] = { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 - { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 @@ -22952,8 +24847,8 @@ const ged_ins_field_entry_t DecodingTable651[129] = { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -22964,9 +24859,12 @@ const ged_ins_field_entry_t DecodingTable651[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable651[] -const ged_ins_field_entry_t DecodingTable652[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable674[] +const ged_ins_field_entry_t DecodingTable675[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -22984,46 +24882,46 @@ const ged_ins_field_entry_t DecodingTable652[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable138 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable151 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable151 }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable266 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable267 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable268 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable273 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable274 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable276 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable272 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 84, 87, 2, 20, 0xf00000 } */ { 0x14025754, (void*)(g_uintptr_t) 0xf00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable281 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1AddrMode, DecodingTable282 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1AddrMode, DecodingTable284 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable279 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable289 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -23035,17 +24933,17 @@ const ged_ins_field_entry_t DecodingTable652[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable105 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable328 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -23055,7 +24953,7 @@ const ged_ins_field_entry_t DecodingTable652[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -23066,7 +24964,7 @@ const ged_ins_field_entry_t DecodingTable652[129] = { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -23079,11 +24977,11 @@ const ged_ins_field_entry_t DecodingTable652[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable150 }, // 115 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 @@ -23096,66 +24994,69 @@ const ged_ins_field_entry_t DecodingTable652[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable652[] -const ged_ins_field_entry_t DecodingTable653[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable675[] +const ged_ins_field_entry_t DecodingTable676[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable143 }, // 20 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_SyncFC, DecodingTable302 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable303 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable143 }, // 24 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 16, 23, 0, 16, 0xff0000 } */ { 0x10001710, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable77 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable304 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable305 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable75 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable306 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable307 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable308 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable309 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable75 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable145 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable310 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -23181,11 +25082,11 @@ const ged_ins_field_entry_t DecodingTable653[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 24, 28, 0, 24, 0x1f000000 } */ { 0x18001c18, (void*)(g_uintptr_t)0x1f000000 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -23211,13 +25112,13 @@ const ged_ins_field_entry_t DecodingTable653[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 - { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable311 }, NULL }, // 113 - { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable142 }, // 114 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -23228,16 +25129,19 @@ const ged_ins_field_entry_t DecodingTable653[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable653[] -const ged_ins_field_entry_t DecodingTable654[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable676[] +const ged_ins_field_entry_t DecodingTable677[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -23247,57 +25151,57 @@ const ged_ins_field_entry_t DecodingTable654[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable348 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable312 }, NULL }, // 21 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable313 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable314 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable359 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable349 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 54, 55, 1, 19, 0xc00000 } */ { 0x13013736, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable121 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 67, 71, 2, 3, 0xf8 } */ { 0x3024743, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable350 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable315 }, NULL }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable307 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable308 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable309 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable351 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable352 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 86, 87, 2, 22, 0xc00000 } */ { 0x16025756, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable353 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable354 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable355 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 84, 85, 2, 20, 0x300000 } */ { 0x14025554, (void*)(g_uintptr_t) 0x300000 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable317 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -23311,8 +25215,8 @@ const ged_ins_field_entry_t DecodingTable654[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable356 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -23324,9 +25228,9 @@ const ged_ins_field_entry_t DecodingTable654[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable319 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -23338,10 +25242,10 @@ const ged_ins_field_entry_t DecodingTable654[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable322 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable325 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable326 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 @@ -23360,66 +25264,69 @@ const ged_ins_field_entry_t DecodingTable654[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable654[] -const ged_ins_field_entry_t DecodingTable655[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable677[] +const ged_ins_field_entry_t DecodingTable678[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable303 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable361 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_MathFC, DecodingTable333 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 16, 23, 0, 16, 0xff0000 } */ { 0x10001710, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable335 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable336 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable339 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable340 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable342 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -23427,7 +25334,7 @@ const ged_ins_field_entry_t DecodingTable655[129] = { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 @@ -23442,22 +25349,22 @@ const ged_ins_field_entry_t DecodingTable655[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable153 }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 24, 28, 0, 24, 0x1f000000 } */ { 0x18001c18, (void*)(g_uintptr_t)0x1f000000 }, NULL }, // 81 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 83 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable345 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable408 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 - { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 93 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 @@ -23475,7 +25382,7 @@ const ged_ins_field_entry_t DecodingTable655[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 @@ -23492,16 +25399,19 @@ const ged_ins_field_entry_t DecodingTable655[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable655[] -const ged_ins_field_entry_t DecodingTable656[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable678[] +const ged_ins_field_entry_t DecodingTable679[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -23512,16 +25422,16 @@ const ged_ins_field_entry_t DecodingTable656[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable292 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable266 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable362 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable364 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable267 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable268 }, NULL }, // 28 @@ -23530,28 +25440,28 @@ const ged_ins_field_entry_t DecodingTable656[129] = { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable273 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable274 }, NULL }, // 35 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable294 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable295 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable276 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable296 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable272 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 84, 87, 2, 20, 0xf00000 } */ { 0x14025754, (void*)(g_uintptr_t) 0xf00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable281 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1AddrMode, DecodingTable282 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1AddrMode, DecodingTable284 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable279 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable289 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable301 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -23607,8 +25517,8 @@ const ged_ins_field_entry_t DecodingTable656[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -23624,59 +25534,62 @@ const ged_ins_field_entry_t DecodingTable656[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable656[] -const ged_ins_field_entry_t DecodingTable657[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable679[] +const ged_ins_field_entry_t DecodingTable680[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable151 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable151 }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 16, 23, 0, 16, 0xff0000 } */ { 0x10001710, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -23695,27 +25608,27 @@ const ged_ins_field_entry_t DecodingTable657[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable105 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable328 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 24, 28, 0, 24, 0x1f000000 } */ { 0x18001c18, (void*)(g_uintptr_t)0x1f000000 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -23726,7 +25639,7 @@ const ged_ins_field_entry_t DecodingTable657[129] = { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -23743,9 +25656,9 @@ const ged_ins_field_entry_t DecodingTable657[129] = { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable150 }, // 115 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -23753,19 +25666,22 @@ const ged_ins_field_entry_t DecodingTable657[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable657[] -const ged_ins_field_entry_t DecodingTable658[129] = + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable402 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable404 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable406 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable680[] +const ged_ins_field_entry_t DecodingTable681[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -23775,57 +25691,57 @@ const ged_ins_field_entry_t DecodingTable658[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable348 }, NULL }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable365 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable367 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable359 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable349 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable369 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable373 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Opcode, DecodingTable374 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable350 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 67, 71, 2, 3, 0xf8 } */ { 0x3024743, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable307 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable308 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable309 }, NULL }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable375 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable377 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable379 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable351 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable352 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable353 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable354 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable355 }, NULL }, // 54 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable380 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable381 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable382 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable383 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable317 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -23839,8 +25755,8 @@ const ged_ins_field_entry_t DecodingTable658[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable356 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -23852,9 +25768,9 @@ const ged_ins_field_entry_t DecodingTable658[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable387 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -23866,10 +25782,10 @@ const ged_ins_field_entry_t DecodingTable658[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable322 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable325 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable389 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 @@ -23878,26 +25794,29 @@ const ged_ins_field_entry_t DecodingTable658[129] = { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable390 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Opcode, DecodingTable392 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable395 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Opcode, DecodingTable397 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable400 }, NULL }, // 123 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Opcode, DecodingTable401 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable658[] -const ged_ins_field_entry_t DecodingTable659[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable681[] +const ged_ins_field_entry_t DecodingTable682[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -23908,55 +25827,55 @@ const ged_ins_field_entry_t DecodingTable659[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable303 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable361 }, NULL }, // 25 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable367 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable369 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable373 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_MathFC, DecodingTable333 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Opcode, DecodingTable374 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable335 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable336 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable375 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable377 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable379 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable339 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable340 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable342 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable380 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable381 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable382 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable383 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable12 }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 @@ -23970,7 +25889,7 @@ const ged_ins_field_entry_t DecodingTable659[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable153 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -23980,13 +25899,13 @@ const ged_ins_field_entry_t DecodingTable659[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable345 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable408 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 51, 54, 1, 19, 0x780000 } */ { 0x13013633, (void*)(g_uintptr_t) 0x780000 }, RestrictionTable90 }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 67, 70, 2, 3, 0x78 } */ { 0x3024643, (void*)(g_uintptr_t) 0x78 }, RestrictionTable90 }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 99, 102, 3, 3, 0x78 } */ { 0x3036663, (void*)(g_uintptr_t) 0x78 }, RestrictionTable90 }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 115, 118, 3, 19, 0x780000 } */ { 0x13037673, (void*)(g_uintptr_t) 0x780000 }, RestrictionTable90 }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable387 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -23998,12 +25917,12 @@ const ged_ins_field_entry_t DecodingTable659[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable326 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 @@ -24020,16 +25939,19 @@ const ged_ins_field_entry_t DecodingTable659[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable659[] -const ged_ins_field_entry_t DecodingTable660[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable682[] +const ged_ins_field_entry_t DecodingTable683[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -24040,16 +25962,16 @@ const ged_ins_field_entry_t DecodingTable660[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable292 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable362 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable364 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable359 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable361 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable267 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable268 }, NULL }, // 28 @@ -24058,28 +25980,28 @@ const ged_ins_field_entry_t DecodingTable660[129] = { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable294 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable295 }, NULL }, // 35 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable273 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable274 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable276 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable296 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable272 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 84, 87, 2, 20, 0xf00000 } */ { 0x14025754, (void*)(g_uintptr_t) 0xf00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable301 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable281 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1AddrMode, DecodingTable282 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1AddrMode, DecodingTable284 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable279 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable289 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -24135,8 +26057,8 @@ const ged_ins_field_entry_t DecodingTable660[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -24152,16 +26074,19 @@ const ged_ins_field_entry_t DecodingTable660[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable660[] -const ged_ins_field_entry_t DecodingTable661[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable683[] +const ged_ins_field_entry_t DecodingTable684[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -24171,46 +26096,46 @@ const ged_ins_field_entry_t DecodingTable661[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable348 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable138 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable151 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable151 }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable359 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable349 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable350 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable307 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable308 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable309 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable351 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable352 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable353 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable354 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable355 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -24223,38 +26148,38 @@ const ged_ins_field_entry_t DecodingTable661[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable105 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable328 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable356 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -24271,7 +26196,7 @@ const ged_ins_field_entry_t DecodingTable661[129] = { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable150 }, // 115 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 @@ -24281,19 +26206,22 @@ const ged_ins_field_entry_t DecodingTable661[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable402 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable404 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable406 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable661[] -const ged_ins_field_entry_t DecodingTable662[129] = + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable684[] +const ged_ins_field_entry_t DecodingTable685[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -24304,56 +26232,56 @@ const ged_ins_field_entry_t DecodingTable662[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable365 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable367 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable369 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable373 }, NULL }, // 25 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable303 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable361 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Opcode, DecodingTable374 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_MathFC, DecodingTable333 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable268 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 67, 71, 2, 3, 0xf8 } */ { 0x3024743, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable375 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable377 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable379 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0IsImm, DecodingTable411 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable274 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable276 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable272 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable380 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable381 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable382 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable383 }, NULL }, // 56 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0IsImm, DecodingTable413 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1AddrMode, DecodingTable282 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1AddrMode, DecodingTable284 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable279 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable342 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable317 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -24366,7 +26294,7 @@ const ged_ins_field_entry_t DecodingTable662[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable175 }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -24376,13 +26304,13 @@ const ged_ins_field_entry_t DecodingTable662[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable415 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable418 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable387 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -24394,38 +26322,41 @@ const ged_ins_field_entry_t DecodingTable662[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable322 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable325 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable389 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable390 }, NULL }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Opcode, DecodingTable392 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable395 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Opcode, DecodingTable397 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable400 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Opcode, DecodingTable401 }, NULL }, // 124 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable662[] -const ged_ins_field_entry_t DecodingTable663[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable685[] +const ged_ins_field_entry_t DecodingTable686[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -24436,68 +26367,68 @@ const ged_ins_field_entry_t DecodingTable663[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable367 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable369 }, NULL }, // 23 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable373 }, NULL }, // 25 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Opcode, DecodingTable374 }, NULL }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable375 }, NULL }, // 38 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable377 }, NULL }, // 40 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable379 }, NULL }, // 42 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable380 }, NULL }, // 50 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable381 }, NULL }, // 52 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable382 }, NULL }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable383 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable12 }, // 64 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable173 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable409 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -24507,18 +26438,18 @@ const ged_ins_field_entry_t DecodingTable663[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 51, 54, 1, 19, 0x780000 } */ { 0x13013633, (void*)(g_uintptr_t) 0x780000 }, RestrictionTable90 }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 67, 70, 2, 3, 0x78 } */ { 0x3024643, (void*)(g_uintptr_t) 0x78 }, RestrictionTable90 }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 99, 102, 3, 3, 0x78 } */ { 0x3036663, (void*)(g_uintptr_t) 0x78 }, RestrictionTable90 }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 115, 118, 3, 19, 0x780000 } */ { 0x13037673, (void*)(g_uintptr_t) 0x780000 }, RestrictionTable90 }, // 91 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable387 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -24526,16 +26457,16 @@ const ged_ins_field_entry_t DecodingTable663[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable326 }, NULL }, // 109 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable150 }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 @@ -24545,69 +26476,72 @@ const ged_ins_field_entry_t DecodingTable663[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable663[] -const ged_ins_field_entry_t DecodingTable664[129] = + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable402 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable410 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable406 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable686[] +const ged_ins_field_entry_t DecodingTable687[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable447 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable359 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable361 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable443 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable445 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable267 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable268 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable273 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable274 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable276 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable272 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 84, 87, 2, 20, 0xf00000 } */ { 0x14025754, (void*)(g_uintptr_t) 0xf00000 }, RestrictionTable17 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable449 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0IsImm, DecodingTable450 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable451 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable452 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable448 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable281 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1AddrMode, DecodingTable282 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1AddrMode, DecodingTable284 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable279 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable289 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0IsImm, DecodingTable457 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -24662,9 +26596,9 @@ const ged_ins_field_entry_t DecodingTable664[129] = { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -24680,76 +26614,79 @@ const ged_ins_field_entry_t DecodingTable664[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable664[] -const ged_ins_field_entry_t DecodingTable665[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable687[] +const ged_ins_field_entry_t DecodingTable688[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable348 }, NULL }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable359 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable349 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable466 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable467 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable469 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable471 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable472 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable350 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable474 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable307 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable308 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable309 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable475 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable351 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable476 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable352 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable353 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable354 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable355 }, NULL }, // 54 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 86, 87, 2, 22, 0xc00000 } */ { 0x16025756, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable477 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable479 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable481 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -24763,8 +26700,8 @@ const ged_ins_field_entry_t DecodingTable665[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable356 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -24772,13 +26709,13 @@ const ged_ins_field_entry_t DecodingTable665[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable482 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable484 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable485 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src2IsImm, DecodingTable487 }, NULL }, // 91 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable489 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -24790,13 +26727,13 @@ const ged_ins_field_entry_t DecodingTable665[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable492 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -24812,66 +26749,69 @@ const ged_ins_field_entry_t DecodingTable665[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable665[] -const ged_ins_field_entry_t DecodingTable666[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable688[] +const ged_ins_field_entry_t DecodingTable689[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable303 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable361 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable419 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable420 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable422 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_MathFC, DecodingTable333 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable268 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0IsImm, DecodingTable411 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable274 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable276 }, NULL }, // 36 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0AddrMode, DecodingTable426 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0AddrMode, DecodingTable427 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable272 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 80, 80, 2, 16, 0x10000 } */ { 0x10025050, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 84, 86, 2, 20, 0x700000 } */ { 0x14025654, (void*)(g_uintptr_t) 0x700000 }, RestrictionTable188 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0IsImm, DecodingTable413 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1AddrMode, DecodingTable282 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1AddrMode, DecodingTable284 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable279 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable342 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1IsImm, DecodingTable433 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src1IsImm, DecodingTable435 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1IsImm, DecodingTable436 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable437 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable430 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1IsImm, DecodingTable431 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable438 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable439 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable440 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1IsImm, DecodingTable442 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -24894,7 +26834,7 @@ const ged_ins_field_entry_t DecodingTable666[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable175 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -24904,9 +26844,9 @@ const ged_ins_field_entry_t DecodingTable666[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable415 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable418 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -24926,7 +26866,7 @@ const ged_ins_field_entry_t DecodingTable666[129] = { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 @@ -24944,65 +26884,68 @@ const ged_ins_field_entry_t DecodingTable666[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable666[] -const ged_ins_field_entry_t DecodingTable667[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable689[] +const ged_ins_field_entry_t DecodingTable690[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable160 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable499 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable500 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable501 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 67, 71, 2, 2, 0xf8 } */ { 0x2024743, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable475 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -25010,22 +26953,22 @@ const ged_ins_field_entry_t DecodingTable667[129] = { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable173 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable409 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -25035,18 +26978,18 @@ const ged_ins_field_entry_t DecodingTable667[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable502 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -25054,16 +26997,16 @@ const ged_ins_field_entry_t DecodingTable667[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable492 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable150 }, // 115 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 @@ -25072,13 +27015,16 @@ const ged_ins_field_entry_t DecodingTable667[129] = { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable402 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable410 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable406 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable667[] -const ged_ins_field_entry_t DecodingTable668[129] = + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 8, { 2, FragmentsTable40 }, NULL }, // 124 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable690[] +const ged_ins_field_entry_t DecodingTable691[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -25095,47 +27041,47 @@ const ged_ins_field_entry_t DecodingTable668[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable447 }, NULL }, // 16 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable517 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable443 }, NULL }, // 21 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable419 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable445 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable420 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable449 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0IsImm, DecodingTable450 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable451 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable452 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable448 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0IsImm, DecodingTable457 }, NULL }, // 55 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -25159,7 +27105,7 @@ const ged_ins_field_entry_t DecodingTable668[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -25172,7 +27118,7 @@ const ged_ins_field_entry_t DecodingTable668[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -25208,16 +27154,19 @@ const ged_ins_field_entry_t DecodingTable668[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable668[] -const ged_ins_field_entry_t DecodingTable669[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable691[] +const ged_ins_field_entry_t DecodingTable692[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -25228,56 +27177,56 @@ const ged_ins_field_entry_t DecodingTable669[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable466 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable467 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable469 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable471 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable419 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable420 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable520 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable472 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable474 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable475 }, NULL }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable476 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 86, 87, 2, 22, 0xc00000 } */ { 0x16025756, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable477 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable479 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable481 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -25291,8 +27240,8 @@ const ged_ins_field_entry_t DecodingTable669[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -25300,13 +27249,13 @@ const ged_ins_field_entry_t DecodingTable669[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable482 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable484 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable485 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src2IsImm, DecodingTable487 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable489 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -25318,12 +27267,12 @@ const ged_ins_field_entry_t DecodingTable669[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable492 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 @@ -25340,66 +27289,69 @@ const ged_ins_field_entry_t DecodingTable669[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL } // 128 -}; // DecodingTable669[] -const ged_ins_field_entry_t DecodingTable670[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable692[] +const ged_ins_field_entry_t DecodingTable693[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable419 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable420 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable422 }, NULL }, // 25 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0AddrMode, DecodingTable426 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0AddrMode, DecodingTable427 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable428 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 80, 80, 2, 16, 0x10000 } */ { 0x10025050, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 84, 86, 2, 20, 0x700000 } */ { 0x14025654, (void*)(g_uintptr_t) 0x700000 }, RestrictionTable188 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1IsImm, DecodingTable433 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src1IsImm, DecodingTable435 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1IsImm, DecodingTable436 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable437 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable430 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1IsImm, DecodingTable431 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable438 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable439 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable440 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1IsImm, DecodingTable442 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -25407,7 +27359,7 @@ const ged_ins_field_entry_t DecodingTable670[129] = { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 63 { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 @@ -25425,9 +27377,9 @@ const ged_ins_field_entry_t DecodingTable670[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 18, 21, 0, 18, 0x3c0000 } */ { 0x12001512, (void*)(g_uintptr_t) 0x3c0000 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 83 { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 @@ -25437,7 +27389,7 @@ const ged_ins_field_entry_t DecodingTable670[129] = { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 - { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 22, 25, 0, 22, 0x3c00000 } */ { 0x16001916, (void*)(g_uintptr_t) 0x3c00000 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 @@ -25455,8 +27407,8 @@ const ged_ins_field_entry_t DecodingTable670[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -25472,65 +27424,68 @@ const ged_ins_field_entry_t DecodingTable670[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable670[] -const ged_ins_field_entry_t DecodingTable671[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable693[] +const ged_ins_field_entry_t DecodingTable694[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable160 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable499 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable500 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable501 }, NULL }, // 25 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 67, 71, 2, 2, 0xf8 } */ { 0x2024743, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable475 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -25538,10 +27493,10 @@ const ged_ins_field_entry_t DecodingTable671[129] = { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -25557,11 +27512,11 @@ const ged_ins_field_entry_t DecodingTable671[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 23, 25, 0, 23, 0x3800000 } */ { 0x17001917, (void*)(g_uintptr_t) 0x3800000 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -25570,7 +27525,7 @@ const ged_ins_field_entry_t DecodingTable671[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable502 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -25582,38 +27537,41 @@ const ged_ins_field_entry_t DecodingTable671[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable492 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 8, { 2, FragmentsTable40 }, NULL }, // 124 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL } // 128 -}; // DecodingTable671[] -const ged_ins_field_entry_t DecodingTable672[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable694[] +const ged_ins_field_entry_t DecodingTable695[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -25623,46 +27581,46 @@ const ged_ins_field_entry_t DecodingTable672[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable517 }, NULL }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable419 }, NULL }, // 21 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable493 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable420 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable494 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable370 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 67, 71, 2, 2, 0xf8 } */ { 0x2024743, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -25670,10 +27628,10 @@ const ged_ins_field_entry_t DecodingTable672[129] = { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -25687,7 +27645,7 @@ const ged_ins_field_entry_t DecodingTable672[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -25700,9 +27658,9 @@ const ged_ins_field_entry_t DecodingTable672[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable384 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -25714,10 +27672,10 @@ const ged_ins_field_entry_t DecodingTable672[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 @@ -25726,26 +27684,29 @@ const ged_ins_field_entry_t DecodingTable672[129] = { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable165 }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable391 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable496 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable396 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable498 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable672[] -const ged_ins_field_entry_t DecodingTable673[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable695[] +const ged_ins_field_entry_t DecodingTable696[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -25759,43 +27720,43 @@ const ged_ins_field_entry_t DecodingTable673[129] = { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable419 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable420 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable520 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable459 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable422 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_MathFC, DecodingTable503 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable505 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable508 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable509 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable510 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable511 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable512 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable513 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable516 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -25818,9 +27779,9 @@ const ged_ins_field_entry_t DecodingTable673[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable175 }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -25828,11 +27789,11 @@ const ged_ins_field_entry_t DecodingTable673[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable415 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable418 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -25868,17 +27829,20 @@ const ged_ins_field_entry_t DecodingTable673[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable673[] -const ged_ins_field_entry_t DecodingTable674[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable696[] +const ged_ins_field_entry_t DecodingTable697[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 @@ -25890,7 +27854,7 @@ const ged_ins_field_entry_t DecodingTable674[129] = { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 @@ -25901,14 +27865,14 @@ const ged_ins_field_entry_t DecodingTable674[129] = { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 @@ -25920,7 +27884,7 @@ const ged_ins_field_entry_t DecodingTable674[129] = { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -25935,7 +27899,7 @@ const ged_ins_field_entry_t DecodingTable674[129] = { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 @@ -25953,9 +27917,9 @@ const ged_ins_field_entry_t DecodingTable674[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 18, 21, 0, 18, 0x3c0000 } */ { 0x12001512, (void*)(g_uintptr_t) 0x3c0000 }, NULL }, // 81 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 83 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 @@ -25965,7 +27929,7 @@ const ged_ins_field_entry_t DecodingTable674[129] = { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 - { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 22, 25, 0, 22, 0x3c00000 } */ { 0x16001916, (void*)(g_uintptr_t) 0x3c00000 }, NULL }, // 93 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 @@ -26000,59 +27964,62 @@ const ged_ins_field_entry_t DecodingTable674[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable674[] -const ged_ins_field_entry_t DecodingTable675[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable697[] +const ged_ins_field_entry_t DecodingTable698[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -26071,27 +28038,27 @@ const ged_ins_field_entry_t DecodingTable675[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable173 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable409 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 23, 25, 0, 23, 0x3800000 } */ { 0x17001917, (void*)(g_uintptr_t) 0x3800000 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -26102,7 +28069,7 @@ const ged_ins_field_entry_t DecodingTable675[129] = { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -26120,8 +28087,8 @@ const ged_ins_field_entry_t DecodingTable675[129] = { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -26129,19 +28096,22 @@ const ged_ins_field_entry_t DecodingTable675[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable675[] -const ged_ins_field_entry_t DecodingTable676[129] = + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable402 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable410 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable406 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable698[] +const ged_ins_field_entry_t DecodingTable699[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -26152,56 +28122,56 @@ const ged_ins_field_entry_t DecodingTable676[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable493 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable494 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable370 }, NULL }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable143 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_SyncFC, DecodingTable458 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable459 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable143 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable77 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 67, 71, 2, 2, 0xf8 } */ { 0x2024743, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0RegFile, DecodingTable461 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable463 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 42 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable464 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -26230,7 +28200,7 @@ const ged_ins_field_entry_t DecodingTable676[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable384 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -26242,88 +28212,91 @@ const ged_ins_field_entry_t DecodingTable676[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 - { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable193 }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable165 }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable391 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable496 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable396 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable498 }, NULL }, // 123 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL } // 128 -}; // DecodingTable676[] -const ged_ins_field_entry_t DecodingTable677[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable699[] +const ged_ins_field_entry_t DecodingTable700[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable459 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable422 }, NULL }, // 25 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_MathFC, DecodingTable503 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable505 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable508 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable509 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable510 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable511 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable512 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable513 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable516 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -26346,19 +28319,19 @@ const ged_ins_field_entry_t DecodingTable677[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable175 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 23, 25, 0, 23, 0x3800000 } */ { 0x17001917, (void*)(g_uintptr_t) 0x3800000 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable415 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable418 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -26379,13 +28352,13 @@ const ged_ins_field_entry_t DecodingTable677[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -26396,55 +28369,58 @@ const ged_ins_field_entry_t DecodingTable677[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable677[] -const ged_ins_field_entry_t DecodingTable678[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable700[] +const ged_ins_field_entry_t DecodingTable701[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable447 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable526 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable528 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable449 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0IsImm, DecodingTable450 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable451 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable452 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable448 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 @@ -26455,7 +28431,7 @@ const ged_ins_field_entry_t DecodingTable678[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0IsImm, DecodingTable457 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -26512,7 +28488,7 @@ const ged_ins_field_entry_t DecodingTable678[129] = { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -26528,9 +28504,12 @@ const ged_ins_field_entry_t DecodingTable678[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable678[] -const ged_ins_field_entry_t DecodingTable679[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable701[] +const ged_ins_field_entry_t DecodingTable702[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -26548,46 +28527,46 @@ const ged_ins_field_entry_t DecodingTable679[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable525 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0AddrMode, DecodingTable426 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0AddrMode, DecodingTable427 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 80, 80, 2, 16, 0x10000 } */ { 0x10025050, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 84, 86, 2, 20, 0x700000 } */ { 0x14025654, (void*)(g_uintptr_t) 0x700000 }, RestrictionTable188 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1IsImm, DecodingTable433 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src1IsImm, DecodingTable435 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1IsImm, DecodingTable436 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable437 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable430 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1IsImm, DecodingTable431 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable438 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable439 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable440 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1IsImm, DecodingTable442 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -26599,17 +28578,17 @@ const ged_ins_field_entry_t DecodingTable679[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable173 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable409 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -26619,7 +28598,7 @@ const ged_ins_field_entry_t DecodingTable679[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -26630,7 +28609,7 @@ const ged_ins_field_entry_t DecodingTable679[129] = { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -26643,8 +28622,8 @@ const ged_ins_field_entry_t DecodingTable679[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -26657,19 +28636,22 @@ const ged_ins_field_entry_t DecodingTable679[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable402 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable410 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable406 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable679[] -const ged_ins_field_entry_t DecodingTable680[129] = + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable702[] +const ged_ins_field_entry_t DecodingTable703[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -26679,34 +28661,34 @@ const ged_ins_field_entry_t DecodingTable680[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable517 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable143 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_SyncFC, DecodingTable458 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable459 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable143 }, // 24 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable77 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0RegFile, DecodingTable461 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable463 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 42 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -26715,11 +28697,11 @@ const ged_ins_field_entry_t DecodingTable680[129] = { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable464 }, NULL }, // 55 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -26743,7 +28725,7 @@ const ged_ins_field_entry_t DecodingTable680[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -26756,7 +28738,7 @@ const ged_ins_field_entry_t DecodingTable680[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -26778,7 +28760,7 @@ const ged_ins_field_entry_t DecodingTable680[129] = { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 - { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable193 }, // 114 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 @@ -26792,65 +28774,68 @@ const ged_ins_field_entry_t DecodingTable680[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable680[] -const ged_ins_field_entry_t DecodingTable681[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable703[] +const ged_ins_field_entry_t DecodingTable704[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable520 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -26875,20 +28860,20 @@ const ged_ins_field_entry_t DecodingTable681[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 23, 25, 0, 23, 0x3800000 } */ { 0x17001917, (void*)(g_uintptr_t) 0x3800000 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -26907,13 +28892,13 @@ const ged_ins_field_entry_t DecodingTable681[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -26924,16 +28909,19 @@ const ged_ins_field_entry_t DecodingTable681[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable681[] -const ged_ins_field_entry_t DecodingTable682[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable704[] +const ged_ins_field_entry_t DecodingTable705[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -26944,56 +28932,56 @@ const ged_ins_field_entry_t DecodingTable682[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable447 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable526 }, NULL }, // 21 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable529 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable528 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable530 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable531 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable449 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0IsImm, DecodingTable450 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable451 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable452 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable448 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 67, 71, 2, 2, 0xf8 } */ { 0x2024743, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0IsImm, DecodingTable457 }, NULL }, // 55 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -27022,7 +29010,7 @@ const ged_ins_field_entry_t DecodingTable682[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable532 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -27034,10 +29022,10 @@ const ged_ins_field_entry_t DecodingTable682[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 @@ -27046,26 +29034,29 @@ const ged_ins_field_entry_t DecodingTable682[129] = { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 4, { 2, FragmentsTable52 }, RestrictionTable208 }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable209 }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable533 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable496 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable534 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable498 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable682[] -const ged_ins_field_entry_t DecodingTable683[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable705[] +const ged_ins_field_entry_t DecodingTable706[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -27076,46 +29067,46 @@ const ged_ins_field_entry_t DecodingTable683[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable459 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable525 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_MathFC, DecodingTable503 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0AddrMode, DecodingTable426 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0AddrMode, DecodingTable427 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable428 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable505 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 80, 80, 2, 16, 0x10000 } */ { 0x10025050, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 84, 86, 2, 20, 0x700000 } */ { 0x14025654, (void*)(g_uintptr_t) 0x700000 }, RestrictionTable188 }, // 42 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1IsImm, DecodingTable433 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src1IsImm, DecodingTable435 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1IsImm, DecodingTable436 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable437 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable430 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1IsImm, DecodingTable431 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable438 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable439 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable440 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1IsImm, DecodingTable442 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable508 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable509 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable510 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable511 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable512 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable513 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable516 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -27138,7 +29129,7 @@ const ged_ins_field_entry_t DecodingTable683[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable175 }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -27148,9 +29139,9 @@ const ged_ins_field_entry_t DecodingTable683[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable415 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable418 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -27188,65 +29179,68 @@ const ged_ins_field_entry_t DecodingTable683[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable683[] -const ged_ins_field_entry_t DecodingTable684[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable706[] +const ged_ins_field_entry_t DecodingTable707[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable517 }, NULL }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -27259,19 +29253,19 @@ const ged_ins_field_entry_t DecodingTable684[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable212 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable409 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -27279,18 +29273,18 @@ const ged_ins_field_entry_t DecodingTable684[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -27302,12 +29296,12 @@ const ged_ins_field_entry_t DecodingTable684[129] = { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable150 }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 @@ -27317,79 +29311,82 @@ const ged_ins_field_entry_t DecodingTable684[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable684[] -const ged_ins_field_entry_t DecodingTable685[129] = + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable402 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable410 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable406 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable707[] +const ged_ins_field_entry_t DecodingTable708[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable365 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable536 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable520 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable538 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable372 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 67, 71, 2, 3, 0xf8 } */ { 0x3024743, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable539 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable315 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 54 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable540 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable541 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable317 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -27403,8 +29400,8 @@ const ged_ins_field_entry_t DecodingTable685[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -27416,9 +29413,9 @@ const ged_ins_field_entry_t DecodingTable685[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable386 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -27430,31 +29427,34 @@ const ged_ins_field_entry_t DecodingTable685[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable322 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable325 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable326 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Opcode, DecodingTable401 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable685[] -const ged_ins_field_entry_t DecodingTable686[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable708[] +const ged_ins_field_entry_t DecodingTable709[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -27467,61 +29467,61 @@ const ged_ins_field_entry_t DecodingTable686[129] = { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable529 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable530 }, NULL }, // 23 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable536 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable538 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable531 }, NULL }, // 25 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable372 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 67, 71, 2, 2, 0xf8 } */ { 0x2024743, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable539 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable315 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable540 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable541 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable12 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -27544,13 +29544,13 @@ const ged_ins_field_entry_t DecodingTable686[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 51, 54, 1, 19, 0x780000 } */ { 0x13013633, (void*)(g_uintptr_t) 0x780000 }, RestrictionTable90 }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 67, 70, 2, 3, 0x78 } */ { 0x3024643, (void*)(g_uintptr_t) 0x78 }, RestrictionTable90 }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 99, 102, 3, 3, 0x78 } */ { 0x3036663, (void*)(g_uintptr_t) 0x78 }, RestrictionTable90 }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 115, 118, 3, 19, 0x780000 } */ { 0x13037673, (void*)(g_uintptr_t) 0x780000 }, RestrictionTable90 }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable532 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable386 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -27563,37 +29563,40 @@ const ged_ins_field_entry_t DecodingTable686[129] = { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable326 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 4, { 2, FragmentsTable52 }, RestrictionTable208 }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable209 }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable533 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable496 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable534 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable498 }, NULL }, // 123 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL } // 128 -}; // DecodingTable686[] -const ged_ins_field_entry_t DecodingTable687[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable709[] +const ged_ins_field_entry_t DecodingTable710[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -27604,46 +29607,46 @@ const ged_ins_field_entry_t DecodingTable687[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable447 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable459 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable525 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable526 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable544 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_MathFC, DecodingTable503 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable505 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable449 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0IsImm, DecodingTable450 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable545 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable452 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable448 }, NULL }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable508 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable509 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable510 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable511 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable512 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable513 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable516 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0IsImm, DecodingTable546 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -27666,7 +29669,7 @@ const ged_ins_field_entry_t DecodingTable687[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable175 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -27676,9 +29679,9 @@ const ged_ins_field_entry_t DecodingTable687[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable415 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable418 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -27699,7 +29702,7 @@ const ged_ins_field_entry_t DecodingTable687[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 @@ -27716,88 +29719,91 @@ const ged_ins_field_entry_t DecodingTable687[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable687[] -const ged_ins_field_entry_t DecodingTable688[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable710[] +const ged_ins_field_entry_t DecodingTable711[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable466 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable467 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable469 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable471 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable472 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable474 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable475 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable476 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 86, 87, 2, 22, 0xc00000 } */ { 0x16025756, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable477 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable549 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable481 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable212 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable409 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -27807,18 +29813,18 @@ const ged_ins_field_entry_t DecodingTable688[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable482 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable484 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable485 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src2IsImm, DecodingTable487 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable489 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -27826,16 +29832,16 @@ const ged_ins_field_entry_t DecodingTable688[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable492 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable150 }, // 115 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 @@ -27845,79 +29851,82 @@ const ged_ins_field_entry_t DecodingTable688[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable402 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable410 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable406 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable688[] -const ged_ins_field_entry_t DecodingTable689[129] = + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable711[] +const ged_ins_field_entry_t DecodingTable712[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable365 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable536 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable538 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable372 }, NULL }, // 25 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable543 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 67, 71, 2, 3, 0xf8 } */ { 0x3024743, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable539 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable315 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0AddrMode, DecodingTable426 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0AddrMode, DecodingTable427 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 80, 80, 2, 16, 0x10000 } */ { 0x10025050, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 84, 86, 2, 20, 0x700000 } */ { 0x14025654, (void*)(g_uintptr_t) 0x700000 }, RestrictionTable188 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable540 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable541 }, NULL }, // 56 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1IsImm, DecodingTable433 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src1IsImm, DecodingTable435 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1IsImm, DecodingTable436 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable437 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable430 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1IsImm, DecodingTable431 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable438 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable439 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable440 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1IsImm, DecodingTable515 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable317 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -27946,7 +29955,7 @@ const ged_ins_field_entry_t DecodingTable689[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable386 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -27958,31 +29967,34 @@ const ged_ins_field_entry_t DecodingTable689[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable322 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable325 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable326 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, RestrictionTable0 }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Opcode, DecodingTable401 }, NULL }, // 124 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable689[] -const ged_ins_field_entry_t DecodingTable690[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable712[] +const ged_ins_field_entry_t DecodingTable713[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -27995,61 +30007,61 @@ const ged_ins_field_entry_t DecodingTable690[129] = { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable160 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable536 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable538 }, NULL }, // 23 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable499 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable500 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable372 }, NULL }, // 25 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable501 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable539 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable315 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable475 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable540 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable541 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable12 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -28072,13 +30084,13 @@ const ged_ins_field_entry_t DecodingTable690[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 51, 54, 1, 19, 0x780000 } */ { 0x13013633, (void*)(g_uintptr_t) 0x780000 }, RestrictionTable90 }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 67, 70, 2, 3, 0x78 } */ { 0x3024643, (void*)(g_uintptr_t) 0x78 }, RestrictionTable90 }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 99, 102, 3, 3, 0x78 } */ { 0x3036663, (void*)(g_uintptr_t) 0x78 }, RestrictionTable90 }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 115, 118, 3, 19, 0x780000 } */ { 0x13037673, (void*)(g_uintptr_t) 0x780000 }, RestrictionTable90 }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable386 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable502 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -28091,12 +30103,12 @@ const ged_ins_field_entry_t DecodingTable690[129] = { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable326 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable492 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -28108,13 +30120,16 @@ const ged_ins_field_entry_t DecodingTable690[129] = { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 8, { 2, FragmentsTable40 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable690[] -const ged_ins_field_entry_t DecodingTable691[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable713[] +const ged_ins_field_entry_t DecodingTable714[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -28131,47 +30146,47 @@ const ged_ins_field_entry_t DecodingTable691[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable447 }, NULL }, // 16 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable517 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable526 }, NULL }, // 21 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable544 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable449 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0IsImm, DecodingTable450 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable545 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable452 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable448 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0IsImm, DecodingTable546 }, NULL }, // 55 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -28195,7 +30210,7 @@ const ged_ins_field_entry_t DecodingTable691[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -28208,7 +30223,7 @@ const ged_ins_field_entry_t DecodingTable691[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -28244,16 +30259,19 @@ const ged_ins_field_entry_t DecodingTable691[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable691[] -const ged_ins_field_entry_t DecodingTable692[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable714[] +const ged_ins_field_entry_t DecodingTable715[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -28264,56 +30282,56 @@ const ged_ins_field_entry_t DecodingTable692[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable466 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable467 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable469 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable471 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable520 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable472 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable474 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable475 }, NULL }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable476 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 86, 87, 2, 22, 0xc00000 } */ { 0x16025756, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable477 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable549 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable481 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -28327,8 +30345,8 @@ const ged_ins_field_entry_t DecodingTable692[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -28336,13 +30354,13 @@ const ged_ins_field_entry_t DecodingTable692[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable482 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable484 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable485 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src2IsImm, DecodingTable487 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable489 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -28354,12 +30372,12 @@ const ged_ins_field_entry_t DecodingTable692[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable492 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 @@ -28376,66 +30394,69 @@ const ged_ins_field_entry_t DecodingTable692[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL } // 128 -}; // DecodingTable692[] -const ged_ins_field_entry_t DecodingTable693[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable715[] +const ged_ins_field_entry_t DecodingTable716[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 - { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable543 }, NULL }, // 25 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0AddrMode, DecodingTable426 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0AddrMode, DecodingTable427 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable428 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 80, 80, 2, 16, 0x10000 } */ { 0x10025050, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 84, 86, 2, 20, 0x700000 } */ { 0x14025654, (void*)(g_uintptr_t) 0x700000 }, RestrictionTable188 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1IsImm, DecodingTable433 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src1IsImm, DecodingTable435 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1IsImm, DecodingTable436 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable437 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable430 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1IsImm, DecodingTable431 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable438 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable439 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable440 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1IsImm, DecodingTable515 }, NULL }, // 55 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -28461,11 +30482,11 @@ const ged_ins_field_entry_t DecodingTable693[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 23, 25, 0, 23, 0x3800000 } */ { 0x17001917, (void*)(g_uintptr_t) 0x3800000 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -28491,13 +30512,13 @@ const ged_ins_field_entry_t DecodingTable693[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, RestrictionTable0 }, // 112 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -28508,65 +30529,68 @@ const ged_ins_field_entry_t DecodingTable693[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable693[] -const ged_ins_field_entry_t DecodingTable694[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable716[] +const ged_ins_field_entry_t DecodingTable717[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 - { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable160 }, // 16 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable499 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable500 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable501 }, NULL }, // 25 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable475 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -28574,10 +30598,10 @@ const ged_ins_field_entry_t DecodingTable694[129] = { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -28593,11 +30617,11 @@ const ged_ins_field_entry_t DecodingTable694[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 23, 25, 0, 23, 0x3800000 } */ { 0x17001917, (void*)(g_uintptr_t) 0x3800000 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -28606,7 +30630,7 @@ const ged_ins_field_entry_t DecodingTable694[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable502 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -28618,38 +30642,41 @@ const ged_ins_field_entry_t DecodingTable694[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable492 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 8, { 2, FragmentsTable40 }, NULL }, // 124 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL } // 128 -}; // DecodingTable694[] -const ged_ins_field_entry_t DecodingTable695[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable717[] +const ged_ins_field_entry_t DecodingTable718[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -28659,46 +30686,46 @@ const ged_ins_field_entry_t DecodingTable695[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable517 }, NULL }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable493 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable494 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable550 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -28706,10 +30733,10 @@ const ged_ins_field_entry_t DecodingTable695[129] = { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -28723,7 +30750,7 @@ const ged_ins_field_entry_t DecodingTable695[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -28736,9 +30763,9 @@ const ged_ins_field_entry_t DecodingTable695[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable551 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -28750,38 +30777,41 @@ const ged_ins_field_entry_t DecodingTable695[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, RestrictionTable0 }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable165 }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable552 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable496 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable553 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable498 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable695[] -const ged_ins_field_entry_t DecodingTable696[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable0 }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable718[] +const ged_ins_field_entry_t DecodingTable719[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable556 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -28795,43 +30825,43 @@ const ged_ins_field_entry_t DecodingTable696[129] = { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable520 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable557 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable547 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable558 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable559 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_MathFC, DecodingTable503 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable505 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable508 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable509 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable560 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable561 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable562 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable563 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable564 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -28854,9 +30884,9 @@ const ged_ins_field_entry_t DecodingTable696[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable175 }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -28864,11 +30894,11 @@ const ged_ins_field_entry_t DecodingTable696[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable566 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable418 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -28904,59 +30934,62 @@ const ged_ins_field_entry_t DecodingTable696[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable696[] -const ged_ins_field_entry_t DecodingTable697[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable719[] +const ged_ins_field_entry_t DecodingTable720[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 - { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -28975,27 +31008,27 @@ const ged_ins_field_entry_t DecodingTable697[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable216 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 4, FragmentsTable44 }, RestrictionTable174 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 23, 25, 0, 23, 0x3800000 } */ { 0x17001917, (void*)(g_uintptr_t) 0x3800000 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -29006,7 +31039,7 @@ const ged_ins_field_entry_t DecodingTable697[129] = { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -29025,7 +31058,7 @@ const ged_ins_field_entry_t DecodingTable697[129] = { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -29033,69 +31066,72 @@ const ged_ins_field_entry_t DecodingTable697[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable555 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable697[] -const ged_ins_field_entry_t DecodingTable698[129] = + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable720[] +const ged_ins_field_entry_t DecodingTable721[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 - { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_SyncFC, DecodingTable458 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable547 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable77 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0RegFile, DecodingTable461 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable463 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable464 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -29121,11 +31157,11 @@ const ged_ins_field_entry_t DecodingTable698[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 23, 25, 0, 23, 0x3800000 } */ { 0x17001917, (void*)(g_uintptr_t) 0x3800000 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -29152,12 +31188,12 @@ const ged_ins_field_entry_t DecodingTable698[129] = { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 - { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable213 }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -29168,16 +31204,19 @@ const ged_ins_field_entry_t DecodingTable698[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable698[] -const ged_ins_field_entry_t DecodingTable699[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable721[] +const ged_ins_field_entry_t DecodingTable722[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -29188,56 +31227,56 @@ const ged_ins_field_entry_t DecodingTable699[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable447 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable493 }, NULL }, // 21 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable567 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable494 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable550 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable569 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable449 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0IsImm, DecodingTable450 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable545 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable452 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable448 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0IsImm, DecodingTable546 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -29266,7 +31305,7 @@ const ged_ins_field_entry_t DecodingTable699[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable551 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -29278,38 +31317,41 @@ const ged_ins_field_entry_t DecodingTable699[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, RestrictionTable0 }, // 112 - { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 - { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable165 }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable552 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable496 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable553 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable498 }, NULL }, // 123 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable0 } // 128 -}; // DecodingTable699[] -const ged_ins_field_entry_t DecodingTable700[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable722[] +const ged_ins_field_entry_t DecodingTable723[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable556 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -29320,46 +31362,46 @@ const ged_ins_field_entry_t DecodingTable700[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable557 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable547 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable558 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable559 }, NULL }, // 25 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable543 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_MathFC, DecodingTable503 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable505 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0AddrMode, DecodingTable426 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0AddrMode, DecodingTable427 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 80, 80, 2, 16, 0x10000 } */ { 0x10025050, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 84, 86, 2, 20, 0x700000 } */ { 0x14025654, (void*)(g_uintptr_t) 0x700000 }, RestrictionTable188 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable508 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable509 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable560 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable561 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable562 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable563 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable564 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1IsImm, DecodingTable433 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src1IsImm, DecodingTable435 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1IsImm, DecodingTable436 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable437 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable430 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1IsImm, DecodingTable431 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable438 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable439 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable440 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1IsImm, DecodingTable515 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -29382,7 +31424,7 @@ const ged_ins_field_entry_t DecodingTable700[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable175 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -29392,9 +31434,9 @@ const ged_ins_field_entry_t DecodingTable700[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable566 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable418 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -29416,7 +31458,7 @@ const ged_ins_field_entry_t DecodingTable700[129] = { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, RestrictionTable0 }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -29432,16 +31474,19 @@ const ged_ins_field_entry_t DecodingTable700[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable700[] -const ged_ins_field_entry_t DecodingTable701[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable723[] +const ged_ins_field_entry_t DecodingTable724[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -29452,45 +31497,45 @@ const ged_ins_field_entry_t DecodingTable701[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable570 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable529 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable530 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable571 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable572 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -29498,22 +31543,22 @@ const ged_ins_field_entry_t DecodingTable701[129] = { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable216 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 4, FragmentsTable44 }, RestrictionTable174 }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -29523,18 +31568,18 @@ const ged_ins_field_entry_t DecodingTable701[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable573 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -29542,31 +31587,34 @@ const ged_ins_field_entry_t DecodingTable701[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, RestrictionTable0 }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable165 }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable574 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable575 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable496 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable576 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable498 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable555 }, NULL }, // 125 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable701[] -const ged_ins_field_entry_t DecodingTable702[129] = + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable0 }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Opcode, DecodingTable577 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable578 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Opcode, DecodingTable579 }, NULL } // 131 +}; // DecodingTable724[] +const ged_ins_field_entry_t DecodingTable725[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -29588,42 +31636,42 @@ const ged_ins_field_entry_t DecodingTable702[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_SyncFC, DecodingTable458 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable547 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable77 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0RegFile, DecodingTable461 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_ExDescRegFile, DecodingTable582 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable463 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable464 }, NULL }, // 55 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -29635,17 +31683,17 @@ const ged_ins_field_entry_t DecodingTable702[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable216 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 4, FragmentsTable44 }, RestrictionTable174 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -29655,7 +31703,7 @@ const ged_ins_field_entry_t DecodingTable702[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -29666,7 +31714,7 @@ const ged_ins_field_entry_t DecodingTable702[129] = { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -29680,9 +31728,9 @@ const ged_ins_field_entry_t DecodingTable702[129] = { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 - { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable213 }, // 114 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 @@ -29693,11 +31741,14 @@ const ged_ins_field_entry_t DecodingTable702[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable555 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable702[] + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable585 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable725[] const ged_ins_field_entry_t PositionInterpreterTable0[29] = { { GED_PSEUDO_FIELD_ArchReg, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 4, 7, 0, 4, 0xf0 } */ { 0x4000704, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable53 }, // 0 @@ -30140,3 +32191,56 @@ const ged_ins_field_entry_t PositionInterpreterTable10[51] = { GED_PSEUDO_FIELD_DPCmask, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 12, 15, 0, 12, 0xf000 } */ { 0xc000f0c, (void*)(g_uintptr_t) 0xf000 }, RestrictionTable226 }, // 49 { GED_PSEUDO_FIELD_MessageTypeDP_CONST, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 14, 18, 0, 14, 0x7c000 } */ { 0xe00120e, (void*)(g_uintptr_t) 0x7c000 }, RestrictionTable228 } // 50 }; // PositionInterpreterTable10[] +const ged_ins_field_entry_t PositionInterpreterTable11[50] = +{ + { GED_PSEUDO_FIELD_ArchReg, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 4, 7, 0, 4, 0xf0 } */ { 0x4000704, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable234 }, // 0 + { GED_PSEUDO_FIELD_ArchRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 0, 3, 0, 0, 0xf } */ { 0x300, (void*)(g_uintptr_t) 0xf }, NULL }, // 1 + { GED_PSEUDO_FIELD_SwizzleX, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_PSEUDO_FIELD_SwizzleY, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_PSEUDO_FIELD_SwizzleZ, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_PSEUDO_FIELD_SwizzleW, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_PSEUDO_FIELD_MessageLength, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 25, 28, 0, 25, 0x1e000000 } */ { 0x19001c19, (void*)(g_uintptr_t)0x1e000000 }, NULL }, // 6 + { GED_PSEUDO_FIELD_ResponseLength, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 20, 24, 0, 20, 0x1f00000 } */ { 0x14001814, (void*)(g_uintptr_t) 0x1f00000 }, NULL }, // 7 + { GED_PSEUDO_FIELD_HeaderPresent, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_PSEUDO_FIELD_MessageTypeDP_SAMPLER, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_PSEUDO_FIELD_MessageTypeDP_RC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_PSEUDO_FIELD_MessageTypeDP_CC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_PSEUDO_FIELD_MessageTypeDP_DC0, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_PSEUDO_FIELD_TypedSurfaceSlotGroup, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_PSEUDO_FIELD_TypedAtomicSlotGroup, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_PSEUDO_FIELD_UntypedSurfaceSIMDMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_PSEUDO_FIELD_UntypedAtomicSIMDMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_PSEUDO_FIELD_InvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_PSEUDO_FIELD_BlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 18 + { GED_PSEUDO_FIELD_RedChannel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_PSEUDO_FIELD_GreenChannel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_PSEUDO_FIELD_BlueChannel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_PSEUDO_FIELD_AlphaChannel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_PSEUDO_FIELD_ReturnDataControl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_PSEUDO_FIELD_AtomicOperationType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_PSEUDO_FIELD_AtomicCounterOperationType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_PSEUDO_FIELD_SubFuncID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_PSEUDO_FIELD_BindingTableIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_PSEUDO_FIELD_FuncControl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_PSEUDO_FIELD_MessageTypeDP_DC1, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 + { GED_PSEUDO_FIELD_MessageTypeDP0Category, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_PSEUDO_FIELD_MessageTypeDP_DC0Legacy, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_PSEUDO_FIELD_MessageTypeDP_DC0ScratchBlock, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_PSEUDO_FIELD_MessageTypeDP_DC2, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_PSEUDO_FIELD_MessageTypeDP_DCRO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_PSEUDO_FIELD_ExMessageLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_PSEUDO_FIELD_DPOpcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 0, 5, 0, 0, 0x3f } */ { 0x500, (void*)(g_uintptr_t) 0x3f }, RestrictionTable233 }, // 36 + { GED_PSEUDO_FIELD_DPAddrSurfaceType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 29, 30, 0, 29, 0x60000000 } */ { 0x1d001e1d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable177 }, // 37 + { GED_PSEUDO_FIELD_DPVectSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 12, 14, 0, 12, 0x7000 } */ { 0xc000e0c, (void*)(g_uintptr_t) 0x7000 }, RestrictionTable178 }, // 38 + { GED_PSEUDO_FIELD_DPFlushType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 12, 14, 0, 12, 0x7000 } */ { 0xc000e0c, (void*)(g_uintptr_t) 0x7000 }, RestrictionTable221 }, // 39 + { GED_PSEUDO_FIELD_DPTranspose, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 15, 15, 0, 15, 0x8000 } */ { 0xf000f0f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable180 }, // 40 + { GED_PSEUDO_FIELD_DPFlushRange, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_PSEUDO_FIELD_DPDataSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 9, 11, 0, 9, 0xe00 } */ { 0x9000b09, (void*)(g_uintptr_t) 0xe00 }, RestrictionTable219 }, // 42 + { GED_PSEUDO_FIELD_DPFenceScope, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 9, 11, 0, 9, 0xe00 } */ { 0x9000b09, (void*)(g_uintptr_t) 0xe00 }, RestrictionTable220 }, // 43 + { GED_PSEUDO_FIELD_DPAddrSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 7, 8, 0, 7, 0x180 } */ { 0x7000807, (void*)(g_uintptr_t) 0x180 }, RestrictionTable218 }, // 44 + { GED_PSEUDO_FIELD_DPCacheStore, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable222 }, // 45 + { GED_PSEUDO_FIELD_DPCacheLoad, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable223 }, // 46 + { GED_PSEUDO_FIELD_DPAddrRegSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 25, 28, 0, 25, 0x1e000000 } */ { 0x19001c19, (void*)(g_uintptr_t)0x1e000000 }, RestrictionTable224 }, // 47 + { GED_PSEUDO_FIELD_DPOneAddrReg, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 25, 28, 0, 25, 0x1e000000 } */ { 0x19001c19, (void*)(g_uintptr_t)0x1e000000 }, RestrictionTable225 }, // 48 + { GED_PSEUDO_FIELD_DPCmask, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 12, 15, 0, 12, 0xf000 } */ { 0xc000f0c, (void*)(g_uintptr_t) 0xf000 }, RestrictionTable226 } // 49 +}; // PositionInterpreterTable11[] diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_decoding_tables.h b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_decoding_tables.h index 277b2d4d8d5a..8481f0d37cf2 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_decoding_tables.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_decoding_tables.h @@ -585,142 +585,165 @@ extern const ged_ins_field_entry_t DecodingTable563[2]; extern const ged_ins_field_entry_t DecodingTable564[16]; extern const ged_ins_field_entry_t DecodingTable565[16]; extern const ged_ins_field_entry_t DecodingTable566[2]; -extern const ged_ins_field_entry_t DecodingTable567[129]; -extern const ged_ins_field_entry_t DecodingTable568[129]; -extern const ged_ins_field_entry_t DecodingTable569[129]; -extern const ged_ins_field_entry_t DecodingTable570[129]; -extern const ged_ins_field_entry_t DecodingTable571[129]; -extern const ged_ins_field_entry_t DecodingTable572[129]; -extern const ged_ins_field_entry_t DecodingTable573[129]; -extern const ged_ins_field_entry_t DecodingTable574[129]; -extern const ged_ins_field_entry_t DecodingTable575[129]; -extern const ged_ins_field_entry_t DecodingTable576[129]; -extern const ged_ins_field_entry_t DecodingTable577[129]; -extern const ged_ins_field_entry_t DecodingTable578[129]; -extern const ged_ins_field_entry_t DecodingTable579[129]; -extern const ged_ins_field_entry_t DecodingTable580[129]; -extern const ged_ins_field_entry_t DecodingTable581[129]; -extern const ged_ins_field_entry_t DecodingTable582[129]; -extern const ged_ins_field_entry_t DecodingTable583[129]; -extern const ged_ins_field_entry_t DecodingTable584[129]; -extern const ged_ins_field_entry_t DecodingTable585[129]; -extern const ged_ins_field_entry_t DecodingTable586[129]; -extern const ged_ins_field_entry_t DecodingTable587[129]; -extern const ged_ins_field_entry_t DecodingTable588[129]; -extern const ged_ins_field_entry_t DecodingTable589[129]; -extern const ged_ins_field_entry_t DecodingTable590[129]; -extern const ged_ins_field_entry_t DecodingTable591[129]; -extern const ged_ins_field_entry_t DecodingTable592[129]; -extern const ged_ins_field_entry_t DecodingTable593[129]; -extern const ged_ins_field_entry_t DecodingTable594[129]; -extern const ged_ins_field_entry_t DecodingTable595[129]; -extern const ged_ins_field_entry_t DecodingTable596[129]; -extern const ged_ins_field_entry_t DecodingTable597[129]; -extern const ged_ins_field_entry_t DecodingTable598[129]; -extern const ged_ins_field_entry_t DecodingTable599[129]; -extern const ged_ins_field_entry_t DecodingTable600[129]; -extern const ged_ins_field_entry_t DecodingTable601[129]; -extern const ged_ins_field_entry_t DecodingTable602[129]; -extern const ged_ins_field_entry_t DecodingTable603[129]; -extern const ged_ins_field_entry_t DecodingTable604[129]; -extern const ged_ins_field_entry_t DecodingTable605[129]; -extern const ged_ins_field_entry_t DecodingTable606[129]; -extern const ged_ins_field_entry_t DecodingTable607[129]; -extern const ged_ins_field_entry_t DecodingTable608[129]; -extern const ged_ins_field_entry_t DecodingTable609[129]; -extern const ged_ins_field_entry_t DecodingTable610[129]; -extern const ged_ins_field_entry_t DecodingTable611[129]; -extern const ged_ins_field_entry_t DecodingTable612[129]; -extern const ged_ins_field_entry_t DecodingTable613[129]; -extern const ged_ins_field_entry_t DecodingTable614[129]; -extern const ged_ins_field_entry_t DecodingTable615[129]; -extern const ged_ins_field_entry_t DecodingTable616[129]; -extern const ged_ins_field_entry_t DecodingTable617[129]; -extern const ged_ins_field_entry_t DecodingTable618[129]; -extern const ged_ins_field_entry_t DecodingTable619[129]; -extern const ged_ins_field_entry_t DecodingTable620[129]; -extern const ged_ins_field_entry_t DecodingTable621[129]; -extern const ged_ins_field_entry_t DecodingTable622[129]; -extern const ged_ins_field_entry_t DecodingTable623[129]; -extern const ged_ins_field_entry_t DecodingTable624[129]; -extern const ged_ins_field_entry_t DecodingTable625[129]; -extern const ged_ins_field_entry_t DecodingTable626[129]; -extern const ged_ins_field_entry_t DecodingTable627[129]; -extern const ged_ins_field_entry_t DecodingTable628[129]; -extern const ged_ins_field_entry_t DecodingTable629[129]; -extern const ged_ins_field_entry_t DecodingTable630[129]; -extern const ged_ins_field_entry_t DecodingTable631[129]; -extern const ged_ins_field_entry_t DecodingTable632[129]; -extern const ged_ins_field_entry_t DecodingTable633[129]; -extern const ged_ins_field_entry_t DecodingTable634[129]; -extern const ged_ins_field_entry_t DecodingTable635[129]; -extern const ged_ins_field_entry_t DecodingTable636[129]; -extern const ged_ins_field_entry_t DecodingTable637[129]; -extern const ged_ins_field_entry_t DecodingTable638[129]; -extern const ged_ins_field_entry_t DecodingTable639[129]; -extern const ged_ins_field_entry_t DecodingTable640[129]; -extern const ged_ins_field_entry_t DecodingTable641[129]; -extern const ged_ins_field_entry_t DecodingTable642[129]; -extern const ged_ins_field_entry_t DecodingTable643[129]; -extern const ged_ins_field_entry_t DecodingTable644[129]; -extern const ged_ins_field_entry_t DecodingTable645[129]; -extern const ged_ins_field_entry_t DecodingTable646[129]; -extern const ged_ins_field_entry_t DecodingTable647[129]; -extern const ged_ins_field_entry_t DecodingTable648[129]; -extern const ged_ins_field_entry_t DecodingTable649[129]; -extern const ged_ins_field_entry_t DecodingTable650[129]; -extern const ged_ins_field_entry_t DecodingTable651[129]; -extern const ged_ins_field_entry_t DecodingTable652[129]; -extern const ged_ins_field_entry_t DecodingTable653[129]; -extern const ged_ins_field_entry_t DecodingTable654[129]; -extern const ged_ins_field_entry_t DecodingTable655[129]; -extern const ged_ins_field_entry_t DecodingTable656[129]; -extern const ged_ins_field_entry_t DecodingTable657[129]; -extern const ged_ins_field_entry_t DecodingTable658[129]; -extern const ged_ins_field_entry_t DecodingTable659[129]; -extern const ged_ins_field_entry_t DecodingTable660[129]; -extern const ged_ins_field_entry_t DecodingTable661[129]; -extern const ged_ins_field_entry_t DecodingTable662[129]; -extern const ged_ins_field_entry_t DecodingTable663[129]; -extern const ged_ins_field_entry_t DecodingTable664[129]; -extern const ged_ins_field_entry_t DecodingTable665[129]; -extern const ged_ins_field_entry_t DecodingTable666[129]; -extern const ged_ins_field_entry_t DecodingTable667[129]; -extern const ged_ins_field_entry_t DecodingTable668[129]; -extern const ged_ins_field_entry_t DecodingTable669[129]; -extern const ged_ins_field_entry_t DecodingTable670[129]; -extern const ged_ins_field_entry_t DecodingTable671[129]; -extern const ged_ins_field_entry_t DecodingTable672[129]; -extern const ged_ins_field_entry_t DecodingTable673[129]; -extern const ged_ins_field_entry_t DecodingTable674[129]; -extern const ged_ins_field_entry_t DecodingTable675[129]; -extern const ged_ins_field_entry_t DecodingTable676[129]; -extern const ged_ins_field_entry_t DecodingTable677[129]; -extern const ged_ins_field_entry_t DecodingTable678[129]; -extern const ged_ins_field_entry_t DecodingTable679[129]; -extern const ged_ins_field_entry_t DecodingTable680[129]; -extern const ged_ins_field_entry_t DecodingTable681[129]; -extern const ged_ins_field_entry_t DecodingTable682[129]; -extern const ged_ins_field_entry_t DecodingTable683[129]; -extern const ged_ins_field_entry_t DecodingTable684[129]; -extern const ged_ins_field_entry_t DecodingTable685[129]; -extern const ged_ins_field_entry_t DecodingTable686[129]; -extern const ged_ins_field_entry_t DecodingTable687[129]; -extern const ged_ins_field_entry_t DecodingTable688[129]; -extern const ged_ins_field_entry_t DecodingTable689[129]; -extern const ged_ins_field_entry_t DecodingTable690[129]; -extern const ged_ins_field_entry_t DecodingTable691[129]; -extern const ged_ins_field_entry_t DecodingTable692[129]; -extern const ged_ins_field_entry_t DecodingTable693[129]; -extern const ged_ins_field_entry_t DecodingTable694[129]; -extern const ged_ins_field_entry_t DecodingTable695[129]; -extern const ged_ins_field_entry_t DecodingTable696[129]; -extern const ged_ins_field_entry_t DecodingTable697[129]; -extern const ged_ins_field_entry_t DecodingTable698[129]; -extern const ged_ins_field_entry_t DecodingTable699[129]; -extern const ged_ins_field_entry_t DecodingTable700[129]; -extern const ged_ins_field_entry_t DecodingTable701[129]; -extern const ged_ins_field_entry_t DecodingTable702[129]; +extern const ged_ins_field_entry_t DecodingTable567[128]; +extern const ged_ins_field_entry_t DecodingTable568[128]; +extern const ged_ins_field_entry_t DecodingTable569[2]; +extern const ged_ins_field_entry_t DecodingTable570[128]; +extern const ged_ins_field_entry_t DecodingTable571[2]; +extern const ged_ins_field_entry_t DecodingTable572[128]; +extern const ged_ins_field_entry_t DecodingTable573[2]; +extern const ged_ins_field_entry_t DecodingTable574[128]; +extern const ged_ins_field_entry_t DecodingTable575[2]; +extern const ged_ins_field_entry_t DecodingTable576[2]; +extern const ged_ins_field_entry_t DecodingTable577[128]; +extern const ged_ins_field_entry_t DecodingTable578[128]; +extern const ged_ins_field_entry_t DecodingTable579[128]; +extern const ged_ins_field_entry_t DecodingTable580[2]; +extern const ged_ins_field_entry_t DecodingTable581[2]; +extern const ged_ins_field_entry_t DecodingTable582[2]; +extern const ged_ins_field_entry_t DecodingTable583[2]; +extern const ged_ins_field_entry_t DecodingTable584[2]; +extern const ged_ins_field_entry_t DecodingTable585[2]; +extern const ged_ins_field_entry_t DecodingTable586[132]; +extern const ged_ins_field_entry_t DecodingTable587[132]; +extern const ged_ins_field_entry_t DecodingTable588[132]; +extern const ged_ins_field_entry_t DecodingTable589[132]; +extern const ged_ins_field_entry_t DecodingTable590[132]; +extern const ged_ins_field_entry_t DecodingTable591[132]; +extern const ged_ins_field_entry_t DecodingTable592[132]; +extern const ged_ins_field_entry_t DecodingTable593[132]; +extern const ged_ins_field_entry_t DecodingTable594[132]; +extern const ged_ins_field_entry_t DecodingTable595[132]; +extern const ged_ins_field_entry_t DecodingTable596[132]; +extern const ged_ins_field_entry_t DecodingTable597[132]; +extern const ged_ins_field_entry_t DecodingTable598[132]; +extern const ged_ins_field_entry_t DecodingTable599[132]; +extern const ged_ins_field_entry_t DecodingTable600[132]; +extern const ged_ins_field_entry_t DecodingTable601[132]; +extern const ged_ins_field_entry_t DecodingTable602[132]; +extern const ged_ins_field_entry_t DecodingTable603[132]; +extern const ged_ins_field_entry_t DecodingTable604[132]; +extern const ged_ins_field_entry_t DecodingTable605[132]; +extern const ged_ins_field_entry_t DecodingTable606[132]; +extern const ged_ins_field_entry_t DecodingTable607[132]; +extern const ged_ins_field_entry_t DecodingTable608[132]; +extern const ged_ins_field_entry_t DecodingTable609[132]; +extern const ged_ins_field_entry_t DecodingTable610[132]; +extern const ged_ins_field_entry_t DecodingTable611[132]; +extern const ged_ins_field_entry_t DecodingTable612[132]; +extern const ged_ins_field_entry_t DecodingTable613[132]; +extern const ged_ins_field_entry_t DecodingTable614[132]; +extern const ged_ins_field_entry_t DecodingTable615[132]; +extern const ged_ins_field_entry_t DecodingTable616[132]; +extern const ged_ins_field_entry_t DecodingTable617[132]; +extern const ged_ins_field_entry_t DecodingTable618[132]; +extern const ged_ins_field_entry_t DecodingTable619[132]; +extern const ged_ins_field_entry_t DecodingTable620[132]; +extern const ged_ins_field_entry_t DecodingTable621[132]; +extern const ged_ins_field_entry_t DecodingTable622[132]; +extern const ged_ins_field_entry_t DecodingTable623[132]; +extern const ged_ins_field_entry_t DecodingTable624[132]; +extern const ged_ins_field_entry_t DecodingTable625[132]; +extern const ged_ins_field_entry_t DecodingTable626[132]; +extern const ged_ins_field_entry_t DecodingTable627[132]; +extern const ged_ins_field_entry_t DecodingTable628[132]; +extern const ged_ins_field_entry_t DecodingTable629[132]; +extern const ged_ins_field_entry_t DecodingTable630[132]; +extern const ged_ins_field_entry_t DecodingTable631[132]; +extern const ged_ins_field_entry_t DecodingTable632[132]; +extern const ged_ins_field_entry_t DecodingTable633[132]; +extern const ged_ins_field_entry_t DecodingTable634[132]; +extern const ged_ins_field_entry_t DecodingTable635[132]; +extern const ged_ins_field_entry_t DecodingTable636[132]; +extern const ged_ins_field_entry_t DecodingTable637[132]; +extern const ged_ins_field_entry_t DecodingTable638[132]; +extern const ged_ins_field_entry_t DecodingTable639[132]; +extern const ged_ins_field_entry_t DecodingTable640[132]; +extern const ged_ins_field_entry_t DecodingTable641[132]; +extern const ged_ins_field_entry_t DecodingTable642[132]; +extern const ged_ins_field_entry_t DecodingTable643[132]; +extern const ged_ins_field_entry_t DecodingTable644[132]; +extern const ged_ins_field_entry_t DecodingTable645[132]; +extern const ged_ins_field_entry_t DecodingTable646[132]; +extern const ged_ins_field_entry_t DecodingTable647[132]; +extern const ged_ins_field_entry_t DecodingTable648[132]; +extern const ged_ins_field_entry_t DecodingTable649[132]; +extern const ged_ins_field_entry_t DecodingTable650[132]; +extern const ged_ins_field_entry_t DecodingTable651[132]; +extern const ged_ins_field_entry_t DecodingTable652[132]; +extern const ged_ins_field_entry_t DecodingTable653[132]; +extern const ged_ins_field_entry_t DecodingTable654[132]; +extern const ged_ins_field_entry_t DecodingTable655[132]; +extern const ged_ins_field_entry_t DecodingTable656[132]; +extern const ged_ins_field_entry_t DecodingTable657[132]; +extern const ged_ins_field_entry_t DecodingTable658[132]; +extern const ged_ins_field_entry_t DecodingTable659[132]; +extern const ged_ins_field_entry_t DecodingTable660[132]; +extern const ged_ins_field_entry_t DecodingTable661[132]; +extern const ged_ins_field_entry_t DecodingTable662[132]; +extern const ged_ins_field_entry_t DecodingTable663[132]; +extern const ged_ins_field_entry_t DecodingTable664[132]; +extern const ged_ins_field_entry_t DecodingTable665[132]; +extern const ged_ins_field_entry_t DecodingTable666[132]; +extern const ged_ins_field_entry_t DecodingTable667[132]; +extern const ged_ins_field_entry_t DecodingTable668[132]; +extern const ged_ins_field_entry_t DecodingTable669[132]; +extern const ged_ins_field_entry_t DecodingTable670[132]; +extern const ged_ins_field_entry_t DecodingTable671[132]; +extern const ged_ins_field_entry_t DecodingTable672[132]; +extern const ged_ins_field_entry_t DecodingTable673[132]; +extern const ged_ins_field_entry_t DecodingTable674[132]; +extern const ged_ins_field_entry_t DecodingTable675[132]; +extern const ged_ins_field_entry_t DecodingTable676[132]; +extern const ged_ins_field_entry_t DecodingTable677[132]; +extern const ged_ins_field_entry_t DecodingTable678[132]; +extern const ged_ins_field_entry_t DecodingTable679[132]; +extern const ged_ins_field_entry_t DecodingTable680[132]; +extern const ged_ins_field_entry_t DecodingTable681[132]; +extern const ged_ins_field_entry_t DecodingTable682[132]; +extern const ged_ins_field_entry_t DecodingTable683[132]; +extern const ged_ins_field_entry_t DecodingTable684[132]; +extern const ged_ins_field_entry_t DecodingTable685[132]; +extern const ged_ins_field_entry_t DecodingTable686[132]; +extern const ged_ins_field_entry_t DecodingTable687[132]; +extern const ged_ins_field_entry_t DecodingTable688[132]; +extern const ged_ins_field_entry_t DecodingTable689[132]; +extern const ged_ins_field_entry_t DecodingTable690[132]; +extern const ged_ins_field_entry_t DecodingTable691[132]; +extern const ged_ins_field_entry_t DecodingTable692[132]; +extern const ged_ins_field_entry_t DecodingTable693[132]; +extern const ged_ins_field_entry_t DecodingTable694[132]; +extern const ged_ins_field_entry_t DecodingTable695[132]; +extern const ged_ins_field_entry_t DecodingTable696[132]; +extern const ged_ins_field_entry_t DecodingTable697[132]; +extern const ged_ins_field_entry_t DecodingTable698[132]; +extern const ged_ins_field_entry_t DecodingTable699[132]; +extern const ged_ins_field_entry_t DecodingTable700[132]; +extern const ged_ins_field_entry_t DecodingTable701[132]; +extern const ged_ins_field_entry_t DecodingTable702[132]; +extern const ged_ins_field_entry_t DecodingTable703[132]; +extern const ged_ins_field_entry_t DecodingTable704[132]; +extern const ged_ins_field_entry_t DecodingTable705[132]; +extern const ged_ins_field_entry_t DecodingTable706[132]; +extern const ged_ins_field_entry_t DecodingTable707[132]; +extern const ged_ins_field_entry_t DecodingTable708[132]; +extern const ged_ins_field_entry_t DecodingTable709[132]; +extern const ged_ins_field_entry_t DecodingTable710[132]; +extern const ged_ins_field_entry_t DecodingTable711[132]; +extern const ged_ins_field_entry_t DecodingTable712[132]; +extern const ged_ins_field_entry_t DecodingTable713[132]; +extern const ged_ins_field_entry_t DecodingTable714[132]; +extern const ged_ins_field_entry_t DecodingTable715[132]; +extern const ged_ins_field_entry_t DecodingTable716[132]; +extern const ged_ins_field_entry_t DecodingTable717[132]; +extern const ged_ins_field_entry_t DecodingTable718[132]; +extern const ged_ins_field_entry_t DecodingTable719[132]; +extern const ged_ins_field_entry_t DecodingTable720[132]; +extern const ged_ins_field_entry_t DecodingTable721[132]; +extern const ged_ins_field_entry_t DecodingTable722[132]; +extern const ged_ins_field_entry_t DecodingTable723[132]; +extern const ged_ins_field_entry_t DecodingTable724[132]; +extern const ged_ins_field_entry_t DecodingTable725[132]; extern const ged_ins_field_entry_t PositionInterpreterTable0[29]; extern const ged_ins_field_entry_t PositionInterpreterTable1[30]; extern const ged_ins_field_entry_t PositionInterpreterTable2[33]; @@ -732,4 +755,5 @@ extern const ged_ins_field_entry_t PositionInterpreterTable7[35]; extern const ged_ins_field_entry_t PositionInterpreterTable8[45]; extern const ged_ins_field_entry_t PositionInterpreterTable9[45]; extern const ged_ins_field_entry_t PositionInterpreterTable10[51]; +extern const ged_ins_field_entry_t PositionInterpreterTable11[50]; #endif // GED_DECODING_TABLES_H diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_encoding_masks_tables.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_encoding_masks_tables.cpp index c2c9eb1c037e..696691570806 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_encoding_masks_tables.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_encoding_masks_tables.cpp @@ -2301,3 +2301,351 @@ const ged_instruction_masks_entry_t EncodingMasksTable183[4] = { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable149, (void*)GED_INS_FIELD_Src0IsImm } }, // 2 { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } } // 3 }; // EncodingMasksTable183[] +const ged_instruction_masks_entry_t EncodingMasksTable184[128] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 1 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 2 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 3 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 4 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 5 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 6 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 7 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 8 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 9 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 10 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 11 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 12 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 13 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 14 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 15 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 16 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 17 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 18 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 19 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 20 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 21 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 22 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 23 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 24 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 25 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 26 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 27 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 28 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 29 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 30 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 31 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 32 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 33 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 34 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 35 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 36 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 37 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 38 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 39 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 40 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 41 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 42 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 43 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 44 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 45 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 46 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 47 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 48 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 49 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 50 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 51 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 52 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 53 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 54 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 55 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 56 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 57 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 58 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 59 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 60 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 61 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 62 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 63 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 64 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 65 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 66 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 67 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 68 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 69 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 70 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 71 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 72 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 73 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 74 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 75 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 76 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 77 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 78 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 79 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 80 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 81 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 82 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 83 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 84 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 85 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 86 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 87 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 88 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 89 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 90 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 91 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 92 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 93 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 94 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 95 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 96 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 97 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 98 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 99 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 100 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 101 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 102 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 103 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 104 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 105 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 106 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 107 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 108 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 109 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 110 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 111 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 112 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 113 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 114 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 115 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 116 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 117 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 118 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 119 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 120 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 121 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 122 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 123 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 124 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 125 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } }, // 126 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x08000000, (void*)(g_uintptr_t)0x00000003, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xf7ffffff, (void*)(g_uintptr_t)0xfffffffc } } // 127 +}; // EncodingMasksTable184[] +const ged_instruction_masks_entry_t EncodingMasksTable185[128] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 1 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 2 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 3 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 4 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 5 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 6 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 7 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 8 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 9 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 10 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 11 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 12 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 13 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 14 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 15 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 16 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 17 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 18 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 19 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 20 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 21 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 22 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 23 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 24 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 25 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 26 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 27 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 28 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 29 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 30 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 31 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 32 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 33 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 34 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 35 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 36 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 37 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 38 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 39 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 40 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 41 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 42 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 43 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 44 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 45 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 46 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 47 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 48 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 49 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 50 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 51 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 52 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 53 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 54 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 55 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 56 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 57 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 58 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 59 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 60 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 61 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 62 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 63 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 64 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 65 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 66 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 67 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 68 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 69 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 70 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 71 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 72 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 73 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 74 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 75 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 76 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 77 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 78 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 79 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 80 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 81 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 82 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 83 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 84 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 85 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 86 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 87 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 88 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 89 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 90 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 91 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 92 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 93 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 94 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 95 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 96 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 97 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 98 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 99 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 100 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 101 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 102 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 103 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 104 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 105 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 106 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 107 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 108 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 109 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 110 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 111 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 112 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 113 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 114 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 115 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 116 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 117 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 118 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 119 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 120 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 121 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 122 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 123 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 124 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 125 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 126 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } } // 127 +}; // EncodingMasksTable185[] +const ged_instruction_masks_entry_t EncodingMasksTable186[4] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000080, (void*)(g_uintptr_t)0x0000000a, (void*)(g_uintptr_t)0x00080003, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffff7f, (void*)(g_uintptr_t)0xfffffff5, (void*)(g_uintptr_t)0xfff7fffc, (void*)(g_uintptr_t)0xffffffff } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable184, (void*)GED_INS_FIELD_Opcode } }, // 1 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable185, (void*)GED_INS_FIELD_Opcode } }, // 2 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } } // 3 +}; // EncodingMasksTable186[] +const ged_instruction_masks_entry_t EncodingMasksTable187[2] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00800000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xff7fffff, (void*)(g_uintptr_t)0xffffffff } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } } // 1 +}; // EncodingMasksTable187[] +const ged_instruction_masks_entry_t EncodingMasksTable188[16] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 1 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 2 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 3 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 4 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 5 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 6 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 7 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 8 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 9 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 10 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 11 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 12 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 13 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable187, (void*)GED_INS_FIELD_Src0IsImm } }, // 14 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable187, (void*)GED_INS_FIELD_Src0IsImm } } // 15 +}; // EncodingMasksTable188[] +const ged_instruction_masks_entry_t EncodingMasksTable189[4] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x3c000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xc3ffffff } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x3c000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xc3ffffff } }, // 1 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 2 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } } // 3 +}; // EncodingMasksTable189[] +const ged_instruction_masks_entry_t EncodingMasksTable190[16] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 1 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 2 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 3 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 4 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 5 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 6 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 7 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 8 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 9 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 10 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 11 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 12 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 13 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xc0000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0x3fffffff } }, // 14 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xc0000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0x3fffffff } } // 15 +}; // EncodingMasksTable190[] +const ged_instruction_masks_entry_t EncodingMasksTable191[4] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable190, (void*)GED_INS_FIELD_MathFC } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xc0000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0x3fffffff } }, // 1 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xc0000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0x3fffffff } }, // 2 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xc0000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0x3fffffff } } // 3 +}; // EncodingMasksTable191[] +const ged_instruction_masks_entry_t EncodingMasksTable192[2] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable191, (void*)GED_INS_FIELD_PredCtrl } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } } // 1 +}; // EncodingMasksTable192[] +const ged_instruction_masks_entry_t EncodingMasksTable193[2] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable192, (void*)GED_INS_FIELD_Src0IsImm } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } } // 1 +}; // EncodingMasksTable193[] +const ged_instruction_masks_entry_t EncodingMasksTable194[9] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x00000080, (void*)(g_uintptr_t)0x00000008, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffff7f, (void*)(g_uintptr_t)0xfffffff7, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable161, (void*)GED_INS_FIELD_Src0IsImm } }, // 1 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable164, (void*)GED_INS_FIELD_MathFC } }, // 2 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable165, (void*)GED_INS_FIELD_Src1IsImm } }, // 3 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable180, (void*)GED_INS_FIELD_MathFC } }, // 4 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable188, (void*)GED_INS_FIELD_MathFC } }, // 5 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable189, (void*)GED_INS_FIELD_Src1RegFile } }, // 6 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable193, (void*)GED_INS_FIELD_Src1IsImm } }, // 7 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0x00000000, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff, (void*)(g_uintptr_t)0xffffffff } } // 8 +}; // EncodingMasksTable194[] diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_encoding_masks_tables.h b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_encoding_masks_tables.h index f3954d1baddb..a7642d513b54 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_encoding_masks_tables.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_encoding_masks_tables.h @@ -201,4 +201,15 @@ extern const ged_instruction_masks_entry_t EncodingMasksTable180[16]; extern const ged_instruction_masks_entry_t EncodingMasksTable181[7]; extern const ged_instruction_masks_entry_t EncodingMasksTable182[3]; extern const ged_instruction_masks_entry_t EncodingMasksTable183[4]; +extern const ged_instruction_masks_entry_t EncodingMasksTable184[128]; +extern const ged_instruction_masks_entry_t EncodingMasksTable185[128]; +extern const ged_instruction_masks_entry_t EncodingMasksTable186[4]; +extern const ged_instruction_masks_entry_t EncodingMasksTable187[2]; +extern const ged_instruction_masks_entry_t EncodingMasksTable188[16]; +extern const ged_instruction_masks_entry_t EncodingMasksTable189[4]; +extern const ged_instruction_masks_entry_t EncodingMasksTable190[16]; +extern const ged_instruction_masks_entry_t EncodingMasksTable191[4]; +extern const ged_instruction_masks_entry_t EncodingMasksTable192[2]; +extern const ged_instruction_masks_entry_t EncodingMasksTable193[2]; +extern const ged_instruction_masks_entry_t EncodingMasksTable194[9]; #endif // GED_ENCODING_MASKS_TABLES_H diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enum_interpreters.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enum_interpreters.cpp index 8dc1ca035597..5c2947fbc3ca 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enum_interpreters.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enum_interpreters.cpp @@ -22,43 +22,43 @@ const ged_unsigned_table_t EnumInterpretersTable0[3] = }; // EnumInterpretersTable0[] const ged_unsigned_table_t EnumInterpretersTable1[3] = { - unsignedTable23, // 0 - unsignedTable29, // 1 - unsignedTable33 // 2 + unsignedTable24, // 0 + unsignedTable30, // 1 + unsignedTable34 // 2 }; // EnumInterpretersTable1[] const ged_unsigned_table_t EnumInterpretersTable2[3] = { - unsignedTable24, // 0 - unsignedTable30, // 1 - unsignedTable33 // 2 + unsignedTable25, // 0 + unsignedTable31, // 1 + unsignedTable34 // 2 }; // EnumInterpretersTable2[] const ged_unsigned_table_t EnumInterpretersTable3[3] = { - unsignedTable25, // 0 - unsignedTable30, // 1 - unsignedTable33 // 2 + unsignedTable26, // 0 + unsignedTable31, // 1 + unsignedTable34 // 2 }; // EnumInterpretersTable3[] const ged_unsigned_table_t EnumInterpretersTable4[3] = { - unsignedTable25, // 0 - unsignedTable30, // 1 + unsignedTable26, // 0 + unsignedTable31, // 1 NULL // 2 }; // EnumInterpretersTable4[] const ged_unsigned_table_t EnumInterpretersTable5[3] = { - unsignedTable26, // 0 - unsignedTable31, // 1 + unsignedTable27, // 0 + unsignedTable32, // 1 NULL // 2 }; // EnumInterpretersTable5[] const ged_unsigned_table_t EnumInterpretersTable6[3] = { - unsignedTable27, // 0 - unsignedTable31, // 1 + unsignedTable28, // 0 + unsignedTable32, // 1 NULL // 2 }; // EnumInterpretersTable6[] const ged_unsigned_table_t EnumInterpretersTable7[3] = { - unsignedTable28, // 0 - unsignedTable32, // 1 + unsignedTable29, // 0 + unsignedTable33, // 1 NULL // 2 }; // EnumInterpretersTable7[] diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enum_tables.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enum_tables.cpp index e8ba5279d424..4bc05f0c20ba 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enum_tables.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enum_tables.cpp @@ -226,7 +226,14 @@ const ged_unsigned_enum_value_t* unsignedTable18[16] = &unsignedVar17, // 14 &unsignedVar4 // 15 }; // unsignedTable18[] -const ged_unsigned_enum_value_t* unsignedTable19[8] = +const ged_unsigned_enum_value_t* unsignedTable19[4] = +{ + &unsignedVar1, // 0 + &unsignedVar2, // 1 + &unsignedVar3, // 2 + &unsignedVar4 // 3 +}; // unsignedTable19[] +const ged_unsigned_enum_value_t* unsignedTable20[8] = { NULL, // 0 &unsignedVar1, // 1 @@ -236,8 +243,8 @@ const ged_unsigned_enum_value_t* unsignedTable19[8] = NULL, // 5 NULL, // 6 NULL // 7 -}; // unsignedTable19[] -const ged_unsigned_enum_value_t* unsignedTable20[16] = +}; // unsignedTable20[] +const ged_unsigned_enum_value_t* unsignedTable21[16] = { NULL, // 0 NULL, // 1 @@ -255,8 +262,8 @@ const ged_unsigned_enum_value_t* unsignedTable20[16] = NULL, // 13 NULL, // 14 NULL // 15 -}; // unsignedTable20[] -const ged_unsigned_enum_value_t* unsignedTable21[16] = +}; // unsignedTable21[] +const ged_unsigned_enum_value_t* unsignedTable22[16] = { &unsignedVar6, // 0 &unsignedVar0, // 1 @@ -274,8 +281,8 @@ const ged_unsigned_enum_value_t* unsignedTable21[16] = NULL, // 13 NULL, // 14 &unsignedVar7 // 15 -}; // unsignedTable21[] -const ged_unsigned_enum_value_t* unsignedTable22[8] = +}; // unsignedTable22[] +const ged_unsigned_enum_value_t* unsignedTable23[8] = { &unsignedVar6, // 0 &unsignedVar0, // 1 @@ -285,8 +292,8 @@ const ged_unsigned_enum_value_t* unsignedTable22[8] = &unsignedVar4, // 5 &unsignedVar5, // 6 &unsignedVar7 // 7 -}; // unsignedTable22[] -const ged_unsigned_enum_value_t* unsignedTable23[19] = +}; // unsignedTable23[] +const ged_unsigned_enum_value_t* unsignedTable24[20] = { &unsignedVar2, // 0 &unsignedVar2, // 1 @@ -306,9 +313,10 @@ const ged_unsigned_enum_value_t* unsignedTable23[19] = NULL, // 15 NULL, // 16 NULL, // 17 - NULL // 18 -}; // unsignedTable23[] -const ged_unsigned_enum_value_t* unsignedTable24[19] = + NULL, // 18 + NULL // 19 +}; // unsignedTable24[] +const ged_unsigned_enum_value_t* unsignedTable25[20] = { &unsignedVar2, // 0 &unsignedVar2, // 1 @@ -328,9 +336,10 @@ const ged_unsigned_enum_value_t* unsignedTable24[19] = NULL, // 15 NULL, // 16 NULL, // 17 - NULL // 18 -}; // unsignedTable24[] -const ged_unsigned_enum_value_t* unsignedTable25[19] = + NULL, // 18 + NULL // 19 +}; // unsignedTable25[] +const ged_unsigned_enum_value_t* unsignedTable26[20] = { &unsignedVar2, // 0 &unsignedVar2, // 1 @@ -350,9 +359,10 @@ const ged_unsigned_enum_value_t* unsignedTable25[19] = NULL, // 15 NULL, // 16 NULL, // 17 - NULL // 18 -}; // unsignedTable25[] -const ged_unsigned_enum_value_t* unsignedTable26[19] = + NULL, // 18 + NULL // 19 +}; // unsignedTable26[] +const ged_unsigned_enum_value_t* unsignedTable27[20] = { &unsignedVar2, // 0 &unsignedVar2, // 1 @@ -372,9 +382,10 @@ const ged_unsigned_enum_value_t* unsignedTable26[19] = &unsignedVar1, // 15 NULL, // 16 NULL, // 17 - NULL // 18 -}; // unsignedTable26[] -const ged_unsigned_enum_value_t* unsignedTable27[19] = + NULL, // 18 + NULL // 19 +}; // unsignedTable27[] +const ged_unsigned_enum_value_t* unsignedTable28[20] = { &unsignedVar2, // 0 &unsignedVar2, // 1 @@ -394,9 +405,10 @@ const ged_unsigned_enum_value_t* unsignedTable27[19] = &unsignedVar1, // 15 &unsignedVar0, // 16 NULL, // 17 - NULL // 18 -}; // unsignedTable27[] -const ged_unsigned_enum_value_t* unsignedTable28[19] = + NULL, // 18 + NULL // 19 +}; // unsignedTable28[] +const ged_unsigned_enum_value_t* unsignedTable29[20] = { &unsignedVar2, // 0 &unsignedVar2, // 1 @@ -416,9 +428,10 @@ const ged_unsigned_enum_value_t* unsignedTable28[19] = &unsignedVar1, // 15 NULL, // 16 &unsignedVar0, // 17 - &unsignedVar7 // 18 -}; // unsignedTable28[] -const ged_unsigned_enum_value_t* unsignedTable29[19] = + &unsignedVar7, // 18 + NULL // 19 +}; // unsignedTable29[] +const ged_unsigned_enum_value_t* unsignedTable30[20] = { &unsignedVar6, // 0 &unsignedVar6, // 1 @@ -438,9 +451,10 @@ const ged_unsigned_enum_value_t* unsignedTable29[19] = NULL, // 15 NULL, // 16 NULL, // 17 - NULL // 18 -}; // unsignedTable29[] -const ged_unsigned_enum_value_t* unsignedTable30[19] = + NULL, // 18 + NULL // 19 +}; // unsignedTable30[] +const ged_unsigned_enum_value_t* unsignedTable31[20] = { &unsignedVar6, // 0 &unsignedVar6, // 1 @@ -460,9 +474,10 @@ const ged_unsigned_enum_value_t* unsignedTable30[19] = NULL, // 15 NULL, // 16 NULL, // 17 - NULL // 18 -}; // unsignedTable30[] -const ged_unsigned_enum_value_t* unsignedTable31[19] = + NULL, // 18 + NULL // 19 +}; // unsignedTable31[] +const ged_unsigned_enum_value_t* unsignedTable32[20] = { &unsignedVar6, // 0 &unsignedVar6, // 1 @@ -482,9 +497,10 @@ const ged_unsigned_enum_value_t* unsignedTable31[19] = &unsignedVar0, // 15 NULL, // 16 NULL, // 17 - NULL // 18 -}; // unsignedTable31[] -const ged_unsigned_enum_value_t* unsignedTable32[19] = + NULL, // 18 + NULL // 19 +}; // unsignedTable32[] +const ged_unsigned_enum_value_t* unsignedTable33[20] = { &unsignedVar6, // 0 &unsignedVar6, // 1 @@ -504,9 +520,10 @@ const ged_unsigned_enum_value_t* unsignedTable32[19] = &unsignedVar0, // 15 NULL, // 16 &unsignedVar0, // 17 - &unsignedVar0 // 18 -}; // unsignedTable32[] -const ged_unsigned_enum_value_t* unsignedTable33[14] = + &unsignedVar0, // 18 + NULL // 19 +}; // unsignedTable33[] +const ged_unsigned_enum_value_t* unsignedTable34[14] = { &unsignedVar6, // 0 &unsignedVar0, // 1 @@ -522,7 +539,7 @@ const ged_unsigned_enum_value_t* unsignedTable33[14] = &unsignedVar6, // 11 &unsignedVar6, // 12 &unsignedVar6 // 13 -}; // unsignedTable33[] +}; // unsignedTable34[] static GED_ACCESS_MODE AccessModeVar0 = (GED_ACCESS_MODE)0; static GED_ACCESS_MODE AccessModeVar1 = (GED_ACCESS_MODE)1; const GED_ACCESS_MODE* AccessModeTable0[2] = @@ -570,6 +587,7 @@ static GED_ARCH_REG ArchRegVar12 = (GED_ARCH_REG)12; static GED_ARCH_REG ArchRegVar13 = (GED_ARCH_REG)13; static GED_ARCH_REG ArchRegVar14 = (GED_ARCH_REG)14; static GED_ARCH_REG ArchRegVar15 = (GED_ARCH_REG)15; +static GED_ARCH_REG ArchRegVar16 = (GED_ARCH_REG)16; const GED_ARCH_REG* ArchRegTable0[16] = { &ArchRegVar0, // 0 @@ -628,6 +646,25 @@ const GED_ARCH_REG* ArchRegTable2[16] = &ArchRegVar14 // 15 }; // ArchRegTable2[] const GED_ARCH_REG* ArchRegTable3[16] = +{ + &ArchRegVar0, // 0 + &ArchRegVar1, // 1 + &ArchRegVar2, // 2 + &ArchRegVar3, // 3 + &ArchRegVar4, // 4 + &ArchRegVar5, // 5 + &ArchRegVar16, // 6 + &ArchRegVar7, // 7 + &ArchRegVar8, // 8 + &ArchRegVar15, // 9 + &ArchRegVar10, // 10 + NULL, // 11 + &ArchRegVar12, // 12 + &ArchRegVar13, // 13 + NULL, // 14 + &ArchRegVar14 // 15 +}; // ArchRegTable3[] +const GED_ARCH_REG* ArchRegTable4[16] = { &ArchRegVar0, // 0 &ArchRegVar1, // 1 @@ -645,8 +682,8 @@ const GED_ARCH_REG* ArchRegTable3[16] = NULL, // 13 NULL, // 14 &ArchRegVar14 // 15 -}; // ArchRegTable3[] -const GED_ARCH_REG* ArchRegTable4[16] = +}; // ArchRegTable4[] +const GED_ARCH_REG* ArchRegTable5[16] = { &ArchRegVar0, // 0 &ArchRegVar1, // 1 @@ -664,7 +701,7 @@ const GED_ARCH_REG* ArchRegTable4[16] = &ArchRegVar13, // 13 NULL, // 14 &ArchRegVar14 // 15 -}; // ArchRegTable4[] +}; // ArchRegTable5[] static GED_ATOMIC_OPERATION_TYPE AtomicOperationTypeVar0 = (GED_ATOMIC_OPERATION_TYPE)0; static GED_ATOMIC_OPERATION_TYPE AtomicOperationTypeVar1 = (GED_ATOMIC_OPERATION_TYPE)1; static GED_ATOMIC_OPERATION_TYPE AtomicOperationTypeVar2 = (GED_ATOMIC_OPERATION_TYPE)2; @@ -853,6 +890,7 @@ static GED_DATA_TYPE DataTypeVar15 = (GED_DATA_TYPE)15; static GED_DATA_TYPE DataTypeVar16 = (GED_DATA_TYPE)16; static GED_DATA_TYPE DataTypeVar17 = (GED_DATA_TYPE)17; static GED_DATA_TYPE DataTypeVar18 = (GED_DATA_TYPE)18; +static GED_DATA_TYPE DataTypeVar19 = (GED_DATA_TYPE)19; const GED_DATA_TYPE* DataTypeTable0[16] = { &DataTypeVar0, // 0 @@ -1392,7 +1430,37 @@ const GED_DATA_TYPE* DataTypeTable34[8] = &DataTypeVar18, // 6 NULL // 7 }; // DataTypeTable34[] -const GED_DATA_TYPE* DataTypeTable35[8] = +const GED_DATA_TYPE* DataTypeTable35[16] = +{ + &DataTypeVar4, // 0 + &DataTypeVar2, // 1 + &DataTypeVar0, // 2 + &DataTypeVar8, // 3 + &DataTypeVar5, // 4 + &DataTypeVar3, // 5 + &DataTypeVar1, // 6 + &DataTypeVar9, // 7 + &DataTypeVar17, // 8 + &DataTypeVar10, // 9 + &DataTypeVar7, // 10 + &DataTypeVar6, // 11 + &DataTypeVar19, // 12 + &DataTypeVar15, // 13 + &DataTypeVar18, // 14 + NULL // 15 +}; // DataTypeTable35[] +const GED_DATA_TYPE* DataTypeTable36[8] = +{ + &DataTypeVar17, // 0 + &DataTypeVar10, // 1 + NULL, // 2 + &DataTypeVar6, // 3 + &DataTypeVar19, // 4 + &DataTypeVar15, // 5 + &DataTypeVar18, // 6 + NULL // 7 +}; // DataTypeTable36[] +const GED_DATA_TYPE* DataTypeTable37[8] = { &DataTypeVar0, // 0 &DataTypeVar1, // 1 @@ -1402,8 +1470,8 @@ const GED_DATA_TYPE* DataTypeTable35[8] = &DataTypeVar5, // 5 &DataTypeVar6, // 6 &DataTypeVar7 // 7 -}; // DataTypeTable35[] -const GED_DATA_TYPE* DataTypeTable36[8] = +}; // DataTypeTable37[] +const GED_DATA_TYPE* DataTypeTable38[8] = { &DataTypeVar0, // 0 NULL, // 1 @@ -1413,8 +1481,8 @@ const GED_DATA_TYPE* DataTypeTable36[8] = NULL, // 5 NULL, // 6 NULL // 7 -}; // DataTypeTable36[] -const GED_DATA_TYPE* DataTypeTable37[8] = +}; // DataTypeTable38[] +const GED_DATA_TYPE* DataTypeTable39[8] = { NULL, // 0 &DataTypeVar1, // 1 @@ -1424,8 +1492,8 @@ const GED_DATA_TYPE* DataTypeTable37[8] = NULL, // 5 NULL, // 6 NULL // 7 -}; // DataTypeTable37[] -const GED_DATA_TYPE* DataTypeTable38[8] = +}; // DataTypeTable39[] +const GED_DATA_TYPE* DataTypeTable40[8] = { &DataTypeVar0, // 0 &DataTypeVar1, // 1 @@ -1435,14 +1503,14 @@ const GED_DATA_TYPE* DataTypeTable38[8] = &DataTypeVar12, // 5 &DataTypeVar13, // 6 &DataTypeVar7 // 7 -}; // DataTypeTable38[] -const GED_DATA_TYPE* DataTypeTable39[4] = +}; // DataTypeTable40[] +const GED_DATA_TYPE* DataTypeTable41[4] = { &DataTypeVar7, // 0 &DataTypeVar1, // 1 &DataTypeVar0, // 2 &DataTypeVar6 // 3 -}; // DataTypeTable39[] +}; // DataTypeTable41[] static GED_DEBUG_CTRL DebugCtrlVar0 = (GED_DEBUG_CTRL)0; static GED_DEBUG_CTRL DebugCtrlVar1 = (GED_DEBUG_CTRL)1; const GED_DEBUG_CTRL* DebugCtrlTable0[2] = @@ -1584,6 +1652,7 @@ static GED_DPCMASK DPCmaskVar10 = (GED_DPCMASK)10; static GED_DPCMASK DPCmaskVar11 = (GED_DPCMASK)11; static GED_DPCMASK DPCmaskVar12 = (GED_DPCMASK)12; static GED_DPCMASK DPCmaskVar13 = (GED_DPCMASK)13; +static GED_DPCMASK DPCmaskVar14 = (GED_DPCMASK)14; const GED_DPCMASK* DPCmaskTable0[16] = { NULL, // 0 @@ -1597,11 +1666,11 @@ const GED_DPCMASK* DPCmaskTable0[16] = &DPCmaskVar7, // 8 &DPCmaskVar8, // 9 &DPCmaskVar9, // 10 - NULL, // 11 - &DPCmaskVar10, // 12 - &DPCmaskVar11, // 13 - &DPCmaskVar12, // 14 - &DPCmaskVar13 // 15 + &DPCmaskVar10, // 11 + &DPCmaskVar11, // 12 + &DPCmaskVar12, // 13 + &DPCmaskVar13, // 14 + &DPCmaskVar14 // 15 }; // DPCmaskTable0[] static GED_DP_DATA_SIZE DpDataSizeVar0 = (GED_DP_DATA_SIZE)0; static GED_DP_DATA_SIZE DpDataSizeVar1 = (GED_DP_DATA_SIZE)1; @@ -1763,6 +1832,8 @@ static GED_DP_OPCODE DpOpcodeVar28 = (GED_DP_OPCODE)28; static GED_DP_OPCODE DpOpcodeVar29 = (GED_DP_OPCODE)29; static GED_DP_OPCODE DpOpcodeVar30 = (GED_DP_OPCODE)30; static GED_DP_OPCODE DpOpcodeVar31 = (GED_DP_OPCODE)31; +static GED_DP_OPCODE DpOpcodeVar32 = (GED_DP_OPCODE)32; +static GED_DP_OPCODE DpOpcodeVar33 = (GED_DP_OPCODE)33; const GED_DP_OPCODE* DpOpcodeTable0[64] = { &DpOpcodeVar0, // 0 @@ -1964,6 +2035,73 @@ const GED_DP_OPCODE* DpOpcodeTable2[64] = NULL, // 62 NULL // 63 }; // DpOpcodeTable2[] +const GED_DP_OPCODE* DpOpcodeTable3[64] = +{ + &DpOpcodeVar0, // 0 + NULL, // 1 + &DpOpcodeVar1, // 2 + &DpOpcodeVar25, // 3 + &DpOpcodeVar2, // 4 + NULL, // 5 + &DpOpcodeVar3, // 6 + &DpOpcodeVar26, // 7 + &DpOpcodeVar4, // 8 + &DpOpcodeVar5, // 9 + NULL, // 10 + &DpOpcodeVar7, // 11 + &DpOpcodeVar8, // 12 + &DpOpcodeVar9, // 13 + &DpOpcodeVar10, // 14 + &DpOpcodeVar11, // 15 + &DpOpcodeVar12, // 16 + &DpOpcodeVar13, // 17 + &DpOpcodeVar14, // 18 + &DpOpcodeVar15, // 19 + &DpOpcodeVar16, // 20 + &DpOpcodeVar17, // 21 + &DpOpcodeVar18, // 22 + &DpOpcodeVar19, // 23 + &DpOpcodeVar20, // 24 + &DpOpcodeVar21, // 25 + &DpOpcodeVar22, // 26 + &DpOpcodeVar27, // 27 + NULL, // 28 + NULL, // 29 + &DpOpcodeVar28, // 30 + &DpOpcodeVar24, // 31 + NULL, // 32 + NULL, // 33 + NULL, // 34 + NULL, // 35 + NULL, // 36 + NULL, // 37 + NULL, // 38 + NULL, // 39 + &DpOpcodeVar29, // 40 + &DpOpcodeVar30, // 41 + &DpOpcodeVar31, // 42 + NULL, // 43 + NULL, // 44 + NULL, // 45 + NULL, // 46 + NULL, // 47 + NULL, // 48 + &DpOpcodeVar32, // 49 + &DpOpcodeVar33, // 50 + NULL, // 51 + NULL, // 52 + NULL, // 53 + NULL, // 54 + NULL, // 55 + NULL, // 56 + NULL, // 57 + NULL, // 58 + NULL, // 59 + NULL, // 60 + NULL, // 61 + NULL, // 62 + NULL // 63 +}; // DpOpcodeTable3[] static GED_DP_TRANSPOSE DpTransposeVar0 = (GED_DP_TRANSPOSE)0; static GED_DP_TRANSPOSE DpTransposeVar1 = (GED_DP_TRANSPOSE)1; const GED_DP_TRANSPOSE* DpTransposeTable0[2] = @@ -2100,6 +2238,13 @@ const GED_HEADER_PRESENT* HeaderPresentTable0[2] = &HeaderPresentVar0, // 0 &HeaderPresentVar1 // 1 }; // HeaderPresentTable0[] +static GED_IS_IMM IsImmVar0 = (GED_IS_IMM)0; +static GED_IS_IMM IsImmVar1 = (GED_IS_IMM)1; +const GED_IS_IMM* IsImmTable0[2] = +{ + &IsImmVar1, // 0 + &IsImmVar0 // 1 +}; // IsImmTable0[] static GED_MASK_CTRL MaskCtrlVar0 = (GED_MASK_CTRL)0; static GED_MASK_CTRL MaskCtrlVar1 = (GED_MASK_CTRL)1; const GED_MASK_CTRL* MaskCtrlTable0[2] = @@ -3030,6 +3175,7 @@ static GED_OPCODE OpcodeVar78 = (GED_OPCODE)78; static GED_OPCODE OpcodeVar79 = (GED_OPCODE)79; static GED_OPCODE OpcodeVar80 = (GED_OPCODE)80; static GED_OPCODE OpcodeVar81 = (GED_OPCODE)81; +static GED_OPCODE OpcodeVar82 = (GED_OPCODE)82; const GED_OPCODE* OpcodeTable0[128] = { &OpcodeVar0, // 0 @@ -4079,6 +4225,137 @@ const GED_OPCODE* OpcodeTable7[128] = NULL // 127 }; // OpcodeTable7[] const GED_OPCODE* OpcodeTable8[128] = +{ + &OpcodeVar1, // 0 + &OpcodeVar72, // 1 + NULL, // 2 + NULL, // 3 + NULL, // 4 + NULL, // 5 + NULL, // 6 + NULL, // 7 + NULL, // 8 + NULL, // 9 + NULL, // 10 + NULL, // 11 + NULL, // 12 + NULL, // 13 + NULL, // 14 + NULL, // 15 + NULL, // 16 + NULL, // 17 + NULL, // 18 + NULL, // 19 + NULL, // 20 + NULL, // 21 + NULL, // 22 + NULL, // 23 + NULL, // 24 + NULL, // 25 + NULL, // 26 + NULL, // 27 + NULL, // 28 + NULL, // 29 + NULL, // 30 + NULL, // 31 + &OpcodeVar20, // 32 + &OpcodeVar21, // 33 + &OpcodeVar22, // 34 + &OpcodeVar23, // 35 + &OpcodeVar24, // 36 + &OpcodeVar25, // 37 + NULL, // 38 + &OpcodeVar26, // 39 + &OpcodeVar27, // 40 + &OpcodeVar28, // 41 + &OpcodeVar29, // 42 + &OpcodeVar30, // 43 + &OpcodeVar31, // 44 + &OpcodeVar32, // 45 + &OpcodeVar33, // 46 + &OpcodeVar34, // 47 + NULL, // 48 + &OpcodeVar36, // 49 + &OpcodeVar37, // 50 + NULL, // 51 + NULL, // 52 + NULL, // 53 + NULL, // 54 + NULL, // 55 + &OpcodeVar40, // 56 + NULL, // 57 + NULL, // 58 + NULL, // 59 + NULL, // 60 + NULL, // 61 + NULL, // 62 + NULL, // 63 + &OpcodeVar41, // 64 + &OpcodeVar42, // 65 + &OpcodeVar43, // 66 + &OpcodeVar44, // 67 + &OpcodeVar45, // 68 + &OpcodeVar46, // 69 + &OpcodeVar47, // 70 + &OpcodeVar48, // 71 + &OpcodeVar49, // 72 + &OpcodeVar50, // 73 + &OpcodeVar51, // 74 + &OpcodeVar52, // 75 + &OpcodeVar53, // 76 + &OpcodeVar54, // 77 + &OpcodeVar55, // 78 + &OpcodeVar56, // 79 + NULL, // 80 + NULL, // 81 + &OpcodeVar73, // 82 + &OpcodeVar77, // 83 + &OpcodeVar78, // 84 + NULL, // 85 + NULL, // 86 + NULL, // 87 + &OpcodeVar71, // 88 + &OpcodeVar74, // 89 + &OpcodeVar79, // 90 + &OpcodeVar65, // 91 + NULL, // 92 + &OpcodeVar67, // 93 + NULL, // 94 + NULL, // 95 + &OpcodeVar68, // 96 + &OpcodeVar2, // 97 + &OpcodeVar3, // 98 + &OpcodeVar4, // 99 + &OpcodeVar5, // 100 + &OpcodeVar6, // 101 + &OpcodeVar7, // 102 + &OpcodeVar8, // 103 + &OpcodeVar9, // 104 + &OpcodeVar10, // 105 + NULL, // 106 + &OpcodeVar76, // 107 + &OpcodeVar12, // 108 + NULL, // 109 + &OpcodeVar69, // 110 + &OpcodeVar70, // 111 + &OpcodeVar13, // 112 + &OpcodeVar14, // 113 + &OpcodeVar15, // 114 + NULL, // 115 + NULL, // 116 + NULL, // 117 + NULL, // 118 + &OpcodeVar16, // 119 + &OpcodeVar17, // 120 + &OpcodeVar18, // 121 + &OpcodeVar19, // 122 + NULL, // 123 + NULL, // 124 + NULL, // 125 + NULL, // 126 + NULL // 127 +}; // OpcodeTable8[] +const GED_OPCODE* OpcodeTable9[128] = { &OpcodeVar1, // 0 &OpcodeVar2, // 1 @@ -4099,8 +4376,8 @@ const GED_OPCODE* OpcodeTable8[128] = &OpcodeVar13, // 16 &OpcodeVar14, // 17 &OpcodeVar15, // 18 - &OpcodeVar79, // 19 - &OpcodeVar80, // 20 + &OpcodeVar80, // 19 + &OpcodeVar81, // 20 NULL, // 21 NULL, // 22 &OpcodeVar16, // 23 @@ -4208,8 +4485,8 @@ const GED_OPCODE* OpcodeTable8[128] = NULL, // 125 &OpcodeVar68, // 126 NULL // 127 -}; // OpcodeTable8[] -const GED_OPCODE* OpcodeTable9[128] = +}; // OpcodeTable9[] +const GED_OPCODE* OpcodeTable10[128] = { &OpcodeVar1, // 0 &OpcodeVar2, // 1 @@ -4221,7 +4498,7 @@ const GED_OPCODE* OpcodeTable9[128] = &OpcodeVar8, // 7 &OpcodeVar9, // 8 &OpcodeVar10, // 9 - &OpcodeVar81, // 10 + &OpcodeVar82, // 10 NULL, // 11 &OpcodeVar12, // 12 NULL, // 13 @@ -4230,8 +4507,8 @@ const GED_OPCODE* OpcodeTable9[128] = &OpcodeVar13, // 16 &OpcodeVar14, // 17 &OpcodeVar15, // 18 - &OpcodeVar79, // 19 - &OpcodeVar80, // 20 + &OpcodeVar80, // 19 + &OpcodeVar81, // 20 NULL, // 21 NULL, // 22 &OpcodeVar16, // 23 @@ -4339,8 +4616,8 @@ const GED_OPCODE* OpcodeTable9[128] = NULL, // 125 &OpcodeVar68, // 126 NULL // 127 -}; // OpcodeTable9[] -const GED_OPCODE* OpcodeTable10[128] = +}; // OpcodeTable10[] +const GED_OPCODE* OpcodeTable11[128] = { &OpcodeVar1, // 0 &OpcodeVar2, // 1 @@ -4470,7 +4747,7 @@ const GED_OPCODE* OpcodeTable10[128] = NULL, // 125 &OpcodeVar68, // 126 NULL // 127 -}; // OpcodeTable10[] +}; // OpcodeTable11[] static GED_PRECISION PrecisionVar0 = (GED_PRECISION)0; static GED_PRECISION PrecisionVar1 = (GED_PRECISION)1; static GED_PRECISION PrecisionVar2 = (GED_PRECISION)2; @@ -4484,6 +4761,7 @@ static GED_PRECISION PrecisionVar9 = (GED_PRECISION)9; static GED_PRECISION PrecisionVar10 = (GED_PRECISION)10; static GED_PRECISION PrecisionVar11 = (GED_PRECISION)11; static GED_PRECISION PrecisionVar12 = (GED_PRECISION)12; +static GED_PRECISION PrecisionVar13 = (GED_PRECISION)13; const GED_PRECISION* PrecisionTable0[32] = { &PrecisionVar0, // 0 @@ -4624,6 +4902,41 @@ const GED_PRECISION* PrecisionTable3[32] = NULL, // 30 NULL // 31 }; // PrecisionTable3[] +const GED_PRECISION* PrecisionTable4[32] = +{ + &PrecisionVar10, // 0 + NULL, // 1 + NULL, // 2 + NULL, // 3 + &PrecisionVar8, // 4 + NULL, // 5 + NULL, // 6 + NULL, // 7 + NULL, // 8 + NULL, // 9 + NULL, // 10 + NULL, // 11 + &PrecisionVar11, // 12 + NULL, // 13 + NULL, // 14 + NULL, // 15 + &PrecisionVar13, // 16 + NULL, // 17 + NULL, // 18 + NULL, // 19 + &PrecisionVar9, // 20 + NULL, // 21 + NULL, // 22 + NULL, // 23 + &PrecisionVar12, // 24 + NULL, // 25 + NULL, // 26 + NULL, // 27 + NULL, // 28 + NULL, // 29 + NULL, // 30 + NULL // 31 +}; // PrecisionTable4[] static GED_PRED_CTRL PredCtrlVar0 = (GED_PRED_CTRL)0; static GED_PRED_CTRL PredCtrlVar1 = (GED_PRED_CTRL)1; static GED_PRED_CTRL PredCtrlVar2 = (GED_PRED_CTRL)2; diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enum_tables.h b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enum_tables.h index b008438fac1f..5b0f44c61327 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enum_tables.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enum_tables.h @@ -37,21 +37,22 @@ extern const ged_unsigned_enum_value_t* unsignedTable15[8]; extern const ged_unsigned_enum_value_t* unsignedTable16[8]; extern const ged_unsigned_enum_value_t* unsignedTable17[4]; extern const ged_unsigned_enum_value_t* unsignedTable18[16]; -extern const ged_unsigned_enum_value_t* unsignedTable19[8]; -extern const ged_unsigned_enum_value_t* unsignedTable20[16]; +extern const ged_unsigned_enum_value_t* unsignedTable19[4]; +extern const ged_unsigned_enum_value_t* unsignedTable20[8]; extern const ged_unsigned_enum_value_t* unsignedTable21[16]; -extern const ged_unsigned_enum_value_t* unsignedTable22[8]; -extern const ged_unsigned_enum_value_t* unsignedTable23[19]; -extern const ged_unsigned_enum_value_t* unsignedTable24[19]; -extern const ged_unsigned_enum_value_t* unsignedTable25[19]; -extern const ged_unsigned_enum_value_t* unsignedTable26[19]; -extern const ged_unsigned_enum_value_t* unsignedTable27[19]; -extern const ged_unsigned_enum_value_t* unsignedTable28[19]; -extern const ged_unsigned_enum_value_t* unsignedTable29[19]; -extern const ged_unsigned_enum_value_t* unsignedTable30[19]; -extern const ged_unsigned_enum_value_t* unsignedTable31[19]; -extern const ged_unsigned_enum_value_t* unsignedTable32[19]; -extern const ged_unsigned_enum_value_t* unsignedTable33[14]; +extern const ged_unsigned_enum_value_t* unsignedTable22[16]; +extern const ged_unsigned_enum_value_t* unsignedTable23[8]; +extern const ged_unsigned_enum_value_t* unsignedTable24[20]; +extern const ged_unsigned_enum_value_t* unsignedTable25[20]; +extern const ged_unsigned_enum_value_t* unsignedTable26[20]; +extern const ged_unsigned_enum_value_t* unsignedTable27[20]; +extern const ged_unsigned_enum_value_t* unsignedTable28[20]; +extern const ged_unsigned_enum_value_t* unsignedTable29[20]; +extern const ged_unsigned_enum_value_t* unsignedTable30[20]; +extern const ged_unsigned_enum_value_t* unsignedTable31[20]; +extern const ged_unsigned_enum_value_t* unsignedTable32[20]; +extern const ged_unsigned_enum_value_t* unsignedTable33[20]; +extern const ged_unsigned_enum_value_t* unsignedTable34[14]; extern const GED_ACCESS_MODE* AccessModeTable0[2]; extern const GED_ACCESS_MODE* AccessModeTable1[2]; extern const GED_ACC_WR_CTRL* AccWrCtrlTable0[2]; @@ -62,6 +63,7 @@ extern const GED_ARCH_REG* ArchRegTable1[16]; extern const GED_ARCH_REG* ArchRegTable2[16]; extern const GED_ARCH_REG* ArchRegTable3[16]; extern const GED_ARCH_REG* ArchRegTable4[16]; +extern const GED_ARCH_REG* ArchRegTable5[16]; extern const GED_ATOMIC_OPERATION_TYPE* AtomicOperationTypeTable0[16]; extern const GED_ATOMIC_OPERATION_TYPE* AtomicOperationTypeTable1[16]; extern const GED_BLOCK_SIZE* BlockSizeTable0[8]; @@ -110,11 +112,13 @@ extern const GED_DATA_TYPE* DataTypeTable31[16]; extern const GED_DATA_TYPE* DataTypeTable32[16]; extern const GED_DATA_TYPE* DataTypeTable33[8]; extern const GED_DATA_TYPE* DataTypeTable34[8]; -extern const GED_DATA_TYPE* DataTypeTable35[8]; +extern const GED_DATA_TYPE* DataTypeTable35[16]; extern const GED_DATA_TYPE* DataTypeTable36[8]; extern const GED_DATA_TYPE* DataTypeTable37[8]; extern const GED_DATA_TYPE* DataTypeTable38[8]; -extern const GED_DATA_TYPE* DataTypeTable39[4]; +extern const GED_DATA_TYPE* DataTypeTable39[8]; +extern const GED_DATA_TYPE* DataTypeTable40[8]; +extern const GED_DATA_TYPE* DataTypeTable41[4]; extern const GED_DEBUG_CTRL* DebugCtrlTable0[2]; extern const GED_DEP_CTRL* DepCtrlTable0[4]; extern const GED_DPADDR_REG_SIZE* DPAddrRegSizeTable0[16]; @@ -136,6 +140,7 @@ extern const GED_DPONE_ADDR_REG* DPOneAddrRegTable0[16]; extern const GED_DP_OPCODE* DpOpcodeTable0[64]; extern const GED_DP_OPCODE* DpOpcodeTable1[64]; extern const GED_DP_OPCODE* DpOpcodeTable2[64]; +extern const GED_DP_OPCODE* DpOpcodeTable3[64]; extern const GED_DP_TRANSPOSE* DpTransposeTable0[2]; extern const GED_DP_VECT_SIZE* DpVectSizeTable0[8]; extern const GED_DST_CHAN_EN* DstChanEnTable0[16]; @@ -146,6 +151,7 @@ extern const GED_EXEC_MASK_OFFSET_CTRL* ExecMaskOffsetCtrlTable2[8]; extern const GED_EXECUTION_DATA_TYPE* ExecutionDataTypeTable0[2]; extern const GED_FUSION_CTRL* FusionCtrlTable0[2]; extern const GED_HEADER_PRESENT* HeaderPresentTable0[2]; +extern const GED_IS_IMM* IsImmTable0[2]; extern const GED_MASK_CTRL* MaskCtrlTable0[2]; extern const GED_MASK_CTRL* MaskCtrlTable1[2]; extern const GED_MATH_FC* MathFCTable0[16]; @@ -189,10 +195,12 @@ extern const GED_OPCODE* OpcodeTable7[128]; extern const GED_OPCODE* OpcodeTable8[128]; extern const GED_OPCODE* OpcodeTable9[128]; extern const GED_OPCODE* OpcodeTable10[128]; +extern const GED_OPCODE* OpcodeTable11[128]; extern const GED_PRECISION* PrecisionTable0[32]; extern const GED_PRECISION* PrecisionTable1[32]; extern const GED_PRECISION* PrecisionTable2[32]; extern const GED_PRECISION* PrecisionTable3[32]; +extern const GED_PRECISION* PrecisionTable4[32]; extern const GED_PRED_CTRL* PredCtrlTable0[16]; extern const GED_PRED_CTRL* PredCtrlTable1[16]; extern const GED_PRED_CTRL* PredCtrlTable2[4]; diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enumerations.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enumerations.cpp index 908eae12dc28..32f0a28340b3 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enumerations.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enumerations.cpp @@ -43,7 +43,7 @@ const char* AddrModeEnumeration[3] = #endif // GED_ADDR_MODE_HIDDEN #ifndef GED_ARCH_REG_HIDDEN -const char* ArchRegEnumeration[17] = +const char* ArchRegEnumeration[18] = { "null", // 0 "a0", // 1 @@ -61,7 +61,8 @@ const char* ArchRegEnumeration[17] = "fc", // 13 "dbg0", // 14 "n", // 15 - NULL // 16 + "s", // 16 + NULL // 17 }; // ArchRegEnumeration[] #endif // GED_ARCH_REG_HIDDEN @@ -161,7 +162,7 @@ const char* CondModifierEnumeration[10] = #endif // GED_COND_MODIFIER_HIDDEN #ifndef GED_DATA_TYPE_HIDDEN -const char* DataTypeEnumeration[20] = +const char* DataTypeEnumeration[21] = { "ud", // 0 "d", // 1 @@ -182,7 +183,8 @@ const char* DataTypeEnumeration[20] = "qf", // 16 "bf8", // 17 "tf32", // 18 - NULL // 19 + "hf8", // 19 + NULL // 20 }; // DataTypeEnumeration[] #endif // GED_DATA_TYPE_HIDDEN @@ -273,7 +275,7 @@ const char* DPCacheStoreEnumeration[9] = #endif // GED_DPCACHE_STORE_HIDDEN #ifndef GED_DPCMASK_HIDDEN -const char* DPCmaskEnumeration[15] = +const char* DPCmaskEnumeration[16] = { "X", // 0 "Y", // 1 @@ -285,11 +287,12 @@ const char* DPCmaskEnumeration[15] = "W", // 7 "XW", // 8 "YW", // 9 - "ZW", // 10 - "XYW", // 11 - "YZW", // 12 - "XYZW", // 13 - NULL // 14 + "XYW", // 10 + "ZW", // 11 + "XZW", // 12 + "YZW", // 13 + "XYZW", // 14 + NULL // 15 }; // DPCmaskEnumeration[] #endif // GED_DPCMASK_HIDDEN @@ -343,7 +346,7 @@ const char* DPOneAddrRegEnumeration[2] = #endif // GED_DPONE_ADDR_REG_HIDDEN #ifndef GED_DP_OPCODE_HIDDEN -const char* DpOpcodeEnumeration[33] = +const char* DpOpcodeEnumeration[35] = { "LOAD", // 0 "LOAD_CMASK", // 1 @@ -377,7 +380,9 @@ const char* DpOpcodeEnumeration[33] = "APPENDCOUNTER_ATOMIC_ADD", // 29 "APPENDCOUNTER_ATOMIC_SUB", // 30 "APPENDCOUNTER_ATOMIC_STORE", // 31 - NULL // 32 + "LOAD_CMASK_MSRT", // 32 + "STORE_CMASK_MSRT", // 33 + NULL // 34 }; // DpOpcodeEnumeration[] #endif // GED_DP_OPCODE_HIDDEN @@ -485,6 +490,15 @@ const char* HeaderPresentEnumeration[3] = }; // HeaderPresentEnumeration[] #endif // GED_HEADER_PRESENT_HIDDEN +#ifndef GED_IS_IMM_HIDDEN +const char* IsImmEnumeration[3] = +{ + "true", // 0 + "false", // 1 + NULL // 2 +}; // IsImmEnumeration[] +#endif // GED_IS_IMM_HIDDEN + #ifndef GED_MASK_CTRL_HIDDEN const char* MaskCtrlEnumeration[3] = { @@ -625,7 +639,7 @@ const char* NoSrcDepSetEnumeration[3] = #endif // GED_NO_SRC_DEP_SET_HIDDEN #ifndef GED_OPCODE_HIDDEN -const char* OpcodeEnumeration[83] = +const char* OpcodeEnumeration[84] = { "stub", // 0 "illegal", // 1 @@ -706,15 +720,16 @@ const char* OpcodeEnumeration[83] = "bfn", // 76 "macl", // 77 "srnd", // 78 - "f32to16", // 79 - "f16to32", // 80 - "dim", // 81 - NULL // 82 + "sdpas", // 79 + "f32to16", // 80 + "f16to32", // 81 + "dim", // 82 + NULL // 83 }; // OpcodeEnumeration[] #endif // GED_OPCODE_HIDDEN #ifndef GED_PRECISION_HIDDEN -const char* PrecisionEnumeration[14] = +const char* PrecisionEnumeration[15] = { "u8", // 0 "u4", // 1 @@ -729,7 +744,8 @@ const char* PrecisionEnumeration[14] = "bf8", // 10 "df", // 11 "tf32", // 12 - NULL // 13 + "hf8", // 13 + NULL // 14 }; // PrecisionEnumeration[] #endif // GED_PRECISION_HIDDEN diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enumerations.h b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enumerations.h index f1a560a7a0f9..ec27ce4319ce 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enumerations.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enumerations.h @@ -30,28 +30,29 @@ typedef enum } GED_ACC_WR_CTRL; typedef enum { - GED_ADDR_MODE_Direct, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ADDR_MODE_Indirect, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_ADDR_MODE_Direct, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ADDR_MODE_Indirect, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_ADDR_MODE_INVALID } GED_ADDR_MODE; typedef enum { - GED_ARCH_REG_null, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_a0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_acc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_f, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_ce, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_msg, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + GED_ARCH_REG_null, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_a0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_acc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_f, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_ce, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_msg, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 GED_ARCH_REG_sp, ///< 10, 11, TGL, 7.5, 8, 8.1, 9 - GED_ARCH_REG_sr0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_cr0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_sr0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_cr0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_ARCH_REG_n0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_ip, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_ip, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_ARCH_REG_tdr, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_tm0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_fc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7.5, 8, 8.1, 9 - GED_ARCH_REG_dbg0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_n, ///< XE2 + GED_ARCH_REG_tm0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_fc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7.5, 8, 8.1, 9 + GED_ARCH_REG_dbg0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_n, ///< XE2, XE3 + GED_ARCH_REG_s, ///< XE3 GED_ARCH_REG_INVALID } GED_ARCH_REG; typedef enum @@ -84,8 +85,8 @@ typedef enum } GED_BLOCK_SIZE; typedef enum { - GED_BRANCH_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_BRANCH_CTRL_Branch, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + GED_BRANCH_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_BRANCH_CTRL_Branch, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 GED_BRANCH_CTRL_INVALID } GED_BRANCH_CTRL; typedef enum @@ -105,56 +106,57 @@ typedef enum } GED_CHANNEL_MODE; typedef enum { - GED_CHANNEL_OFFSET_M0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_CHANNEL_OFFSET_M0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_CHANNEL_OFFSET_M4, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 - GED_CHANNEL_OFFSET_M8, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_CHANNEL_OFFSET_M8, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_CHANNEL_OFFSET_M12, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 - GED_CHANNEL_OFFSET_M16, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_CHANNEL_OFFSET_M16, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_CHANNEL_OFFSET_M20, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 - GED_CHANNEL_OFFSET_M24, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_CHANNEL_OFFSET_M24, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_CHANNEL_OFFSET_M28, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 GED_CHANNEL_OFFSET_INVALID } GED_CHANNEL_OFFSET; typedef enum { - GED_COND_MODIFIER_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_COND_MODIFIER_z, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_COND_MODIFIER_nz, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_COND_MODIFIER_g, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_COND_MODIFIER_ge, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_COND_MODIFIER_l, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_COND_MODIFIER_le, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_COND_MODIFIER_o, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_COND_MODIFIER_u, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_z, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_nz, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_g, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_ge, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_l, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_le, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_o, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_u, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_COND_MODIFIER_INVALID } GED_COND_MODIFIER; typedef enum { - GED_DATA_TYPE_ud, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_d, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_uw, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_w, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_ub, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_b, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_df, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_f, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_uq, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_DATA_TYPE_q, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_DATA_TYPE_hf, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_DATA_TYPE_uv, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_vf, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_v, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_ud, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_d, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_uw, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_w, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_ub, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_b, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_df, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_f, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_uq, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_DATA_TYPE_q, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_DATA_TYPE_hf, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_DATA_TYPE_uv, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_vf, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_v, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_DATA_TYPE_nf, ///< 11, TGL, XE.HP, XE.HPG, XE.LPG.MD - GED_DATA_TYPE_bf, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DATA_TYPE_bf, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DATA_TYPE_qf, ///< XE.HPC.A - GED_DATA_TYPE_bf8, ///< XE.HPC, XE2 - GED_DATA_TYPE_tf32, ///< XE.HPC, XE2 + GED_DATA_TYPE_bf8, ///< XE.HPC, XE2, XE3 + GED_DATA_TYPE_tf32, ///< XE.HPC, XE2, XE3 + GED_DATA_TYPE_hf8, ///< XE3 GED_DATA_TYPE_INVALID } GED_DATA_TYPE; typedef enum { - GED_DEBUG_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DEBUG_CTRL_Breakpoint, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_DEBUG_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DEBUG_CTRL_Breakpoint, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_DEBUG_CTRL_INVALID } GED_DEBUG_CTRL; typedef enum @@ -167,162 +169,165 @@ typedef enum } GED_DEP_CTRL; typedef enum { - GED_DPADDR_REG_SIZE_1_REG, ///< XE2 - GED_DPADDR_REG_SIZE_2_REG, ///< XE2 - GED_DPADDR_REG_SIZE_3_REG, ///< XE2 - GED_DPADDR_REG_SIZE_4_REG, ///< XE2 - GED_DPADDR_REG_SIZE_6_REG, ///< XE2 - GED_DPADDR_REG_SIZE_8_REG, ///< XE2 + GED_DPADDR_REG_SIZE_1_REG, ///< XE2, XE3 + GED_DPADDR_REG_SIZE_2_REG, ///< XE2, XE3 + GED_DPADDR_REG_SIZE_3_REG, ///< XE2, XE3 + GED_DPADDR_REG_SIZE_4_REG, ///< XE2, XE3 + GED_DPADDR_REG_SIZE_6_REG, ///< XE2, XE3 + GED_DPADDR_REG_SIZE_8_REG, ///< XE2, XE3 GED_DPADDR_REG_SIZE_INVALID } GED_DPADDR_REG_SIZE; typedef enum { GED_DP_ADDR_SIZE_A16, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD - GED_DP_ADDR_SIZE_A32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_ADDR_SIZE_A64, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_ADDR_SIZE_A32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_ADDR_SIZE_A64, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_ADDR_SIZE_INVALID } GED_DP_ADDR_SIZE; typedef enum { - GED_DP_ADDR_SURFACE_TYPE_FLAT, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_ADDR_SURFACE_TYPE_BSS, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_ADDR_SURFACE_TYPE_SS, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_ADDR_SURFACE_TYPE_BTI, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_ADDR_SURFACE_TYPE_FLAT, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_ADDR_SURFACE_TYPE_BSS, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_ADDR_SURFACE_TYPE_SS, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_ADDR_SURFACE_TYPE_BTI, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_ADDR_SURFACE_TYPE_INVALID } GED_DP_ADDR_SURFACE_TYPE; typedef enum { - GED_DPCACHE_LOAD_USE_DEFAULT, ///< XE2 - GED_DPCACHE_LOAD_L1UC_L3UC, ///< XE2 - GED_DPCACHE_LOAD_L1UC_L3C, ///< XE2 - GED_DPCACHE_LOAD_L1UC_L3CC, ///< XE2 - GED_DPCACHE_LOAD_L1C_L3UC, ///< XE2 - GED_DPCACHE_LOAD_L1C_L3C, ///< XE2 - GED_DPCACHE_LOAD_L1C_L3CC, ///< XE2 - GED_DPCACHE_LOAD_L1S_L3UC, ///< XE2 - GED_DPCACHE_LOAD_L1S_L3C, ///< XE2 - GED_DPCACHE_LOAD_L1IAR_L3IAR, ///< XE2 + GED_DPCACHE_LOAD_USE_DEFAULT, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1UC_L3UC, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1UC_L3C, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1UC_L3CC, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1C_L3UC, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1C_L3C, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1C_L3CC, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1S_L3UC, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1S_L3C, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1IAR_L3IAR, ///< XE2, XE3 GED_DPCACHE_LOAD_INVALID } GED_DPCACHE_LOAD; typedef enum { - GED_DPCACHE_STORE_DEFAULT, ///< XE2 - GED_DPCACHE_STORE_L1UC_L3UC, ///< XE2 - GED_DPCACHE_STORE_L1UC_L3WB, ///< XE2 - GED_DPCACHE_STORE_L1WT_L3UC, ///< XE2 - GED_DPCACHE_STORE_L1WT_L3WB, ///< XE2 - GED_DPCACHE_STORE_L1S_L3UC, ///< XE2 - GED_DPCACHE_STORE_L1S_L3WB, ///< XE2 - GED_DPCACHE_STORE_L1WB_L3WB, ///< XE2 + GED_DPCACHE_STORE_DEFAULT, ///< XE2, XE3 + GED_DPCACHE_STORE_L1UC_L3UC, ///< XE2, XE3 + GED_DPCACHE_STORE_L1UC_L3WB, ///< XE2, XE3 + GED_DPCACHE_STORE_L1WT_L3UC, ///< XE2, XE3 + GED_DPCACHE_STORE_L1WT_L3WB, ///< XE2, XE3 + GED_DPCACHE_STORE_L1S_L3UC, ///< XE2, XE3 + GED_DPCACHE_STORE_L1S_L3WB, ///< XE2, XE3 + GED_DPCACHE_STORE_L1WB_L3WB, ///< XE2, XE3 GED_DPCACHE_STORE_INVALID } GED_DPCACHE_STORE; typedef enum { - GED_DPCMASK_X, ///< XE2 - GED_DPCMASK_Y, ///< XE2 - GED_DPCMASK_XY, ///< XE2 - GED_DPCMASK_Z, ///< XE2 - GED_DPCMASK_XZ, ///< XE2 - GED_DPCMASK_YZ, ///< XE2 - GED_DPCMASK_XYZ, ///< XE2 - GED_DPCMASK_W, ///< XE2 - GED_DPCMASK_XW, ///< XE2 - GED_DPCMASK_YW, ///< XE2 - GED_DPCMASK_ZW, ///< XE2 - GED_DPCMASK_XYW, ///< XE2 - GED_DPCMASK_YZW, ///< XE2 - GED_DPCMASK_XYZW, ///< XE2 + GED_DPCMASK_X, ///< XE2, XE3 + GED_DPCMASK_Y, ///< XE2, XE3 + GED_DPCMASK_XY, ///< XE2, XE3 + GED_DPCMASK_Z, ///< XE2, XE3 + GED_DPCMASK_XZ, ///< XE2, XE3 + GED_DPCMASK_YZ, ///< XE2, XE3 + GED_DPCMASK_XYZ, ///< XE2, XE3 + GED_DPCMASK_W, ///< XE2, XE3 + GED_DPCMASK_XW, ///< XE2, XE3 + GED_DPCMASK_YW, ///< XE2, XE3 + GED_DPCMASK_XYW, ///< XE2, XE3 + GED_DPCMASK_ZW, ///< XE2, XE3 + GED_DPCMASK_XZW, ///< XE2, XE3 + GED_DPCMASK_YZW, ///< XE2, XE3 + GED_DPCMASK_XYZW, ///< XE2, XE3 GED_DPCMASK_INVALID } GED_DPCMASK; typedef enum { - GED_DP_DATA_SIZE_D8, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_DATA_SIZE_D16, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_DATA_SIZE_D32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_DATA_SIZE_D64, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_DATA_SIZE_D8U32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_DATA_SIZE_D16U32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_DATA_SIZE_D8, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_DATA_SIZE_D16, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_DATA_SIZE_D32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_DATA_SIZE_D64, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_DATA_SIZE_D8U32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_DATA_SIZE_D16U32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_DATA_SIZE_D16BF32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD GED_DP_DATA_SIZE_INVALID } GED_DP_DATA_SIZE; typedef enum { - GED_DP_FENCE_SCOPE_Threadgroup, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_FENCE_SCOPE_Local, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_FENCE_SCOPE_Tile, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_FENCE_SCOPE_GPU, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_FENCE_SCOPE_Threadgroup, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_FENCE_SCOPE_Local, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_FENCE_SCOPE_Tile, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_FENCE_SCOPE_GPU, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_FENCE_SCOPE_AllGPU, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD - GED_DP_FENCE_SCOPE_System_Release, ///< XE.HPC.A, XE.HPC, XE2 + GED_DP_FENCE_SCOPE_System_Release, ///< XE.HPC.A, XE.HPC, XE2, XE3 GED_DP_FENCE_SCOPE_System_Acquire, ///< XE.HPC.A, XE.HPC GED_DP_FENCE_SCOPE_INVALID } GED_DP_FENCE_SCOPE; typedef enum { - GED_DP_FLUSH_TYPE_Evict, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_FLUSH_TYPE_Invalidate, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_FLUSH_TYPE_Discard, ///< XE.HPG, XE.LPG.MD, XE2 - GED_DP_FLUSH_TYPE_Clean, ///< XE.HPG, XE.LPG.MD, XE2 + GED_DP_FLUSH_TYPE_Evict, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_FLUSH_TYPE_Invalidate, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_FLUSH_TYPE_Discard, ///< XE.HPG, XE.LPG.MD, XE2, XE3 + GED_DP_FLUSH_TYPE_Clean, ///< XE.HPG, XE.LPG.MD, XE2, XE3 GED_DP_FLUSH_TYPE_DGT_L3OnlyFlush, ///< XE.HPG, XE.LPG.MD - GED_DP_FLUSH_TYPE_None, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_FLUSH_TYPE_None, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_FLUSH_TYPE_INVALID } GED_DP_FLUSH_TYPE; typedef enum { - GED_DPONE_ADDR_REG_1_REG, ///< XE2 + GED_DPONE_ADDR_REG_1_REG, ///< XE2, XE3 GED_DPONE_ADDR_REG_INVALID } GED_DPONE_ADDR_REG; typedef enum { - GED_DP_OPCODE_LOAD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_LOAD_CMASK, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_STORE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_STORE_CMASK, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_INCREMENT, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_DECREMENT, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_OPCODE_LOAD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_LOAD_CMASK, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_STORE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_STORE_CMASK, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_INCREMENT, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_DECREMENT, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_OPCODE_ATOMIC_LOAD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD - GED_DP_OPCODE_ATOMIC_STORE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_ADD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_SUB, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_MIN, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_MAX, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_UMIN, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_UMAX, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_COMPARE_EXCHANGE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_FLOAT_ADD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_FLOAT_SUB, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_FLOAT_MIN, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_FLOAT_MAX, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_FLOAT_COMPARE_EXCHANGE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_AND, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_OR, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_XOR, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_OPCODE_ATOMIC_STORE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_ADD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_SUB, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_MIN, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_MAX, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_UMIN, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_UMAX, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_COMPARE_EXCHANGE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_FLOAT_ADD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_FLOAT_SUB, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_FLOAT_MIN, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_FLOAT_MAX, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_FLOAT_COMPARE_EXCHANGE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_AND, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_OR, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_XOR, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_OPCODE_STORE_UNCOMPRESSED, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD - GED_DP_OPCODE_FENCE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_LOAD_2D_BLOCK, ///< XE.HPC.A, XE.HPC, XE2 - GED_DP_OPCODE_STORE_2D_BLOCK, ///< XE.HPC.A, XE.HPC, XE2 - GED_DP_OPCODE_LOAD_STATUS, ///< XE2 - GED_DP_OPCODE_RSI, ///< XE2 - GED_DP_OPCODE_APPENDCOUNTER_ATOMIC_ADD, ///< XE2 - GED_DP_OPCODE_APPENDCOUNTER_ATOMIC_SUB, ///< XE2 - GED_DP_OPCODE_APPENDCOUNTER_ATOMIC_STORE, ///< XE2 + GED_DP_OPCODE_FENCE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_LOAD_2D_BLOCK, ///< XE.HPC.A, XE.HPC, XE2, XE3 + GED_DP_OPCODE_STORE_2D_BLOCK, ///< XE.HPC.A, XE.HPC, XE2, XE3 + GED_DP_OPCODE_LOAD_STATUS, ///< XE2, XE3 + GED_DP_OPCODE_RSI, ///< XE2, XE3 + GED_DP_OPCODE_APPENDCOUNTER_ATOMIC_ADD, ///< XE2, XE3 + GED_DP_OPCODE_APPENDCOUNTER_ATOMIC_SUB, ///< XE2, XE3 + GED_DP_OPCODE_APPENDCOUNTER_ATOMIC_STORE, ///< XE2, XE3 + GED_DP_OPCODE_LOAD_CMASK_MSRT, ///< XE3 + GED_DP_OPCODE_STORE_CMASK_MSRT, ///< XE3 GED_DP_OPCODE_INVALID } GED_DP_OPCODE; typedef enum { - GED_DP_TRANSPOSE_SIMT, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_TRANSPOSE_SIMD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_TRANSPOSE_SIMT, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_TRANSPOSE_SIMD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_TRANSPOSE_INVALID } GED_DP_TRANSPOSE; typedef enum { - GED_DP_VECT_SIZE_V1, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_VECT_SIZE_V2, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_VECT_SIZE_V3, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_VECT_SIZE_V4, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_VECT_SIZE_V8, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_VECT_SIZE_V16, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_VECT_SIZE_V32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_VECT_SIZE_V64, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_VECT_SIZE_V1, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_VECT_SIZE_V2, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_VECT_SIZE_V3, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_VECT_SIZE_V4, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_VECT_SIZE_V8, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_VECT_SIZE_V16, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_VECT_SIZE_V32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_VECT_SIZE_V64, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_VECT_SIZE_INVALID } GED_DP_VECT_SIZE; typedef enum @@ -347,8 +352,8 @@ typedef enum } GED_DST_CHAN_EN; typedef enum { - GED_EOT_None, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_EOT_EOT, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_EOT_None, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_EOT_EOT, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_EOT_INVALID } GED_EOT; typedef enum @@ -371,8 +376,8 @@ typedef enum } GED_EXEC_MASK_OFFSET_CTRL; typedef enum { - GED_EXECUTION_DATA_TYPE_Integer, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_EXECUTION_DATA_TYPE_Float, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_EXECUTION_DATA_TYPE_Integer, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_EXECUTION_DATA_TYPE_Float, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_EXECUTION_DATA_TYPE_INVALID } GED_EXECUTION_DATA_TYPE; typedef enum @@ -389,39 +394,45 @@ typedef enum } GED_HEADER_PRESENT; typedef enum { - GED_MASK_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_MASK_CTRL_NoMask, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_IS_IMM_true, ///< XE3 + GED_IS_IMM_false, ///< XE3 + GED_IS_IMM_INVALID +} GED_IS_IMM; +typedef enum +{ + GED_MASK_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_MASK_CTRL_NoMask, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_MASK_CTRL_INVALID } GED_MASK_CTRL; typedef enum { - GED_MATH_FC_INV, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_MATH_FC_LOG, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_MATH_FC_EXP, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_MATH_FC_SQRT, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_MATH_FC_RSQ, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_MATH_FC_SIN, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_MATH_FC_COS, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_MATH_FC_INV, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_MATH_FC_LOG, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_MATH_FC_EXP, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_MATH_FC_SQRT, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_MATH_FC_RSQ, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_MATH_FC_SIN, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_MATH_FC_COS, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_MATH_FC_FDIV, ///< 10, 11, 7, 7.5, 8, 8.1, 9 GED_MATH_FC_POW, ///< 10, 11, 7, 7.5, 8, 8.1, 9 GED_MATH_FC_INT_DIV_BOTH, ///< 10, 11, TGL, XE.HP, 7, 7.5, 8, 8.1, 9 GED_MATH_FC_INT_DIV_QUOTIENT, ///< 10, 11, TGL, XE.HP, 7, 7.5, 8, 8.1, 9 GED_MATH_FC_INT_DIV_REMAINDER, ///< 10, 11, TGL, XE.HP, 7, 7.5, 8, 8.1, 9 - GED_MATH_FC_INVM, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_FC_RSQRTM, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + GED_MATH_FC_INVM, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_FC_RSQRTM, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 GED_MATH_FC_INVALID } GED_MATH_FC; typedef enum { - GED_MATH_MACRO_EXT_mme0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_MACRO_EXT_mme1, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_MACRO_EXT_mme2, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_MACRO_EXT_mme3, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_MACRO_EXT_mme4, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_MACRO_EXT_mme5, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_MACRO_EXT_mme6, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_MACRO_EXT_mme7, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_MACRO_EXT_nomme, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + GED_MATH_MACRO_EXT_mme0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_MACRO_EXT_mme1, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_MACRO_EXT_mme2, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_MACRO_EXT_mme3, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_MACRO_EXT_mme4, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_MACRO_EXT_mme5, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_MACRO_EXT_mme6, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_MACRO_EXT_mme7, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_MACRO_EXT_nomme, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 GED_MATH_MACRO_EXT_INVALID } GED_MATH_MACRO_EXT; typedef enum @@ -514,62 +525,62 @@ typedef enum typedef enum { GED_OPCODE_stub, ///< all - GED_OPCODE_illegal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_mov, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_sel, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_movi, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_not, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_and, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_or, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_xor, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_shr, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_shl, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_illegal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_mov, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_sel, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_movi, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_not, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_and, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_or, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_xor, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_shr, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_shl, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_OPCODE_smov, ///< 10, 11, 8, 8.1, 9 - GED_OPCODE_asr, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_cmp, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_cmpn, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_csel, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_bfrev, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_bfe, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_bfi1, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_bfi2, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_jmpi, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_brd, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_if, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_brc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_else, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_endif, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_while, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_break, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_cont, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_halt, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_calla, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7.5, 8, 8.1, 9 - GED_OPCODE_call, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_ret, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_goto, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_OPCODE_join, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + GED_OPCODE_asr, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_cmp, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_cmpn, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_csel, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_bfrev, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_bfe, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_bfi1, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_bfi2, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_jmpi, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_brd, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_if, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_brc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_else, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_endif, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_while, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_break, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_cont, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_halt, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_calla, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7.5, 8, 8.1, 9 + GED_OPCODE_call, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_ret, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_goto, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_OPCODE_join, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 GED_OPCODE_wait, ///< 10, 11, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_send, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_sendc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_send, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_sendc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_OPCODE_sends, ///< 10, 11, 9 GED_OPCODE_sendsc, ///< 10, 11, 9 - GED_OPCODE_math, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_add, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_mul, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_avg, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_frc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_rndu, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_rndd, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_rnde, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_rndz, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_mac, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_mach, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_lzd, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_fbh, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_fbl, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_cbit, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_addc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_subb, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_math, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_add, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_mul, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_avg, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_frc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_rndu, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_rndd, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_rnde, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_rndz, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_mac, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_mach, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_lzd, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_fbh, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_fbl, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_cbit, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_addc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_subb, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_OPCODE_sad2, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 GED_OPCODE_sada2, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 GED_OPCODE_dp4, ///< 10, 7, 7.5, 8, 8.1, 9 @@ -578,20 +589,21 @@ typedef enum GED_OPCODE_dp2, ///< 10, 7, 7.5, 8, 8.1, 9 GED_OPCODE_line, ///< 10, 7, 7.5, 8, 8.1, 9 GED_OPCODE_pln, ///< 10, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_mad, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_mad, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_OPCODE_lrp, ///< 10, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_madm, ///< 10, 11, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_OPCODE_nop, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_ror, ///< 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_OPCODE_rol, ///< 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_OPCODE_dp4a, ///< 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_OPCODE_sync, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_OPCODE_add3, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_OPCODE_dpas, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 + GED_OPCODE_madm, ///< 10, 11, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_OPCODE_nop, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_ror, ///< 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_OPCODE_rol, ///< 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_OPCODE_dp4a, ///< 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_OPCODE_sync, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_OPCODE_add3, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_OPCODE_dpas, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 GED_OPCODE_dpasw, ///< XE.HP, XE.HPG - GED_OPCODE_bfn, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_OPCODE_macl, ///< XE.HPC.A, XE.HPC, XE2 - GED_OPCODE_srnd, ///< XE.HPC, XE2 + GED_OPCODE_bfn, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_OPCODE_macl, ///< XE.HPC.A, XE.HPC, XE2, XE3 + GED_OPCODE_srnd, ///< XE.HPC, XE2, XE3 + GED_OPCODE_sdpas, ///< XE3 GED_OPCODE_f32to16, ///< 7, 7.5 GED_OPCODE_f16to32, ///< 7, 7.5 GED_OPCODE_dim, ///< 7.5 @@ -599,25 +611,26 @@ typedef enum } GED_OPCODE; typedef enum { - GED_PRECISION_u8, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_u4, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_u2, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_u1, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_s8, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_s4, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_s2, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_s1, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_f16, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_bf16, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_bf8, ///< XE.HPC, XE2 - GED_PRECISION_df, ///< XE.HPC - GED_PRECISION_tf32, ///< XE.HPC, XE2 + GED_PRECISION_u8, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_u4, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_u2, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_u1, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_s8, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_s4, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_s2, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_s1, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_f16, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_bf16, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_bf8, ///< XE.HPC, XE2, XE3 + GED_PRECISION_df, ///< XE.HPC, XE3 + GED_PRECISION_tf32, ///< XE.HPC, XE2, XE3 + GED_PRECISION_hf8, ///< XE3 GED_PRECISION_INVALID } GED_PRECISION; typedef enum { - GED_PRED_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_PRED_CTRL_Sequential, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_PRED_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_PRED_CTRL_Sequential, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_PRED_CTRL_anyv, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 GED_PRED_CTRL_allv, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 GED_PRED_CTRL_any2h, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 @@ -634,21 +647,21 @@ typedef enum GED_PRED_CTRL_y, ///< 10, 7, 7.5, 8, 8.1, 9 GED_PRED_CTRL_z, ///< 10, 7, 7.5, 8, 8.1, 9 GED_PRED_CTRL_w, ///< 10, 7, 7.5, 8, 8.1, 9 - GED_PRED_CTRL_any, ///< XE.HPC.A, XE.HPC, XE2 - GED_PRED_CTRL_all, ///< XE.HPC.A, XE.HPC, XE2 + GED_PRED_CTRL_any, ///< XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRED_CTRL_all, ///< XE.HPC.A, XE.HPC, XE2, XE3 GED_PRED_CTRL_INVALID } GED_PRED_CTRL; typedef enum { - GED_PRED_INV_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_PRED_INV_Invert, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_PRED_INV_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_PRED_INV_Invert, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_PRED_INV_INVALID } GED_PRED_INV; typedef enum { - GED_REG_FILE_ARF, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_REG_FILE_GRF, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_REG_FILE_IMM, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_REG_FILE_ARF, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_REG_FILE_GRF, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_REG_FILE_IMM, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_REG_FILE_INVALID } GED_REG_FILE; typedef enum @@ -665,32 +678,32 @@ typedef enum } GED_RETURN_DATA_CONTROL; typedef enum { - GED_SATURATE_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SATURATE_sat, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_SATURATE_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SATURATE_sat, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_SATURATE_INVALID } GED_SATURATE; typedef enum { - GED_SFID_NULL, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SFID_SAMPLER, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SFID_GATEWAY, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SFID_DP_DC2, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 9 - GED_SFID_DP_RC, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SFID_URB, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_SFID_NULL, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SFID_SAMPLER, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SFID_GATEWAY, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SFID_DP_DC2, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 9 + GED_SFID_DP_RC, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SFID_URB, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_SFID_SPAWNER, ///< 10, 11, TGL, XE.HP, 7, 7.5, 8, 8.1, 9 GED_SFID_VME, ///< 10, 11, TGL, XE.HP, 7, 7.5, 8, 8.1, 9 GED_SFID_DP_DCRO, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, 9 - GED_SFID_DP_DC0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SFID_PI, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SFID_DP_DC1, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7.5, 8, 8.1, 9 + GED_SFID_DP_DC0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SFID_PI, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SFID_DP_DC1, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7.5, 8, 8.1, 9 GED_SFID_CRE, ///< 10, 11, TGL, XE.HP, 7.5, 8, 8.1, 9 - GED_SFID_UGML, ///< XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_SFID_BTD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SFID_RTA, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SFID_TGM, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SFID_SLM, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SFID_UGM, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SFID_DP_CONST, ///< XE2 + GED_SFID_UGML, ///< XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_SFID_BTD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SFID_RTA, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SFID_TGM, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SFID_SLM, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SFID_UGM, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SFID_DP_CONST, ///< XE2, XE3 GED_SFID_DP_SAMPLER, ///< 7, 7.5, 8, 8.1 GED_SFID_DP_CC, ///< 7, 7.5, 8, 8.1 GED_SFID_INVALID @@ -711,20 +724,20 @@ typedef enum } GED_SLOT_GROUP; typedef enum { - GED_SRC_MOD_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SRC_MOD_Absolute, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SRC_MOD_Negative, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SRC_MOD_Negative_Absolute, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_SRC_MOD_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SRC_MOD_Absolute, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SRC_MOD_Negative, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SRC_MOD_Negative_Absolute, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_SRC_MOD_INVALID } GED_SRC_MOD; typedef enum { - GED_SUB_BYTE_PRECISION_None, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_SUB_BYTE_PRECISION_s4, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_SUB_BYTE_PRECISION_s2, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 + GED_SUB_BYTE_PRECISION_None, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_SUB_BYTE_PRECISION_s4, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_SUB_BYTE_PRECISION_s2, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 GED_SUB_BYTE_PRECISION_s1, ///< XE.HP, XE.HPG - GED_SUB_BYTE_PRECISION_u4, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_SUB_BYTE_PRECISION_u2, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 + GED_SUB_BYTE_PRECISION_u4, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_SUB_BYTE_PRECISION_u2, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 GED_SUB_BYTE_PRECISION_u1, ///< XE.HP, XE.HPG GED_SUB_BYTE_PRECISION_INVALID } GED_SUB_BYTE_PRECISION; @@ -749,20 +762,20 @@ typedef enum } GED_SWIZZLE; typedef enum { - GED_SYNC_FC_nop, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_SYNC_FC_nop, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_SYNC_FC_grfsb, ///< TGL, XE.HP, XE.HPG, XE.LPG.MD - GED_SYNC_FC_allrd, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SYNC_FC_allwr, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SYNC_FC_bar, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SYNC_FC_host, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SYNC_FC_fence, ///< XE.HPC.A, XE.HPC, XE2 - GED_SYNC_FC_flush, ///< XE2 + GED_SYNC_FC_allrd, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SYNC_FC_allwr, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SYNC_FC_bar, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SYNC_FC_host, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SYNC_FC_fence, ///< XE.HPC.A, XE.HPC, XE2, XE3 + GED_SYNC_FC_flush, ///< XE2, XE3 GED_SYNC_FC_INVALID } GED_SYNC_FC; typedef enum { - GED_THREAD_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_THREAD_CTRL_Atomic, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_THREAD_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_THREAD_CTRL_Atomic, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_THREAD_CTRL_NoPreempt, ///< 10, 11 GED_THREAD_CTRL_Switch, ///< 10, 11, 7, 7.5, 8, 8.1, 9 GED_THREAD_CTRL_INVALID diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enumerations_internal.h b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enumerations_internal.h index 288b29633477..298aa9dc6a6d 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enumerations_internal.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_enumerations_internal.h @@ -19,7 +19,7 @@ SPDX-License-Identifier: MIT extern const char* AccessModeEnumeration[3]; extern const char* AccWrCtrlEnumeration[3]; extern const char* AddrModeEnumeration[3]; -extern const char* ArchRegEnumeration[17]; +extern const char* ArchRegEnumeration[18]; extern const char* AtomicOperationTypeEnumeration[16]; extern const char* BlockSizeEnumeration[6]; extern const char* BranchCtrlEnumeration[3]; @@ -27,7 +27,7 @@ extern const char* ChannelMaskEnumeration[6]; extern const char* ChannelModeEnumeration[3]; extern const char* ChannelOffsetEnumeration[9]; extern const char* CondModifierEnumeration[10]; -extern const char* DataTypeEnumeration[20]; +extern const char* DataTypeEnumeration[21]; extern const char* DebugCtrlEnumeration[3]; extern const char* DepCtrlEnumeration[5]; extern const char* DPAddrRegSizeEnumeration[7]; @@ -35,12 +35,12 @@ extern const char* DpAddrSizeEnumeration[4]; extern const char* DpAddrSurfaceTypeEnumeration[5]; extern const char* DPCacheLoadEnumeration[11]; extern const char* DPCacheStoreEnumeration[9]; -extern const char* DPCmaskEnumeration[15]; +extern const char* DPCmaskEnumeration[16]; extern const char* DpDataSizeEnumeration[8]; extern const char* DpFenceScopeEnumeration[8]; extern const char* DpFlushTypeEnumeration[7]; extern const char* DPOneAddrRegEnumeration[2]; -extern const char* DpOpcodeEnumeration[33]; +extern const char* DpOpcodeEnumeration[35]; extern const char* DpTransposeEnumeration[3]; extern const char* DpVectSizeEnumeration[9]; extern const char* DstChanEnEnumeration[17]; @@ -49,13 +49,14 @@ extern const char* ExecMaskOffsetCtrlEnumeration[15]; extern const char* ExecutionDataTypeEnumeration[3]; extern const char* FusionCtrlEnumeration[3]; extern const char* HeaderPresentEnumeration[3]; +extern const char* IsImmEnumeration[3]; extern const char* MaskCtrlEnumeration[3]; extern const char* MathFCEnumeration[15]; extern const char* MathMacroExtEnumeration[10]; extern const char* MessageTypeEnumeration[78]; extern const char* NoSrcDepSetEnumeration[3]; -extern const char* OpcodeEnumeration[83]; -extern const char* PrecisionEnumeration[14]; +extern const char* OpcodeEnumeration[84]; +extern const char* PrecisionEnumeration[15]; extern const char* PredCtrlEnumeration[21]; extern const char* PredInvEnumeration[3]; extern const char* RegFileEnumeration[4]; diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_exports.def b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_exports.def index e99010074120..39ad9338a896 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_exports.def +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_exports.def @@ -280,6 +280,12 @@ EXPORTS GED_SetSrc1Length GED_GetSrc2IsImm GED_SetSrc2IsImm + GED_GetMetaRegFile + GED_SetMetaRegFile + GED_GetMetaSubRegNum + GED_SetMetaSubRegNum + GED_GetMetaRegNum + GED_SetMetaRegNum GED_GetIndexedSrcAddrImm GED_SetIndexedSrcAddrImm GED_GetIndexedSrcAddrMode @@ -450,6 +456,7 @@ EXPORTS GED_GetExecutionDataTypeString GED_GetFusionCtrlString GED_GetHeaderPresentString + GED_GetIsImmString GED_GetMaskCtrlString GED_GetMathFCString GED_GetMathMacroExtString diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_fragments.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_fragments.cpp index 834ba19080a9..6250fd9999a3 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_fragments.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_fragments.cpp @@ -343,3 +343,9 @@ const ged_ins_field_position_fragment_t FragmentsTable57[4] = { 64, 65, 2, -15, 0x3 }, // 2 { 80, 95, 2, -1, 0xffff0000 } // 3 }; // FragmentsTable57[] +const ged_ins_field_position_fragment_t FragmentsTable58[3] = +{ + { 92, 95, 2, 28, 0xf0000000 }, // 0 + { 96, 97, 3, -4, 0x3 }, // 1 + { 112, 113, 3, 10, 0x30000 } // 2 +}; // FragmentsTable58[] diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_fragments.h b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_fragments.h index cd0b55d8e7e1..0fd485a9cfd5 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_fragments.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_fragments.h @@ -75,4 +75,5 @@ extern const ged_ins_field_position_fragment_t FragmentsTable54[3]; extern const ged_ins_field_position_fragment_t FragmentsTable55[2]; extern const ged_ins_field_position_fragment_t FragmentsTable56[2]; extern const ged_ins_field_position_fragment_t FragmentsTable57[4]; +extern const ged_ins_field_position_fragment_t FragmentsTable58[3]; #endif // GED_FRAGMENTS_H diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_ins_field.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_ins_field.cpp index b11b287d22d2..1cdc10c17a76 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_ins_field.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_ins_field.cpp @@ -15,7 +15,7 @@ SPDX-License-Identifier: MIT #include "ged_enumerations_internal.h" #include "ged_ins_field_internal.h" #include "ged_ins_field.h" -GED_FIELD_TYPE fieldTypesByField[129] = +GED_FIELD_TYPE fieldTypesByField[132] = { 0x3, // 0 0x0, // 1 @@ -145,11 +145,14 @@ GED_FIELD_TYPE fieldTypesByField[129] = 0x100, // 125 0x100, // 126 0x100, // 127 - 0x100 // 128 + 0x100, // 128 + 0x103, // 129 + 0x100, // 130 + 0x100 // 131 }; // fieldTypesByField[] #if GED_VALIDATION_API -const char* fieldNameByField[129] = +const char* fieldNameByField[132] = { "Opcode", // 0 "CmptCtrl", // 1 @@ -279,7 +282,10 @@ const char* fieldNameByField[129] = "ExBSO", // 125 "CPS", // 126 "Src1Length", // 127 - "Src2IsImm" // 128 + "Src2IsImm", // 128 + "MetaRegFile", // 129 + "MetaSubRegNum", // 130 + "MetaRegNum" // 131 }; // fieldNameByField[] #endif // GED_VALIDATION_API GED_FIELD_TYPE pseudoFieldTypesByField[51] = diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_ins_field.h b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_ins_field.h index 0db5c98dc00b..4b5003c30228 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_ins_field.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_ins_field.h @@ -67,10 +67,10 @@ typedef enum /*! * Number of source operands in this instruction. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_NumOfSourceOperands, @@ -80,10 +80,10 @@ typedef enum * If the value is 0, some GED API functions regarding Dst operand might still function correctly, but this means that the EU * ignores that operand. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_HasDestinationOperand, @@ -98,10 +98,10 @@ typedef enum * Mask Control (formerly Write Enable Control). This field determines if the per channel write enables are used to generate the * final write enable. This field should be normally "0". * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_MaskCtrl, @@ -133,17 +133,17 @@ typedef enum * This field provides offset information for ARF selection. The can be thought of as a starting channel offset for the execution * mask and other ARF registers implicitly accessed * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_ChannelOffset, /*! * Thread Control. This field provides explicit control for thread switching. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_ThreadCtrl, @@ -151,10 +151,10 @@ typedef enum * Predicate Control. This field, together with PredInv, enables and controls the generation of the predication mask for the * instruction. It allows per-channel conditional execution of the instruction based on the content of the selected flag register. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_PredCtrl, @@ -163,14 +163,14 @@ typedef enum * instruction. When it is set, the predication uses the inverse of the predication bits generated according to setting of * Predicate Control. In other words, effect of PredInv happens after PredCtrl. * - * @par XE2 + * @par XE2, XE3 * * * @par XE.HPC.A, XE.HPC * This field is ignored by hardware if Predicate Control is set to 0000 - there is no predication. PMask is the final predication * mask produced by the effects of both fields. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_PredInv, @@ -178,10 +178,10 @@ typedef enum * Execution Size. This field determines the number of channels operating in parallel for this instruction. The size cannot exceed * the maximum number of channels allowed for the given data type. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_ExecSize, @@ -190,10 +190,10 @@ typedef enum * pipe such as sign, zero, overflow and NaNs, etc. If this field is set to 0000, no flag registers are updated. Flag registers * are not updated for instructions with embedded compares. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_CondModifier, @@ -208,20 +208,20 @@ typedef enum * Debug Control. This field allows the insertion of a breakpoint at the current instruction. When the bit is set, hardware * automatically stores the current IP in CR register and jumps to the System IP (SIP) BEFORE executing the current instruction. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DebugCtrl, /*! * Saturate. This field controls the destination saturation. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Saturate, @@ -231,10 +231,10 @@ typedef enum * * For a send instruction, this field applies to the PostDst - the post destination operand. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DstRegFile, @@ -243,20 +243,20 @@ typedef enum * operand are interpreted as the identified numeric data type, rather than coerced into a type implied by the operator. For a * send instruction, this field applies to the CurrDst - the current destination operand. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DstDataType, /*! * Source 0 Register File. This field identifies the register file of the first source operand (src0). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0RegFile, @@ -266,10 +266,10 @@ typedef enum * Src0RegFile, there are two different encodings for this field. If a source is a register operand, this field follows the Source * Register Type Encoding. If a source is an immediate operand, this field follows the Source Immediate Type Encoding. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0DataType, @@ -283,7 +283,7 @@ typedef enum * Source 1 Register File. This field identifies the register file of the second source operand (src1). Note that ARF cannot be a * src1 operand * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1RegFile, @@ -293,10 +293,10 @@ typedef enum * on Src1RegFile, there are two different encodings for this field. If a source is a register operand, this field follows the * Source Register Type Encoding. If a source is an immediate operand, this field follows the Source Immediate Type Encoding. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1DataType, @@ -320,10 +320,10 @@ typedef enum * * For a send instruction, this field applies to CurrDst. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DstSubRegNum, @@ -333,10 +333,10 @@ typedef enum * * For a send instruction, this field applies to PostDst. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DstAddrImm, @@ -347,10 +347,10 @@ typedef enum * * For a send instruction, this field applies to PostDst. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DstRegNum, @@ -361,10 +361,10 @@ typedef enum * * For a send instruction, this field applies to PostDst. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DstAddrSubRegNum, @@ -374,10 +374,10 @@ typedef enum * * For a send instruction, this field applies to CurrDst. PostDst only uses the register number. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DstHorzStride, @@ -387,10 +387,10 @@ typedef enum * For a send instruction, this field applies to PostDst - the post destination operand. Addressing mode for CurrDst (current * destination operand) is fixed as Direct. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DstAddrMode, @@ -409,10 +409,10 @@ typedef enum * operand, it provides the byte address within a 256-bit register. For an ARF register operand, this field also provides the * sub-register number according to the encoding defined for the given architecture register. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0SubRegNum, @@ -420,10 +420,10 @@ typedef enum * Address Immediate. This field provides the immediate value in units of bytes added to the address register to compute the * register address (byte-aligned region origin) for the first source operand (src0). It is a signed integer. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0AddrImm, @@ -432,10 +432,10 @@ typedef enum * provides the portion of register address aligning to 256-bit. For an ARF register operand, this field is encoded such that MSBs * identify the architecture register type and LSBs provide its register number. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0RegNum, @@ -444,10 +444,10 @@ typedef enum * address register contains 8 sub-registers. The size of each subregister is one word. The address register contains the register * address of the operand, when the operand is in register-indirect addressing mode. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0AddrSubRegNum, @@ -456,20 +456,20 @@ typedef enum * element of the source operand can optionally have its absolute value taken and/or its sign inverted prior to delivery to the * execution pipe. The absolute value is prior to negate such that a guaranteed negative value can be produced. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0SrcMod, /*! * Addressing Mode. This field determines the addressing method of the first source operand (src0). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0AddrMode, @@ -477,10 +477,10 @@ typedef enum * Horizontal Stride. This field provides the distance in unit of data elements between two adjacent data elements within a row * (horizontal) in the register region for the first source operand (src0). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0HorzStride, @@ -488,10 +488,10 @@ typedef enum * Width. This field specifies the number of elements in the horizontal dimension of the region for the first source operand * (src0). This field cannot exceed the ExecSize field of the instruction. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0Width, @@ -501,17 +501,17 @@ typedef enum * * GED uses a (dummy) vertical stride to denote the special values Vx1 or VxH. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0VertStride, /*! * Flag Subregister Number. * - * @par XE2 + * @par XE2, XE3 * * * @par 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 8, 8.1, 9 @@ -530,14 +530,14 @@ typedef enum * instruction. The same flag sub-register can be both the predication source and conditional destination, if both predication and * conditional modifier are enabled. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_FlagSubRegNum, /*! * Flag Register Number. * - * @par XE2 + * @par XE2, XE3 * * * @par 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 8, 8.1, 9 @@ -549,7 +549,7 @@ typedef enum * @par XE.HPC.A, XE.HPC * This field specifies the register number for a flag register operand. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_FlagRegNum, @@ -567,10 +567,10 @@ typedef enum * Sub-Register Number. This field provides the sub-register number for the second source operand (src1). For a GRF register * operand, it provides the byte address within a 256-bit register. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1SubRegNum, @@ -578,10 +578,10 @@ typedef enum * Address Immediate. This field provides the immediate value in units of bytes added to the address register to compute the * register address (byte-aligned region origin) for the second source operand (src1). It is a signed integer. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1AddrImm, @@ -589,10 +589,10 @@ typedef enum * Register Number. This field provides the register number for the second source operand (src1). For a GRF register operand, it * provides the portion of register address aligning to 256-bit. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1RegNum, @@ -601,10 +601,10 @@ typedef enum * address register contains 8 sub-registers. The size of each subregister is one word. The address register contains the register * address of the operand, when the operand is in register-indirect addressing mode. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1AddrSubRegNum, @@ -613,20 +613,20 @@ typedef enum * element of the source operand can optionally have its absolute value taken and/or its sign inverted prior to delivery to the * execution pipe. The absolute value is prior to negate such that a guaranteed negative value can be produced. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1SrcMod, /*! * Addressing Mode. This field determines the addressing method of the second source operand (src1) * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1AddrMode, @@ -634,10 +634,10 @@ typedef enum * Horizontal Stride. This field provides the distance in unit of data elements between two adjacent data elements within a row * (horizontal) in the register region for the second source operand (src1). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1HorzStride, @@ -645,10 +645,10 @@ typedef enum * Width. This field specifies the number of elements in the horizontal dimension of the region for the second source operand * (src1). This field cannot exceed the ExecSize field of the instruction. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1Width, @@ -658,10 +658,10 @@ typedef enum * * GED uses a (dummy) vertical stride to denote the special values Vx1 or VxH. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1VertStride, @@ -675,10 +675,10 @@ typedef enum * * For UW and W data types, programmer is required to replicate the lower word to the upper word of this field. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Imm, @@ -687,10 +687,10 @@ typedef enum * element of the source operand can optionally have its absolute value taken and/or its sign inverted prior to delivery to the * execution pipe. The absolute value is prior to negate such that a guaranteed negative value can be produced. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src2SrcMod, @@ -757,7 +757,7 @@ typedef enum * operand, it provides the byte address within a 256-bit register. For an ARF register operand, this field also provides the * sub-register number according to the encoding defined for the given architecture register. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src2SubRegNum, @@ -773,30 +773,30 @@ typedef enum * provides the portion of register address aligning to 256-bit. For an ARF register operand, this field is encoded such that MSBs * identify the architecture register type and LSBs provide its register number. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src2RegNum, /*! * Source 2 Register File. This field identifies the register file of the third source operand (src2). * - * @par XE2 + * @par XE2, XE3 * * * @par 10, 11 * In three source instructions, src2 is either GRF or Immediate. If src0 is Immediate, src2 must be GRF. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src2RegFile, /*! * Addressing Mode. This field determines the addressing method of the third source operand (src2) * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src2AddrMode, @@ -813,10 +813,10 @@ typedef enum /*! * Shared Function ID. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_SFID, @@ -829,7 +829,7 @@ typedef enum * @par 10, 11, 8, 8.1, 9 * Message descriptor Register File. This field describes the message descriptor of the send instruction. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DescRegFile, @@ -901,20 +901,20 @@ typedef enum * * The meaning of the field depends on the type of message as well as the message shared function target. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_MsgDesc, /*! * Extended Message Description. This field provides the extended description of the message to be sent. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_ExMsgDescImm, @@ -922,20 +922,20 @@ typedef enum * End of Thread. This field controls the termination of the thread. For a send instruction, if this field is set, EU will * terminate the thread and also set the EOT bit in the message sideband. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_EOT, /*! * Function Control. The type of extended math function to apply. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_MathFC, @@ -949,7 +949,7 @@ typedef enum * @par 7, 7.5 * Jump Target Offset. The jump distance in number of eight-byte units if a jump is taken for the instruction. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_JIP, @@ -963,7 +963,7 @@ typedef enum * Update Instruction Pointer. The byte aligned jump distance if a jump is taken for the instruction. UIP should reference the * instruction where all channels are expected to come together. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_UIP, @@ -982,7 +982,7 @@ typedef enum * Lookup one of 32 21-bit values. That value is used (from MSB to LSB) for the CondCtrl[3:0], Saturate, AccWrCtrl, AtomicCtrl, * MaskCtrl, PredInv, PredCtrl[3:0], FlagRegNum, FlagSubRegNum, ChOff[2:0], ExecSize[2:0] bit fields. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_ControlIndex, @@ -1002,7 +1002,7 @@ typedef enum * Lookup one of 32 21-bit values. That value is used (from MSB to LSB) for the Dst.AddrMode, Dst.HorzStride, Src1.SrcType, * Src1.RegFile, Src0.SrcType, Src0.RegFile, Dst.DstType, and Dst.RegFile bit fields. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DataTypeIndex, @@ -1019,7 +1019,7 @@ typedef enum * Lookup one of 32 15-bit values. That value is used (from MSB to LSB) for various fields for Src1, Src0, and Dst, including * ChanEn/ChanSel, SubRegNum, and AddrImm[4] or AddrImm[4:0], depending on AddrMode and AccessMode. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_SubRegIndex, @@ -1046,7 +1046,7 @@ typedef enum * AccessMode (Src0.ChanSel[7:4], Src0.Width, Src0.HorzStride), Src0.AddrMode, and Src0.SrcMod bit fields. Note that this field * spans a DWord boundary within the QWord compacted instruction. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0Index, @@ -1068,7 +1068,7 @@ typedef enum * do any lookup. The 5-bit value directly maps to bits 108:104 (Imm[12:8]) and the upper bit (bit 39 in the compact format, bit * 108 in the native format) is replicated to provide bits 127:109 (Imm[31:13]) in the native format. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1Index, @@ -1101,50 +1101,50 @@ typedef enum /*! * Extended Message Descriptor Register File. This field describes the extended message descriptor of the send instruction. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_ExDescRegFile, /*! * Specifies the extra registers used by the math macro instructions (formerly SpecialAcc). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 */ GED_INS_FIELD_DstMathMacroExt, /*! * Specifies the extra registers used by the math macro instructions (formerly SpecialAcc). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 */ GED_INS_FIELD_Src0MathMacroExt, /*! * Specifies the extra registers used by the math macro instructions (formerly SpecialAcc). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 */ GED_INS_FIELD_Src1MathMacroExt, /*! * Specifies the extra registers used by the math macro instructions (formerly SpecialAcc). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + * @par Models: 10, 11, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 */ GED_INS_FIELD_Src2MathMacroExt, @@ -1155,10 +1155,10 @@ typedef enum * will be made inactive and waiting to be joined at the join IP. The join IP is IP + UIP when BranchCtrl is clear else it is the * next IP. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 */ GED_INS_FIELD_BranchCtrl, @@ -1185,14 +1185,14 @@ typedef enum * Src1.RegNum[7], Src0.SubRegNum, Src0.RegNum[7], Src2.ChanSel, Src1.ChanSel, Src0.ChanSel, Dst.SubRegNum, Dst.ChanEnable, * Dst.DstType, SrcType, Src2.Modifier, Src1.Modifier, and Src0.Modifier bit fields. * - * @par Models: 10, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + * @par Models: 10, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 */ GED_INS_FIELD_SourceIndex, /*! * Source 2 Data Type. * - * @par XE2 + * @par XE2, XE3 * * * @par 10 @@ -1207,7 +1207,7 @@ typedef enum * @par 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD * This field specifies the numeric data type of the third source operand (src2). * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8.1, 9 */ GED_INS_FIELD_Src2DataType, @@ -1240,10 +1240,10 @@ typedef enum /*! * Sub-Register Number. This field provides the sub-register number for the extended message descriptor. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 9 */ GED_INS_FIELD_ExDescAddrSubRegNum, @@ -1301,64 +1301,64 @@ typedef enum /*! * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_ExecutionDataType, /*! * 16-bit Immediate. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_Src0TernaryImm, /*! * 16-bit Immediate. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_Src2TernaryImm, /*! * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_Src2HorzStride, /*! * SWSB. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_SWSB, /*! * Src1IsImm * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_Src1IsImm, /*! * Src0IsImm * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_Src0IsImm, @@ -1372,10 +1372,10 @@ typedef enum /*! * Sync FC. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_SyncFC, @@ -1399,90 +1399,90 @@ typedef enum /*! * Compacted immediate * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_CompactedImm, /*! * This field indicate the number of instructions to be created from a single macro instruction * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 */ GED_INS_FIELD_RepeatCount, /*! * This field describes the systolic depth of the operation * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_SystolicDepth, /*! * Source 2 Operand Precision. This field specifies the number of bits per element of the third source operand (src2). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 */ GED_INS_FIELD_Src2Precision, /*! * Source 2 Operand Precision. This field specifies the number of bits per element of the second source operand (src1). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 */ GED_INS_FIELD_Src2SubBytePrecision, /*! * Source 1 Operand Precision. This field specifies the number of bits per element of the third source operand (src2). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 */ GED_INS_FIELD_Src1Precision, /*! * Source 1 Operand Precision. This field specifies the number of bits per element of the second source operand (src1). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 */ GED_INS_FIELD_Src1SubBytePrecision, /*! * Index of the lut8 lookup table for the bfn instruction * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_BfnFC, /*! * This field indicates the Extended Bindless Surface Offset (ExBSO) mode. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_ExBSO, @@ -1497,22 +1497,43 @@ typedef enum * This field specifies the number of 256-bit GRF registers starting from Src1RegNum to be sent out on the request message * payload. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_Src1Length, /*! * Src2IsImm * - * @par XE2 + * @par XE2, XE3 + * + * + * @par Models: XE.HPC.A, XE.HPC, XE2, XE3 + */ + GED_INS_FIELD_Src2IsImm, + + /*! + * + * + * @par Models: XE3 + */ + GED_INS_FIELD_MetaRegFile, + + /*! + * + * + * @par Models: XE3 + */ + GED_INS_FIELD_MetaSubRegNum, + + /*! * * - * @par Models: XE.HPC.A, XE.HPC, XE2 + * @par Models: XE3 */ - GED_INS_FIELD_Src2IsImm + GED_INS_FIELD_MetaRegNum } GED_INS_FIELD; /*! @@ -1527,20 +1548,20 @@ typedef enum /*! * Architecture register type, based on the register number when using the ARF register file. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_PSEUDO_FIELD_ArchReg, /*! * The architecture register number, based on the register number when using the ARF register file. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_PSEUDO_FIELD_ArchRegNum, @@ -1575,10 +1596,10 @@ typedef enum /*! * This field specifies the number of 256-bit GRF registers starting from src0 to be sent out on the request message payload. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_PSEUDO_FIELD_MessageLength, @@ -1586,10 +1607,10 @@ typedef enum * This field indicates the number of 256-bit registers expected in the message response. A value 0 indicates that the request * message does not expect any response * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_PSEUDO_FIELD_ResponseLength, @@ -1868,40 +1889,40 @@ typedef enum /*! * This field indicates the opcode of DP atomic operation * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_PSEUDO_FIELD_DPOpcode, /*! * This field specifies the type of the address payload item in a DP message * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_PSEUDO_FIELD_DPAddrSurfaceType, /*! * This field specifies the size of the vector in a DP message * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_PSEUDO_FIELD_DPVectSize, /*! * Specifies the type of cache flush operation to perform after the fence is complete. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_PSEUDO_FIELD_DPFlushType, @@ -1909,10 +1930,10 @@ typedef enum * This field specifies if the data payload vector is packed into the register in the normal SIMT layout, or is packed transposed * in the SIMD layout. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_PSEUDO_FIELD_DPTranspose, @@ -1926,65 +1947,65 @@ typedef enum /*! * This field specifies the size of the data payload item in a DP message * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_PSEUDO_FIELD_DPDataSize, /*! * This field specifies the scope of the fence * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_PSEUDO_FIELD_DPFenceScope, /*! * This field specifies the size of the address payload item in a DP message * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_PSEUDO_FIELD_DPAddrSize, /*! * * - * @par Models: XE2 + * @par Models: XE2, XE3 */ GED_PSEUDO_FIELD_DPCacheStore, /*! * * - * @par Models: XE2 + * @par Models: XE2, XE3 */ GED_PSEUDO_FIELD_DPCacheLoad, /*! * * - * @par Models: XE2 + * @par Models: XE2, XE3 */ GED_PSEUDO_FIELD_DPAddrRegSize, /*! * * - * @par Models: XE2 + * @par Models: XE2, XE3 */ GED_PSEUDO_FIELD_DPOneAddrReg, /*! * * - * @par Models: XE2 + * @par Models: XE2, XE3 */ GED_PSEUDO_FIELD_DPCmask, diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_ins_field_internal.h b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_ins_field_internal.h index 4347fb126c7e..336f4491a6e9 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_ins_field_internal.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_ins_field_internal.h @@ -21,12 +21,12 @@ SPDX-License-Identifier: MIT /*! * Table mapping a GED_INS_FIELD to its GED_FIELD_TYPE. */ -extern GED_FIELD_TYPE fieldTypesByField[129]; +extern GED_FIELD_TYPE fieldTypesByField[132]; /*! * Table mapping GED_INS_FIELD to its name (string representation). */ -extern const char* fieldNameByField[129]; +extern const char* fieldNameByField[132]; /*! * Table mapping a GED_PSEUDO_FIELD to its GED_FIELD_TYPE. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_mapping_tables.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_mapping_tables.cpp index f094d0d96c18..8af3c0134cf0 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_mapping_tables.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_mapping_tables.cpp @@ -1084,7 +1084,7 @@ const ged_compact_mapping_entry_t MappingTable36[128] = { GED_INS_FIELD_SourceIndex, GED_MAPPING_TABLE_ENTRY_TYPE_INDEX_MAPPING_FRAGMENTED, CompactionTable47, { 7, MappingFragmentsTable26 } }, // 126 { GED_INS_FIELD_SourceIndex, GED_MAPPING_TABLE_ENTRY_TYPE_INDEX_MAPPING_FRAGMENTED, CompactionTable47, { 7, MappingFragmentsTable26 } } // 127 }; // MappingTable36[] -const ged_compact_mapping_entry_t MappingTable37[129] = +const ged_compact_mapping_entry_t MappingTable37[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -1214,9 +1214,12 @@ const ged_compact_mapping_entry_t MappingTable37[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable37[] -const ged_compact_mapping_entry_t MappingTable38[129] = +const ged_compact_mapping_entry_t MappingTable38[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -1346,9 +1349,12 @@ const ged_compact_mapping_entry_t MappingTable38[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable38[] -const ged_compact_mapping_entry_t MappingTable39[129] = +const ged_compact_mapping_entry_t MappingTable39[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -1478,9 +1484,12 @@ const ged_compact_mapping_entry_t MappingTable39[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable39[] -const ged_compact_mapping_entry_t MappingTable40[129] = +const ged_compact_mapping_entry_t MappingTable40[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -1610,9 +1619,12 @@ const ged_compact_mapping_entry_t MappingTable40[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable40[] -const ged_compact_mapping_entry_t MappingTable41[129] = +const ged_compact_mapping_entry_t MappingTable41[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -1742,9 +1754,12 @@ const ged_compact_mapping_entry_t MappingTable41[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable41[] -const ged_compact_mapping_entry_t MappingTable42[129] = +const ged_compact_mapping_entry_t MappingTable42[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -1874,9 +1889,12 @@ const ged_compact_mapping_entry_t MappingTable42[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable42[] -const ged_compact_mapping_entry_t MappingTable43[129] = +const ged_compact_mapping_entry_t MappingTable43[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -2006,9 +2024,12 @@ const ged_compact_mapping_entry_t MappingTable43[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable43[] -const ged_compact_mapping_entry_t MappingTable44[129] = +const ged_compact_mapping_entry_t MappingTable44[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -2138,9 +2159,12 @@ const ged_compact_mapping_entry_t MappingTable44[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable44[] -const ged_compact_mapping_entry_t MappingTable45[129] = +const ged_compact_mapping_entry_t MappingTable45[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -2270,9 +2294,12 @@ const ged_compact_mapping_entry_t MappingTable45[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable45[] -const ged_compact_mapping_entry_t MappingTable46[129] = +const ged_compact_mapping_entry_t MappingTable46[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -2402,9 +2429,12 @@ const ged_compact_mapping_entry_t MappingTable46[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable46[] -const ged_compact_mapping_entry_t MappingTable47[129] = +const ged_compact_mapping_entry_t MappingTable47[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -2534,9 +2564,12 @@ const ged_compact_mapping_entry_t MappingTable47[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable47[] -const ged_compact_mapping_entry_t MappingTable48[129] = +const ged_compact_mapping_entry_t MappingTable48[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -2666,9 +2699,12 @@ const ged_compact_mapping_entry_t MappingTable48[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable48[] -const ged_compact_mapping_entry_t MappingTable49[129] = +const ged_compact_mapping_entry_t MappingTable49[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -2798,9 +2834,12 @@ const ged_compact_mapping_entry_t MappingTable49[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable49[] -const ged_compact_mapping_entry_t MappingTable50[129] = +const ged_compact_mapping_entry_t MappingTable50[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -2930,9 +2969,12 @@ const ged_compact_mapping_entry_t MappingTable50[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable50[] -const ged_compact_mapping_entry_t MappingTable51[129] = +const ged_compact_mapping_entry_t MappingTable51[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -3062,9 +3104,12 @@ const ged_compact_mapping_entry_t MappingTable51[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable51[] -const ged_compact_mapping_entry_t MappingTable52[129] = +const ged_compact_mapping_entry_t MappingTable52[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -3194,9 +3239,12 @@ const ged_compact_mapping_entry_t MappingTable52[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable52[] -const ged_compact_mapping_entry_t MappingTable53[129] = +const ged_compact_mapping_entry_t MappingTable53[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -3326,9 +3374,12 @@ const ged_compact_mapping_entry_t MappingTable53[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable53[] -const ged_compact_mapping_entry_t MappingTable54[129] = +const ged_compact_mapping_entry_t MappingTable54[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -3458,9 +3509,12 @@ const ged_compact_mapping_entry_t MappingTable54[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable54[] -const ged_compact_mapping_entry_t MappingTable55[129] = +const ged_compact_mapping_entry_t MappingTable55[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -3590,9 +3644,12 @@ const ged_compact_mapping_entry_t MappingTable55[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable55[] -const ged_compact_mapping_entry_t MappingTable56[129] = +const ged_compact_mapping_entry_t MappingTable56[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -3722,9 +3779,12 @@ const ged_compact_mapping_entry_t MappingTable56[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable56[] -const ged_compact_mapping_entry_t MappingTable57[129] = +const ged_compact_mapping_entry_t MappingTable57[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -3854,9 +3914,12 @@ const ged_compact_mapping_entry_t MappingTable57[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable57[] -const ged_compact_mapping_entry_t MappingTable58[129] = +const ged_compact_mapping_entry_t MappingTable58[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -3986,9 +4049,12 @@ const ged_compact_mapping_entry_t MappingTable58[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable58[] -const ged_compact_mapping_entry_t MappingTable59[129] = +const ged_compact_mapping_entry_t MappingTable59[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -4118,9 +4184,12 @@ const ged_compact_mapping_entry_t MappingTable59[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable59[] -const ged_compact_mapping_entry_t MappingTable60[129] = +const ged_compact_mapping_entry_t MappingTable60[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -4250,9 +4319,12 @@ const ged_compact_mapping_entry_t MappingTable60[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable60[] -const ged_compact_mapping_entry_t MappingTable61[129] = +const ged_compact_mapping_entry_t MappingTable61[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -4382,9 +4454,12 @@ const ged_compact_mapping_entry_t MappingTable61[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable61[] -const ged_compact_mapping_entry_t MappingTable62[129] = +const ged_compact_mapping_entry_t MappingTable62[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -4514,9 +4589,12 @@ const ged_compact_mapping_entry_t MappingTable62[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable62[] -const ged_compact_mapping_entry_t MappingTable63[129] = +const ged_compact_mapping_entry_t MappingTable63[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -4646,9 +4724,12 @@ const ged_compact_mapping_entry_t MappingTable63[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable63[] -const ged_compact_mapping_entry_t MappingTable64[129] = +const ged_compact_mapping_entry_t MappingTable64[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -4778,9 +4859,12 @@ const ged_compact_mapping_entry_t MappingTable64[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable64[] -const ged_compact_mapping_entry_t MappingTable65[129] = +const ged_compact_mapping_entry_t MappingTable65[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -4910,9 +4994,12 @@ const ged_compact_mapping_entry_t MappingTable65[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable65[] -const ged_compact_mapping_entry_t MappingTable66[129] = +const ged_compact_mapping_entry_t MappingTable66[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -5042,9 +5129,12 @@ const ged_compact_mapping_entry_t MappingTable66[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable66[] -const ged_compact_mapping_entry_t MappingTable67[129] = +const ged_compact_mapping_entry_t MappingTable67[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x600, (void*)(g_uintptr_t) 0x7f } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x1d001d1d, (void*)(g_uintptr_t)0x20000000 } } }, // 1 @@ -5174,5 +5264,8 @@ const ged_compact_mapping_entry_t MappingTable67[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable67[] diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_mapping_tables.h b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_mapping_tables.h index 5a0166cd5ccb..63e636476eb1 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_mapping_tables.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_mapping_tables.h @@ -55,35 +55,35 @@ extern const ged_compact_mapping_entry_t MappingTable33[16]; extern const ged_compact_mapping_entry_t MappingTable34[2]; extern const ged_compact_mapping_entry_t MappingTable35[128]; extern const ged_compact_mapping_entry_t MappingTable36[128]; -extern const ged_compact_mapping_entry_t MappingTable37[129]; -extern const ged_compact_mapping_entry_t MappingTable38[129]; -extern const ged_compact_mapping_entry_t MappingTable39[129]; -extern const ged_compact_mapping_entry_t MappingTable40[129]; -extern const ged_compact_mapping_entry_t MappingTable41[129]; -extern const ged_compact_mapping_entry_t MappingTable42[129]; -extern const ged_compact_mapping_entry_t MappingTable43[129]; -extern const ged_compact_mapping_entry_t MappingTable44[129]; -extern const ged_compact_mapping_entry_t MappingTable45[129]; -extern const ged_compact_mapping_entry_t MappingTable46[129]; -extern const ged_compact_mapping_entry_t MappingTable47[129]; -extern const ged_compact_mapping_entry_t MappingTable48[129]; -extern const ged_compact_mapping_entry_t MappingTable49[129]; -extern const ged_compact_mapping_entry_t MappingTable50[129]; -extern const ged_compact_mapping_entry_t MappingTable51[129]; -extern const ged_compact_mapping_entry_t MappingTable52[129]; -extern const ged_compact_mapping_entry_t MappingTable53[129]; -extern const ged_compact_mapping_entry_t MappingTable54[129]; -extern const ged_compact_mapping_entry_t MappingTable55[129]; -extern const ged_compact_mapping_entry_t MappingTable56[129]; -extern const ged_compact_mapping_entry_t MappingTable57[129]; -extern const ged_compact_mapping_entry_t MappingTable58[129]; -extern const ged_compact_mapping_entry_t MappingTable59[129]; -extern const ged_compact_mapping_entry_t MappingTable60[129]; -extern const ged_compact_mapping_entry_t MappingTable61[129]; -extern const ged_compact_mapping_entry_t MappingTable62[129]; -extern const ged_compact_mapping_entry_t MappingTable63[129]; -extern const ged_compact_mapping_entry_t MappingTable64[129]; -extern const ged_compact_mapping_entry_t MappingTable65[129]; -extern const ged_compact_mapping_entry_t MappingTable66[129]; -extern const ged_compact_mapping_entry_t MappingTable67[129]; +extern const ged_compact_mapping_entry_t MappingTable37[132]; +extern const ged_compact_mapping_entry_t MappingTable38[132]; +extern const ged_compact_mapping_entry_t MappingTable39[132]; +extern const ged_compact_mapping_entry_t MappingTable40[132]; +extern const ged_compact_mapping_entry_t MappingTable41[132]; +extern const ged_compact_mapping_entry_t MappingTable42[132]; +extern const ged_compact_mapping_entry_t MappingTable43[132]; +extern const ged_compact_mapping_entry_t MappingTable44[132]; +extern const ged_compact_mapping_entry_t MappingTable45[132]; +extern const ged_compact_mapping_entry_t MappingTable46[132]; +extern const ged_compact_mapping_entry_t MappingTable47[132]; +extern const ged_compact_mapping_entry_t MappingTable48[132]; +extern const ged_compact_mapping_entry_t MappingTable49[132]; +extern const ged_compact_mapping_entry_t MappingTable50[132]; +extern const ged_compact_mapping_entry_t MappingTable51[132]; +extern const ged_compact_mapping_entry_t MappingTable52[132]; +extern const ged_compact_mapping_entry_t MappingTable53[132]; +extern const ged_compact_mapping_entry_t MappingTable54[132]; +extern const ged_compact_mapping_entry_t MappingTable55[132]; +extern const ged_compact_mapping_entry_t MappingTable56[132]; +extern const ged_compact_mapping_entry_t MappingTable57[132]; +extern const ged_compact_mapping_entry_t MappingTable58[132]; +extern const ged_compact_mapping_entry_t MappingTable59[132]; +extern const ged_compact_mapping_entry_t MappingTable60[132]; +extern const ged_compact_mapping_entry_t MappingTable61[132]; +extern const ged_compact_mapping_entry_t MappingTable62[132]; +extern const ged_compact_mapping_entry_t MappingTable63[132]; +extern const ged_compact_mapping_entry_t MappingTable64[132]; +extern const ged_compact_mapping_entry_t MappingTable65[132]; +extern const ged_compact_mapping_entry_t MappingTable66[132]; +extern const ged_compact_mapping_entry_t MappingTable67[132]; #endif // GED_MAPPING_TABLES_H diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_10.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_10.cpp index d42aea539a54..fb0e210db395 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_10.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_10.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_10 * Top level decoding table in the decoding chain for the format flowControlBrc. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable614; +static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable633; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrc. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlBrcEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlBrd. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable615; +static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable634; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrd. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t flowControlBrdEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlCall. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable616; +static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable635; /*! * Top level encoding masks table in the encoding chain for the format flowControlCall. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t flowControlCallEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable617; +static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable636; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpi. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t flowControlJmpiEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpiCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable571; +static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable590; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpiCompact. @@ -91,7 +91,7 @@ static ged_compact_mapping_table_t flowControlJmpiCompactMapping = MappingTable4 * Top level decoding table in the decoding chain for the format flowControlNoUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable618; +static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable637; /*! * Top level encoding masks table in the encoding chain for the format flowControlNoUIP. @@ -103,7 +103,7 @@ static ged_instruction_masks_table_t flowControlNoUIPEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format flowControlWithBranchCtrl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable619; +static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable638; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithBranchCtrl. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t flowControlWithBranchCtrlEncodingMasks = En * Top level decoding table in the decoding chain for the format flowControlWithUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable620; +static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable639; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithUIP. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t flowControlWithUIPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable574; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable593; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable621; +static ged_ins_decoding_table_t mathDecoding = DecodingTable640; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -151,7 +151,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable60; * Top level decoding table in the decoding chain for the format mathCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable601; +static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable620; /*! * Top level encoding masks table in the encoding chain for the format mathCompact. @@ -169,7 +169,7 @@ static ged_compact_mapping_table_t mathCompactMapping = MappingTable43; * Top level decoding table in the decoding chain for the format movi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t moviDecoding = DecodingTable622; +static ged_ins_decoding_table_t moviDecoding = DecodingTable641; /*! * Top level encoding masks table in the encoding chain for the format movi. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t moviEncodingMasks = EncodingMasksTable82; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable577; +static ged_ins_decoding_table_t nopDecoding = DecodingTable596; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -193,7 +193,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable12; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable623; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable642; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -205,7 +205,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -223,7 +223,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable44; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable624; +static ged_ins_decoding_table_t sendDecoding = DecodingTable643; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -235,7 +235,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable71; * Top level decoding table in the decoding chain for the format sends. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendsDecoding = DecodingTable625; +static ged_ins_decoding_table_t sendsDecoding = DecodingTable644; /*! * Top level encoding masks table in the encoding chain for the format sends. @@ -247,7 +247,7 @@ static ged_instruction_masks_table_t sendsEncodingMasks = EncodingMasksTable94; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable626; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable645; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -259,7 +259,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable605; +static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable624; /*! * Top level encoding masks table in the encoding chain for the format threeSourceCompact. @@ -277,7 +277,7 @@ static ged_compact_mapping_table_t threeSourceCompactMapping = MappingTable48; * Top level decoding table in the decoding chain for the format threeSourceMacro. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable627; +static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable646; /*! * Top level encoding masks table in the encoding chain for the format threeSourceMacro. @@ -289,7 +289,7 @@ static ged_instruction_masks_table_t threeSourceMacroEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable628; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable647; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -301,7 +301,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. @@ -319,7 +319,7 @@ static ged_compact_mapping_table_t twoSourceCompactMapping = MappingTable47; * Top level decoding table in the decoding chain for the format wait. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitDecoding = DecodingTable629; +static ged_ins_decoding_table_t waitDecoding = DecodingTable648; /*! * Top level encoding masks table in the encoding chain for the format wait. @@ -331,7 +331,7 @@ static ged_instruction_masks_table_t waitEncodingMasks = EncodingMasksTable52; * Top level decoding table in the decoding chain for the format waitCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format waitCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_11.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_11.cpp index 35114b7e8c9c..dc6bc7d77219 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_11.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_11.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_11 * Top level decoding table in the decoding chain for the format flowControlBrc. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable630; +static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable649; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrc. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlBrcEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlBrd. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable631; +static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable650; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrd. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t flowControlBrdEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlCall. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable632; +static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable651; /*! * Top level encoding masks table in the encoding chain for the format flowControlCall. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t flowControlCallEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable633; +static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable652; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpi. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t flowControlJmpiEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpiCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable571; +static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable590; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpiCompact. @@ -91,7 +91,7 @@ static ged_compact_mapping_table_t flowControlJmpiCompactMapping = MappingTable4 * Top level decoding table in the decoding chain for the format flowControlNoUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable634; +static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable653; /*! * Top level encoding masks table in the encoding chain for the format flowControlNoUIP. @@ -103,7 +103,7 @@ static ged_instruction_masks_table_t flowControlNoUIPEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format flowControlWithBranchCtrl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable635; +static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable654; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithBranchCtrl. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t flowControlWithBranchCtrlEncodingMasks = En * Top level decoding table in the decoding chain for the format flowControlWithUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable636; +static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable655; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithUIP. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t flowControlWithUIPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable574; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable593; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable637; +static ged_ins_decoding_table_t mathDecoding = DecodingTable656; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -151,7 +151,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable107; * Top level decoding table in the decoding chain for the format mathCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable601; +static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable620; /*! * Top level encoding masks table in the encoding chain for the format mathCompact. @@ -169,7 +169,7 @@ static ged_compact_mapping_table_t mathCompactMapping = MappingTable50; * Top level decoding table in the decoding chain for the format movi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t moviDecoding = DecodingTable638; +static ged_ins_decoding_table_t moviDecoding = DecodingTable657; /*! * Top level encoding masks table in the encoding chain for the format movi. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t moviEncodingMasks = EncodingMasksTable99; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable577; +static ged_ins_decoding_table_t nopDecoding = DecodingTable596; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -193,7 +193,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable12; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable639; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable658; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -205,7 +205,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -223,7 +223,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable51; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable640; +static ged_ins_decoding_table_t sendDecoding = DecodingTable659; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -235,7 +235,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable105; * Top level decoding table in the decoding chain for the format sends. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendsDecoding = DecodingTable641; +static ged_ins_decoding_table_t sendsDecoding = DecodingTable660; /*! * Top level encoding masks table in the encoding chain for the format sends. @@ -247,7 +247,7 @@ static ged_instruction_masks_table_t sendsEncodingMasks = EncodingMasksTable106; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable642; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable661; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -259,7 +259,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceMacro. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable643; +static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable662; /*! * Top level encoding masks table in the encoding chain for the format threeSourceMacro. @@ -271,7 +271,7 @@ static ged_instruction_masks_table_t threeSourceMacroEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable644; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable663; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -283,7 +283,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. @@ -301,7 +301,7 @@ static ged_compact_mapping_table_t twoSourceCompactMapping = MappingTable52; * Top level decoding table in the decoding chain for the format wait. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitDecoding = DecodingTable645; +static ged_ins_decoding_table_t waitDecoding = DecodingTable664; /*! * Top level encoding masks table in the encoding chain for the format wait. @@ -313,7 +313,7 @@ static ged_instruction_masks_table_t waitEncodingMasks = EncodingMasksTable98; * Top level decoding table in the decoding chain for the format waitCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format waitCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_7.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_7.cpp index 7f1ffecccaca..995f3991055e 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_7.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_7.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_7 * Top level decoding table in the decoding chain for the format flowControlBrc. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable568; +static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable587; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrc. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlBrcEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlBrd. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable569; +static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable588; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrd. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t flowControlBrdEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlJmpi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable570; +static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable589; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpi. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t flowControlJmpiEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpiCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable571; +static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable590; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpiCompact. @@ -79,7 +79,7 @@ static ged_compact_mapping_table_t flowControlJmpiCompactMapping = MappingTable3 * Top level decoding table in the decoding chain for the format flowControlNoUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable572; +static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable591; /*! * Top level encoding masks table in the encoding chain for the format flowControlNoUIP. @@ -91,7 +91,7 @@ static ged_instruction_masks_table_t flowControlNoUIPEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format flowControlWithUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable573; +static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable592; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithUIP. @@ -103,7 +103,7 @@ static ged_instruction_masks_table_t flowControlWithUIPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable574; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable593; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable575; +static ged_ins_decoding_table_t mathDecoding = DecodingTable594; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable22; * Top level decoding table in the decoding chain for the format mathCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable576; +static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable595; /*! * Top level encoding masks table in the encoding chain for the format mathCompact. @@ -145,7 +145,7 @@ static ged_compact_mapping_table_t mathCompactMapping = MappingTable38; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable577; +static ged_ins_decoding_table_t nopDecoding = DecodingTable596; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -157,7 +157,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable12; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable578; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable597; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -169,7 +169,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -187,7 +187,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable39; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable580; +static ged_ins_decoding_table_t sendDecoding = DecodingTable599; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -199,7 +199,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable21; * Top level decoding table in the decoding chain for the format sendCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendCompactDecoding = DecodingTable581; +static ged_ins_decoding_table_t sendCompactDecoding = DecodingTable600; /*! * Top level encoding masks table in the encoding chain for the format sendCompact. @@ -217,7 +217,7 @@ static ged_compact_mapping_table_t sendCompactMapping = MappingTable40; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable582; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable601; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -229,7 +229,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable583; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable602; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -241,7 +241,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. @@ -259,7 +259,7 @@ static ged_compact_mapping_table_t twoSourceCompactMapping = MappingTable41; * Top level decoding table in the decoding chain for the format wait. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitDecoding = DecodingTable584; +static ged_ins_decoding_table_t waitDecoding = DecodingTable603; /*! * Top level encoding masks table in the encoding chain for the format wait. @@ -271,7 +271,7 @@ static ged_instruction_masks_table_t waitEncodingMasks = EncodingMasksTable10; * Top level decoding table in the decoding chain for the format waitCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format waitCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_7_5.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_7_5.cpp index eb80c14bb159..e4c822370f3e 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_7_5.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_7_5.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_7_5 * Top level decoding table in the decoding chain for the format flowControlBrc. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable585; +static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable604; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrc. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlBrcEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlBrd. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable586; +static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable605; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrd. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t flowControlBrdEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlCall. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable587; +static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable606; /*! * Top level encoding masks table in the encoding chain for the format flowControlCall. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t flowControlCallEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable570; +static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable589; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpi. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t flowControlJmpiEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpiCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable571; +static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable590; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpiCompact. @@ -91,7 +91,7 @@ static ged_compact_mapping_table_t flowControlJmpiCompactMapping = MappingTable3 * Top level decoding table in the decoding chain for the format flowControlNoUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable588; +static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable607; /*! * Top level encoding masks table in the encoding chain for the format flowControlNoUIP. @@ -103,7 +103,7 @@ static ged_instruction_masks_table_t flowControlNoUIPEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format flowControlWithUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable589; +static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable608; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithUIP. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t flowControlWithUIPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable574; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable593; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable575; +static ged_ins_decoding_table_t mathDecoding = DecodingTable594; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable22; * Top level decoding table in the decoding chain for the format mathCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable576; +static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable595; /*! * Top level encoding masks table in the encoding chain for the format mathCompact. @@ -157,7 +157,7 @@ static ged_compact_mapping_table_t mathCompactMapping = MappingTable38; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable577; +static ged_ins_decoding_table_t nopDecoding = DecodingTable596; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -169,7 +169,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable12; * Top level decoding table in the decoding chain for the format oneQwordSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneQwordSourceDecoding = DecodingTable590; +static ged_ins_decoding_table_t oneQwordSourceDecoding = DecodingTable609; /*! * Top level encoding masks table in the encoding chain for the format oneQwordSource. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t oneQwordSourceEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable578; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable597; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -193,7 +193,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -211,7 +211,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable39; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable591; +static ged_ins_decoding_table_t sendDecoding = DecodingTable610; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -223,7 +223,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable21; * Top level decoding table in the decoding chain for the format sendCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendCompactDecoding = DecodingTable592; +static ged_ins_decoding_table_t sendCompactDecoding = DecodingTable611; /*! * Top level encoding masks table in the encoding chain for the format sendCompact. @@ -241,7 +241,7 @@ static ged_compact_mapping_table_t sendCompactMapping = MappingTable40; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable582; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable601; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -253,7 +253,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable583; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable602; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -265,7 +265,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. @@ -283,7 +283,7 @@ static ged_compact_mapping_table_t twoSourceCompactMapping = MappingTable41; * Top level decoding table in the decoding chain for the format wait. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitDecoding = DecodingTable584; +static ged_ins_decoding_table_t waitDecoding = DecodingTable603; /*! * Top level encoding masks table in the encoding chain for the format wait. @@ -295,7 +295,7 @@ static ged_instruction_masks_table_t waitEncodingMasks = EncodingMasksTable10; * Top level decoding table in the decoding chain for the format waitCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format waitCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_8.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_8.cpp index c942a55e0c77..4f38c54bf432 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_8.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_8.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_8 * Top level decoding table in the decoding chain for the format flowControlBrc. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable593; +static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable612; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrc. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlBrcEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlBrd. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable594; +static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable613; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrd. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t flowControlBrdEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlCall. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable595; +static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable614; /*! * Top level encoding masks table in the encoding chain for the format flowControlCall. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t flowControlCallEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable596; +static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable615; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpi. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t flowControlJmpiEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpiCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable571; +static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable590; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpiCompact. @@ -91,7 +91,7 @@ static ged_compact_mapping_table_t flowControlJmpiCompactMapping = MappingTable4 * Top level decoding table in the decoding chain for the format flowControlNoUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable597; +static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable616; /*! * Top level encoding masks table in the encoding chain for the format flowControlNoUIP. @@ -103,7 +103,7 @@ static ged_instruction_masks_table_t flowControlNoUIPEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format flowControlWithBranchCtrl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable598; +static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable617; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithBranchCtrl. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t flowControlWithBranchCtrlEncodingMasks = En * Top level decoding table in the decoding chain for the format flowControlWithUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable599; +static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable618; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithUIP. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t flowControlWithUIPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable574; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable593; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable600; +static ged_ins_decoding_table_t mathDecoding = DecodingTable619; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -151,7 +151,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable60; * Top level decoding table in the decoding chain for the format mathCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable601; +static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable620; /*! * Top level encoding masks table in the encoding chain for the format mathCompact. @@ -169,7 +169,7 @@ static ged_compact_mapping_table_t mathCompactMapping = MappingTable43; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable577; +static ged_ins_decoding_table_t nopDecoding = DecodingTable596; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable12; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable602; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable621; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -193,7 +193,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -211,7 +211,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable44; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable603; +static ged_ins_decoding_table_t sendDecoding = DecodingTable622; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -223,7 +223,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable54; * Top level decoding table in the decoding chain for the format sendCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendCompactDecoding = DecodingTable592; +static ged_ins_decoding_table_t sendCompactDecoding = DecodingTable611; /*! * Top level encoding masks table in the encoding chain for the format sendCompact. @@ -241,7 +241,7 @@ static ged_compact_mapping_table_t sendCompactMapping = MappingTable45; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable604; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable623; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -253,7 +253,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable605; +static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable624; /*! * Top level encoding masks table in the encoding chain for the format threeSourceCompact. @@ -271,7 +271,7 @@ static ged_compact_mapping_table_t threeSourceCompactMapping = MappingTable46; * Top level decoding table in the decoding chain for the format threeSourceMacro. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable606; +static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable625; /*! * Top level encoding masks table in the encoding chain for the format threeSourceMacro. @@ -283,7 +283,7 @@ static ged_instruction_masks_table_t threeSourceMacroEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable607; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable626; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -295,7 +295,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. @@ -313,7 +313,7 @@ static ged_compact_mapping_table_t twoSourceCompactMapping = MappingTable47; * Top level decoding table in the decoding chain for the format wait. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitDecoding = DecodingTable608; +static ged_ins_decoding_table_t waitDecoding = DecodingTable627; /*! * Top level encoding masks table in the encoding chain for the format wait. @@ -325,7 +325,7 @@ static ged_instruction_masks_table_t waitEncodingMasks = EncodingMasksTable52; * Top level decoding table in the decoding chain for the format waitCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format waitCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_8_1.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_8_1.cpp index d52621443825..d986589cd407 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_8_1.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_8_1.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_8_1 * Top level decoding table in the decoding chain for the format flowControlBrc. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable593; +static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable612; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrc. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlBrcEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlBrd. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable594; +static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable613; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrd. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t flowControlBrdEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlCall. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable595; +static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable614; /*! * Top level encoding masks table in the encoding chain for the format flowControlCall. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t flowControlCallEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable596; +static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable615; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpi. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t flowControlJmpiEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpiCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable571; +static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable590; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpiCompact. @@ -91,7 +91,7 @@ static ged_compact_mapping_table_t flowControlJmpiCompactMapping = MappingTable4 * Top level decoding table in the decoding chain for the format flowControlNoUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable597; +static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable616; /*! * Top level encoding masks table in the encoding chain for the format flowControlNoUIP. @@ -103,7 +103,7 @@ static ged_instruction_masks_table_t flowControlNoUIPEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format flowControlWithBranchCtrl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable598; +static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable617; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithBranchCtrl. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t flowControlWithBranchCtrlEncodingMasks = En * Top level decoding table in the decoding chain for the format flowControlWithUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable599; +static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable618; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithUIP. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t flowControlWithUIPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable574; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable593; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable600; +static ged_ins_decoding_table_t mathDecoding = DecodingTable619; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -151,7 +151,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable60; * Top level decoding table in the decoding chain for the format mathCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable601; +static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable620; /*! * Top level encoding masks table in the encoding chain for the format mathCompact. @@ -169,7 +169,7 @@ static ged_compact_mapping_table_t mathCompactMapping = MappingTable43; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable577; +static ged_ins_decoding_table_t nopDecoding = DecodingTable596; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable12; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable602; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable621; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -193,7 +193,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -211,7 +211,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable44; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable609; +static ged_ins_decoding_table_t sendDecoding = DecodingTable628; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -223,7 +223,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable70; * Top level decoding table in the decoding chain for the format sendCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendCompactDecoding = DecodingTable592; +static ged_ins_decoding_table_t sendCompactDecoding = DecodingTable611; /*! * Top level encoding masks table in the encoding chain for the format sendCompact. @@ -241,7 +241,7 @@ static ged_compact_mapping_table_t sendCompactMapping = MappingTable45; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable610; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable629; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -253,7 +253,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable605; +static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable624; /*! * Top level encoding masks table in the encoding chain for the format threeSourceCompact. @@ -271,7 +271,7 @@ static ged_compact_mapping_table_t threeSourceCompactMapping = MappingTable46; * Top level decoding table in the decoding chain for the format threeSourceMacro. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable611; +static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable630; /*! * Top level encoding masks table in the encoding chain for the format threeSourceMacro. @@ -283,7 +283,7 @@ static ged_instruction_masks_table_t threeSourceMacroEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable607; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable626; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -295,7 +295,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. @@ -313,7 +313,7 @@ static ged_compact_mapping_table_t twoSourceCompactMapping = MappingTable47; * Top level decoding table in the decoding chain for the format wait. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitDecoding = DecodingTable608; +static ged_ins_decoding_table_t waitDecoding = DecodingTable627; /*! * Top level encoding masks table in the encoding chain for the format wait. @@ -325,7 +325,7 @@ static ged_instruction_masks_table_t waitEncodingMasks = EncodingMasksTable52; * Top level decoding table in the decoding chain for the format waitCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format waitCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_9.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_9.cpp index 7ec872845594..e17bf49cb9ae 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_9.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_9.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_9 * Top level decoding table in the decoding chain for the format flowControlBrc. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable593; +static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable612; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrc. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlBrcEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlBrd. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable594; +static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable613; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrd. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t flowControlBrdEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlCall. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable595; +static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable614; /*! * Top level encoding masks table in the encoding chain for the format flowControlCall. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t flowControlCallEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable596; +static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable615; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpi. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t flowControlJmpiEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpiCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable571; +static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable590; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpiCompact. @@ -91,7 +91,7 @@ static ged_compact_mapping_table_t flowControlJmpiCompactMapping = MappingTable4 * Top level decoding table in the decoding chain for the format flowControlNoUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable597; +static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable616; /*! * Top level encoding masks table in the encoding chain for the format flowControlNoUIP. @@ -103,7 +103,7 @@ static ged_instruction_masks_table_t flowControlNoUIPEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format flowControlWithBranchCtrl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable598; +static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable617; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithBranchCtrl. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t flowControlWithBranchCtrlEncodingMasks = En * Top level decoding table in the decoding chain for the format flowControlWithUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable599; +static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable618; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithUIP. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t flowControlWithUIPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable574; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable593; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable600; +static ged_ins_decoding_table_t mathDecoding = DecodingTable619; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -151,7 +151,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable60; * Top level decoding table in the decoding chain for the format mathCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable601; +static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable620; /*! * Top level encoding masks table in the encoding chain for the format mathCompact. @@ -169,7 +169,7 @@ static ged_compact_mapping_table_t mathCompactMapping = MappingTable43; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable577; +static ged_ins_decoding_table_t nopDecoding = DecodingTable596; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable12; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable602; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable621; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -193,7 +193,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -211,7 +211,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable44; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable612; +static ged_ins_decoding_table_t sendDecoding = DecodingTable631; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -223,7 +223,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable71; * Top level decoding table in the decoding chain for the format sends. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendsDecoding = DecodingTable613; +static ged_ins_decoding_table_t sendsDecoding = DecodingTable632; /*! * Top level encoding masks table in the encoding chain for the format sends. @@ -235,7 +235,7 @@ static ged_instruction_masks_table_t sendsEncodingMasks = EncodingMasksTable76; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable610; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable629; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -247,7 +247,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable605; +static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable624; /*! * Top level encoding masks table in the encoding chain for the format threeSourceCompact. @@ -265,7 +265,7 @@ static ged_compact_mapping_table_t threeSourceCompactMapping = MappingTable48; * Top level decoding table in the decoding chain for the format threeSourceMacro. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable611; +static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable630; /*! * Top level encoding masks table in the encoding chain for the format threeSourceMacro. @@ -277,7 +277,7 @@ static ged_instruction_masks_table_t threeSourceMacroEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable607; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable626; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -289,7 +289,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. @@ -307,7 +307,7 @@ static ged_compact_mapping_table_t twoSourceCompactMapping = MappingTable47; * Top level decoding table in the decoding chain for the format wait. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitDecoding = DecodingTable608; +static ged_ins_decoding_table_t waitDecoding = DecodingTable627; /*! * Top level encoding masks table in the encoding chain for the format wait. @@ -319,7 +319,7 @@ static ged_instruction_masks_table_t waitEncodingMasks = EncodingMasksTable52; * Top level decoding table in the decoding chain for the format waitCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format waitCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_none.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_none.cpp index 4426f80e24c7..69e988509105 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_none.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_none.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_NONE * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_STUB. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_STUBDecoding = DecodingTable567; +static ged_ins_decoding_table_t EU_INSTRUCTION_STUBDecoding = DecodingTable586; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_STUB. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_tgl.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_tgl.cpp index 2a4e9b1b9113..d1952b7e5acc 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_tgl.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_tgl.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_TGL * Top level decoding table in the decoding chain for the format flowControl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlDecoding = DecodingTable646; +static ged_ins_decoding_table_t flowControlDecoding = DecodingTable665; /*! * Top level encoding masks table in the encoding chain for the format flowControl. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable647; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable666; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable648; +static ged_ins_decoding_table_t mathDecoding = DecodingTable667; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable127; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable649; +static ged_ins_decoding_table_t nopDecoding = DecodingTable668; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable120; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable650; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable669; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -85,7 +85,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable651; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable670; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -103,7 +103,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable53; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable652; +static ged_ins_decoding_table_t sendDecoding = DecodingTable671; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable125; * Top level decoding table in the decoding chain for the format sync. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t syncDecoding = DecodingTable653; +static ged_ins_decoding_table_t syncDecoding = DecodingTable672; /*! * Top level encoding masks table in the encoding chain for the format sync. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t syncEncodingMasks = EncodingMasksTable119; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable654; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable673; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable655; +static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable674; /*! * Top level encoding masks table in the encoding chain for the format threeSourceCompact. @@ -157,7 +157,7 @@ static ged_compact_mapping_table_t threeSourceCompactMapping = MappingTable54; * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable656; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable675; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -169,7 +169,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable657; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable676; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe2.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe2.cpp index 691acb15f1ef..82d134fc9b4b 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe2.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe2.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_XE2 * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_ONE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_ONE_SRCDecoding = DecodingTable691; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_ONE_SRCDecoding = DecodingTable710; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_ONE_SRC. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks = * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_THREE_SRCDecoding = DecodingTable692; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_THREE_SRCDecoding = DecodingTable711; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_THREE_SRC. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_TWO_SRCDecoding = DecodingTable693; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_TWO_SRCDecoding = DecodingTable712; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_TWO_SRC. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks = * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BFN. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BFNDecoding = DecodingTable694; +static ged_ins_decoding_table_t EU_INSTRUCTION_BFNDecoding = DecodingTable713; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BFN. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BFNEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BRANCH_ONE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_ONE_SRCDecoding = DecodingTable695; +static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_ONE_SRCDecoding = DecodingTable714; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BRANCH_ONE_SRC. @@ -85,7 +85,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BRANCH_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_TWO_SRCDecoding = DecodingTable696; +static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_TWO_SRCDecoding = DecodingTable715; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BRANCH_TWO_SRC. @@ -97,7 +97,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_ONE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_ONE_SRCDecoding = DecodingTable697; +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_ONE_SRCDecoding = DecodingTable716; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_ONE_SRC. @@ -115,7 +115,7 @@ static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_ONE_SRCMapping = Mappi * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_THREE_SRCDecoding = DecodingTable674; +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_THREE_SRCDecoding = DecodingTable693; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_THREE_SRC. @@ -133,7 +133,7 @@ static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_THREE_SRCMapping = Map * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_TWO_SRCDecoding = DecodingTable698; +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_TWO_SRCDecoding = DecodingTable717; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_TWO_SRC. @@ -151,7 +151,7 @@ static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_TWO_SRCMapping = Mappi * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_DPAS_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_DPAS_THREE_SRCDecoding = DecodingTable699; +static ged_ins_decoding_table_t EU_INSTRUCTION_DPAS_THREE_SRCDecoding = DecodingTable718; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_DPAS_THREE_SRC. @@ -163,7 +163,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_DPAS_THREE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_ILLEGAL. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_ILLEGALDecoding = DecodingTable647; +static ged_ins_decoding_table_t EU_INSTRUCTION_ILLEGALDecoding = DecodingTable666; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_ILLEGAL. @@ -175,7 +175,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_ILLEGALEncodingMasks = Encod * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_MATH. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_MATHDecoding = DecodingTable700; +static ged_ins_decoding_table_t EU_INSTRUCTION_MATHDecoding = DecodingTable719; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_MATH. @@ -187,7 +187,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_MATHEncodingMasks = Encoding * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_NOP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_NOPDecoding = DecodingTable678; +static ged_ins_decoding_table_t EU_INSTRUCTION_NOPDecoding = DecodingTable697; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_NOP. @@ -199,7 +199,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_NOPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_SEND. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_SENDDecoding = DecodingTable701; +static ged_ins_decoding_table_t EU_INSTRUCTION_SENDDecoding = DecodingTable720; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_SEND. @@ -211,7 +211,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_SENDEncodingMasks = Encoding * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_SYNC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_SYNCDecoding = DecodingTable702; +static ged_ins_decoding_table_t EU_INSTRUCTION_SYNCDecoding = DecodingTable721; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_SYNC. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe3.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe3.cpp new file mode 100644 index 000000000000..808a81cfc3d1 --- /dev/null +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe3.cpp @@ -0,0 +1,352 @@ +/*========================== begin_copyright_notice ============================ + +Copyright (C) 2017-2021 Intel Corporation + +SPDX-License-Identifier: MIT + +============================= end_copyright_notice ===========================*/ + +/* + * !!! DO NOT EDIT THIS FILE !!! + * + * This file was automagically crafted by GED's model parser. + */ + +#include "xcoder/ged_internal_api.h" +#include "ged_decoding_tables.h" +#include "ged_mapping_tables.h" +#include "ged_encoding_masks_tables.h" +#include "ged_model_xe3.h" + +namespace GED_MODEL_NS_XE3 +{ + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_ONE_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_ONE_SRCDecoding = DecodingTable722; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_ONE_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks = EncodingMasksTable177; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_THREE_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_THREE_SRCDecoding = DecodingTable711; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_THREE_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks = EncodingMasksTable157; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_TWO_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_TWO_SRCDecoding = DecodingTable723; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_TWO_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks = EncodingMasksTable174; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BFN. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_BFNDecoding = DecodingTable713; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BFN. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_BFNEncodingMasks = EncodingMasksTable159; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BRANCH_ONE_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_ONE_SRCDecoding = DecodingTable714; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BRANCH_ONE_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks = EncodingMasksTable182; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BRANCH_TWO_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_TWO_SRCDecoding = DecodingTable715; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BRANCH_TWO_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks = EncodingMasksTable183; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_ONE_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_ONE_SRCDecoding = DecodingTable716; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_ONE_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks = EncodingMasksTable131; + +/*! + * Top level mapping table in the mapping chain for the compact instruction format EU_INSTRUCTION_COMPACT_ONE_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_ONE_SRCMapping = MappingTable65; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_THREE_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_THREE_SRCDecoding = DecodingTable693; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_THREE_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks = EncodingMasksTable131; + +/*! + * Top level mapping table in the mapping chain for the compact instruction format EU_INSTRUCTION_COMPACT_THREE_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_THREE_SRCMapping = MappingTable66; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_TWO_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_TWO_SRCDecoding = DecodingTable717; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_TWO_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks = EncodingMasksTable131; + +/*! + * Top level mapping table in the mapping chain for the compact instruction format EU_INSTRUCTION_COMPACT_TWO_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_TWO_SRCMapping = MappingTable67; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_DPAS_THREE_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_DPAS_THREE_SRCDecoding = DecodingTable724; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_DPAS_THREE_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_DPAS_THREE_SRCEncodingMasks = EncodingMasksTable186; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_ILLEGAL. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_ILLEGALDecoding = DecodingTable666; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_ILLEGAL. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_ILLEGALEncodingMasks = EncodingMasksTable11; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_MATH. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_MATHDecoding = DecodingTable719; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_MATH. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_MATHEncodingMasks = EncodingMasksTable194; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_NOP. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_NOPDecoding = DecodingTable697; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_NOP. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_NOPEncodingMasks = EncodingMasksTable151; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_SEND. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_SENDDecoding = DecodingTable725; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_SEND. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_SENDEncodingMasks = EncodingMasksTable179; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_SYNC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_SYNCDecoding = DecodingTable721; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_SYNC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_SYNCEncodingMasks = EncodingMasksTable150; +OpcodeTables Opcodes[128] = +{ + EU_INSTRUCTION_ILLEGALDecoding, EU_INSTRUCTION_ILLEGALEncodingMasks, NULL, NULL, NULL, // 0 + EU_INSTRUCTION_SYNCDecoding, EU_INSTRUCTION_SYNCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 1 + NULL, NULL, NULL, NULL, NULL, // 2 + NULL, NULL, NULL, NULL, NULL, // 3 + NULL, NULL, NULL, NULL, NULL, // 4 + NULL, NULL, NULL, NULL, NULL, // 5 + NULL, NULL, NULL, NULL, NULL, // 6 + NULL, NULL, NULL, NULL, NULL, // 7 + NULL, NULL, NULL, NULL, NULL, // 8 + NULL, NULL, NULL, NULL, NULL, // 9 + NULL, NULL, NULL, NULL, NULL, // 10 + NULL, NULL, NULL, NULL, NULL, // 11 + NULL, NULL, NULL, NULL, NULL, // 12 + NULL, NULL, NULL, NULL, NULL, // 13 + NULL, NULL, NULL, NULL, NULL, // 14 + NULL, NULL, NULL, NULL, NULL, // 15 + NULL, NULL, NULL, NULL, NULL, // 16 + NULL, NULL, NULL, NULL, NULL, // 17 + NULL, NULL, NULL, NULL, NULL, // 18 + NULL, NULL, NULL, NULL, NULL, // 19 + NULL, NULL, NULL, NULL, NULL, // 20 + NULL, NULL, NULL, NULL, NULL, // 21 + NULL, NULL, NULL, NULL, NULL, // 22 + NULL, NULL, NULL, NULL, NULL, // 23 + NULL, NULL, NULL, NULL, NULL, // 24 + NULL, NULL, NULL, NULL, NULL, // 25 + NULL, NULL, NULL, NULL, NULL, // 26 + NULL, NULL, NULL, NULL, NULL, // 27 + NULL, NULL, NULL, NULL, NULL, // 28 + NULL, NULL, NULL, NULL, NULL, // 29 + NULL, NULL, NULL, NULL, NULL, // 30 + NULL, NULL, NULL, NULL, NULL, // 31 + EU_INSTRUCTION_BRANCH_ONE_SRCDecoding, EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks, NULL, NULL, NULL, // 32 + EU_INSTRUCTION_BRANCH_ONE_SRCDecoding, EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks, NULL, NULL, NULL, // 33 + EU_INSTRUCTION_BRANCH_TWO_SRCDecoding, EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks, NULL, NULL, NULL, // 34 + EU_INSTRUCTION_BRANCH_TWO_SRCDecoding, EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks, NULL, NULL, NULL, // 35 + EU_INSTRUCTION_BRANCH_TWO_SRCDecoding, EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks, NULL, NULL, NULL, // 36 + EU_INSTRUCTION_BRANCH_ONE_SRCDecoding, EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks, NULL, NULL, NULL, // 37 + NULL, NULL, NULL, NULL, NULL, // 38 + EU_INSTRUCTION_BRANCH_ONE_SRCDecoding, EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks, NULL, NULL, NULL, // 39 + EU_INSTRUCTION_BRANCH_TWO_SRCDecoding, EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks, NULL, NULL, NULL, // 40 + EU_INSTRUCTION_BRANCH_TWO_SRCDecoding, EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks, NULL, NULL, NULL, // 41 + EU_INSTRUCTION_BRANCH_TWO_SRCDecoding, EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks, NULL, NULL, NULL, // 42 + EU_INSTRUCTION_BRANCH_ONE_SRCDecoding, EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks, NULL, NULL, NULL, // 43 + EU_INSTRUCTION_BRANCH_ONE_SRCDecoding, EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks, NULL, NULL, NULL, // 44 + EU_INSTRUCTION_BRANCH_ONE_SRCDecoding, EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks, NULL, NULL, NULL, // 45 + EU_INSTRUCTION_BRANCH_TWO_SRCDecoding, EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks, NULL, NULL, NULL, // 46 + EU_INSTRUCTION_BRANCH_ONE_SRCDecoding, EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks, NULL, NULL, NULL, // 47 + NULL, NULL, NULL, NULL, NULL, // 48 + EU_INSTRUCTION_SENDDecoding, EU_INSTRUCTION_SENDEncodingMasks, NULL, NULL, NULL, // 49 + EU_INSTRUCTION_SENDDecoding, EU_INSTRUCTION_SENDEncodingMasks, NULL, NULL, NULL, // 50 + NULL, NULL, NULL, NULL, NULL, // 51 + NULL, NULL, NULL, NULL, NULL, // 52 + NULL, NULL, NULL, NULL, NULL, // 53 + NULL, NULL, NULL, NULL, NULL, // 54 + NULL, NULL, NULL, NULL, NULL, // 55 + EU_INSTRUCTION_MATHDecoding, EU_INSTRUCTION_MATHEncodingMasks, NULL, NULL, NULL, // 56 + NULL, NULL, NULL, NULL, NULL, // 57 + NULL, NULL, NULL, NULL, NULL, // 58 + NULL, NULL, NULL, NULL, NULL, // 59 + NULL, NULL, NULL, NULL, NULL, // 60 + NULL, NULL, NULL, NULL, NULL, // 61 + NULL, NULL, NULL, NULL, NULL, // 62 + NULL, NULL, NULL, NULL, NULL, // 63 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 64 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 65 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 66 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 67 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 68 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 69 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 70 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 71 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 72 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 73 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 74 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 75 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 76 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 77 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 78 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 79 + NULL, NULL, NULL, NULL, NULL, // 80 + NULL, NULL, NULL, NULL, NULL, // 81 + EU_INSTRUCTION_BASIC_THREE_SRCDecoding, EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 82 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 83 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 84 + NULL, NULL, NULL, NULL, NULL, // 85 + NULL, NULL, NULL, NULL, NULL, // 86 + NULL, NULL, NULL, NULL, NULL, // 87 + EU_INSTRUCTION_BASIC_THREE_SRCDecoding, EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 88 + EU_INSTRUCTION_DPAS_THREE_SRCDecoding, EU_INSTRUCTION_DPAS_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 89 + EU_INSTRUCTION_DPAS_THREE_SRCDecoding, EU_INSTRUCTION_DPAS_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 90 + EU_INSTRUCTION_BASIC_THREE_SRCDecoding, EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 91 + NULL, NULL, NULL, NULL, NULL, // 92 + EU_INSTRUCTION_BASIC_THREE_SRCDecoding, EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 93 + NULL, NULL, NULL, NULL, NULL, // 94 + NULL, NULL, NULL, NULL, NULL, // 95 + EU_INSTRUCTION_NOPDecoding, EU_INSTRUCTION_NOPEncodingMasks, NULL, NULL, NULL, // 96 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 97 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 98 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 99 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 100 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 101 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 102 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 103 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 104 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 105 + NULL, NULL, NULL, NULL, NULL, // 106 + EU_INSTRUCTION_BFNDecoding, EU_INSTRUCTION_BFNEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 107 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 108 + NULL, NULL, NULL, NULL, NULL, // 109 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 110 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 111 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 112 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 113 + EU_INSTRUCTION_BASIC_THREE_SRCDecoding, EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 114 + NULL, NULL, NULL, NULL, NULL, // 115 + NULL, NULL, NULL, NULL, NULL, // 116 + NULL, NULL, NULL, NULL, NULL, // 117 + NULL, NULL, NULL, NULL, NULL, // 118 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 119 + EU_INSTRUCTION_BASIC_THREE_SRCDecoding, EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 120 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 121 + EU_INSTRUCTION_BASIC_THREE_SRCDecoding, EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 122 + NULL, NULL, NULL, NULL, NULL, // 123 + NULL, NULL, NULL, NULL, NULL, // 124 + NULL, NULL, NULL, NULL, NULL, // 125 + NULL, NULL, NULL, NULL, NULL, // 126 + NULL, NULL, NULL, NULL, NULL // 127 +}; // Opcodes[] +} // namespace GED_MODEL_NS_XE3 diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe3.h b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe3.h new file mode 100644 index 000000000000..0cd436f154c5 --- /dev/null +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe3.h @@ -0,0 +1,32 @@ +/*========================== begin_copyright_notice ============================ + +Copyright (C) 2017-2021 Intel Corporation + +SPDX-License-Identifier: MIT + +============================= end_copyright_notice ===========================*/ + +/* + * !!! DO NOT EDIT THIS FILE !!! + * + * This file was automagically crafted by GED's model parser. + */ + + +#ifndef GED_MODEL_XE3__H +#define GED_MODEL_XE3__H + +#include "common/ged_ins_decoding_table.h" +#include "common/ged_compact_mapping_table.h" + +namespace GED_MODEL_NS_XE3 +{ + +/*! + * This table maps every possible opcode value (even for non-existing opcodes) to its respective top level decoding, encoding + * restrictions and mapping tables (where applicable). Tables that are not supported in this model (either no compaction, or opcodes + * which are not supported at all) are mapped to NULL pointers. + */ +extern OpcodeTables Opcodes[128]; +} // namespace GED_MODEL_NS_XE3 +#endif // GED_MODEL_XE3__H diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_hp.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_hp.cpp index 4dfe15272608..eda110719ecf 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_hp.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_hp.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_XE_HP * Top level decoding table in the decoding chain for the format flowControl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlDecoding = DecodingTable658; +static ged_ins_decoding_table_t flowControlDecoding = DecodingTable677; /*! * Top level encoding masks table in the encoding chain for the format flowControl. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable647; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable666; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable659; +static ged_ins_decoding_table_t mathDecoding = DecodingTable678; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable127; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable649; +static ged_ins_decoding_table_t nopDecoding = DecodingTable668; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable120; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable660; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable679; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -85,7 +85,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable651; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable670; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -103,7 +103,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable56; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable661; +static ged_ins_decoding_table_t sendDecoding = DecodingTable680; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable140; * Top level decoding table in the decoding chain for the format sync. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t syncDecoding = DecodingTable653; +static ged_ins_decoding_table_t syncDecoding = DecodingTable672; /*! * Top level encoding masks table in the encoding chain for the format sync. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t syncEncodingMasks = EncodingMasksTable119; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable662; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable681; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable655; +static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable674; /*! * Top level encoding masks table in the encoding chain for the format threeSourceCompact. @@ -157,7 +157,7 @@ static ged_compact_mapping_table_t threeSourceCompactMapping = MappingTable57; * Top level decoding table in the decoding chain for the format threeSourceMacro. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable663; +static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable682; /*! * Top level encoding masks table in the encoding chain for the format threeSourceMacro. @@ -169,7 +169,7 @@ static ged_instruction_masks_table_t threeSourceMacroEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable664; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable683; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable657; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable676; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_hpc.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_hpc.cpp index 0602511a1f0d..0a1876aa9527 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_hpc.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_hpc.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_XE_HPC * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_ONE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_ONE_SRCDecoding = DecodingTable682; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_ONE_SRCDecoding = DecodingTable701; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_ONE_SRC. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks = * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_THREE_SRCDecoding = DecodingTable669; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_THREE_SRCDecoding = DecodingTable688; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_THREE_SRC. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_TWO_SRCDecoding = DecodingTable683; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_TWO_SRCDecoding = DecodingTable702; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_TWO_SRC. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks = * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BFN. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BFNDecoding = DecodingTable671; +static ged_ins_decoding_table_t EU_INSTRUCTION_BFNDecoding = DecodingTable690; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BFN. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BFNEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BRANCH_ONE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_ONE_SRCDecoding = DecodingTable684; +static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_ONE_SRCDecoding = DecodingTable703; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BRANCH_ONE_SRC. @@ -85,7 +85,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BRANCH_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_TWO_SRCDecoding = DecodingTable685; +static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_TWO_SRCDecoding = DecodingTable704; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BRANCH_TWO_SRC. @@ -97,7 +97,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_THREE_SRCDecoding = DecodingTable674; +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_THREE_SRCDecoding = DecodingTable693; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_THREE_SRC. @@ -115,7 +115,7 @@ static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_THREE_SRCMapping = Map * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_TWO_SRCDecoding = DecodingTable675; +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_TWO_SRCDecoding = DecodingTable694; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_TWO_SRC. @@ -133,7 +133,7 @@ static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_TWO_SRCMapping = Mappi * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_DPAS_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_DPAS_THREE_SRCDecoding = DecodingTable686; +static ged_ins_decoding_table_t EU_INSTRUCTION_DPAS_THREE_SRCDecoding = DecodingTable705; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_DPAS_THREE_SRC. @@ -145,7 +145,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_DPAS_THREE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_ILLEGAL. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_ILLEGALDecoding = DecodingTable647; +static ged_ins_decoding_table_t EU_INSTRUCTION_ILLEGALDecoding = DecodingTable666; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_ILLEGAL. @@ -157,7 +157,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_ILLEGALEncodingMasks = Encod * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_MATH. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_MATHDecoding = DecodingTable687; +static ged_ins_decoding_table_t EU_INSTRUCTION_MATHDecoding = DecodingTable706; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_MATH. @@ -169,7 +169,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_MATHEncodingMasks = Encoding * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_NOP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_NOPDecoding = DecodingTable678; +static ged_ins_decoding_table_t EU_INSTRUCTION_NOPDecoding = DecodingTable697; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_NOP. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_NOPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_SEND. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_SENDDecoding = DecodingTable679; +static ged_ins_decoding_table_t EU_INSTRUCTION_SENDDecoding = DecodingTable698; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_SEND. @@ -193,7 +193,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_SENDEncodingMasks = Encoding * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_SYNC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_SYNCDecoding = DecodingTable680; +static ged_ins_decoding_table_t EU_INSTRUCTION_SYNCDecoding = DecodingTable699; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_SYNC. @@ -205,7 +205,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_SYNCEncodingMasks = Encoding * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable681; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable700; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_hpc_a.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_hpc_a.cpp index 463e528e9395..56508516e5bc 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_hpc_a.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_hpc_a.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_XE_HPC_A * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_ONE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_ONE_SRCDecoding = DecodingTable668; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_ONE_SRCDecoding = DecodingTable687; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_ONE_SRC. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks = * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_THREE_SRCDecoding = DecodingTable669; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_THREE_SRCDecoding = DecodingTable688; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_THREE_SRC. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_TWO_SRCDecoding = DecodingTable670; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_TWO_SRCDecoding = DecodingTable689; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_TWO_SRC. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks = * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BFN. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BFNDecoding = DecodingTable671; +static ged_ins_decoding_table_t EU_INSTRUCTION_BFNDecoding = DecodingTable690; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BFN. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BFNEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BRANCH_ONE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_ONE_SRCDecoding = DecodingTable672; +static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_ONE_SRCDecoding = DecodingTable691; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BRANCH_ONE_SRC. @@ -85,7 +85,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BRANCH_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_TWO_SRCDecoding = DecodingTable673; +static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_TWO_SRCDecoding = DecodingTable692; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BRANCH_TWO_SRC. @@ -97,7 +97,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_THREE_SRCDecoding = DecodingTable674; +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_THREE_SRCDecoding = DecodingTable693; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_THREE_SRC. @@ -115,7 +115,7 @@ static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_THREE_SRCMapping = Map * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_TWO_SRCDecoding = DecodingTable675; +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_TWO_SRCDecoding = DecodingTable694; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_TWO_SRC. @@ -133,7 +133,7 @@ static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_TWO_SRCMapping = Mappi * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_DPAS_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_DPAS_THREE_SRCDecoding = DecodingTable676; +static ged_ins_decoding_table_t EU_INSTRUCTION_DPAS_THREE_SRCDecoding = DecodingTable695; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_DPAS_THREE_SRC. @@ -145,7 +145,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_DPAS_THREE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_ILLEGAL. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_ILLEGALDecoding = DecodingTable647; +static ged_ins_decoding_table_t EU_INSTRUCTION_ILLEGALDecoding = DecodingTable666; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_ILLEGAL. @@ -157,7 +157,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_ILLEGALEncodingMasks = Encod * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_MATH. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_MATHDecoding = DecodingTable677; +static ged_ins_decoding_table_t EU_INSTRUCTION_MATHDecoding = DecodingTable696; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_MATH. @@ -169,7 +169,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_MATHEncodingMasks = Encoding * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_NOP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_NOPDecoding = DecodingTable678; +static ged_ins_decoding_table_t EU_INSTRUCTION_NOPDecoding = DecodingTable697; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_NOP. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_NOPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_SEND. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_SENDDecoding = DecodingTable679; +static ged_ins_decoding_table_t EU_INSTRUCTION_SENDDecoding = DecodingTable698; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_SEND. @@ -193,7 +193,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_SENDEncodingMasks = Encoding * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_SYNC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_SYNCDecoding = DecodingTable680; +static ged_ins_decoding_table_t EU_INSTRUCTION_SYNCDecoding = DecodingTable699; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_SYNC. @@ -205,7 +205,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_SYNCEncodingMasks = Encoding * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable681; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable700; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_hpg.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_hpg.cpp index a27bb0ca50c2..7401261c1295 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_hpg.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_hpg.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_XE_HPG * Top level decoding table in the decoding chain for the format flowControl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlDecoding = DecodingTable665; +static ged_ins_decoding_table_t flowControlDecoding = DecodingTable684; /*! * Top level encoding masks table in the encoding chain for the format flowControl. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable647; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable666; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable666; +static ged_ins_decoding_table_t mathDecoding = DecodingTable685; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable127; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable649; +static ged_ins_decoding_table_t nopDecoding = DecodingTable668; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable120; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable660; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable679; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -85,7 +85,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable651; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable670; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -103,7 +103,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable56; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable667; +static ged_ins_decoding_table_t sendDecoding = DecodingTable686; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable141; * Top level decoding table in the decoding chain for the format sync. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t syncDecoding = DecodingTable653; +static ged_ins_decoding_table_t syncDecoding = DecodingTable672; /*! * Top level encoding masks table in the encoding chain for the format sync. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t syncEncodingMasks = EncodingMasksTable119; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable662; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable681; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable655; +static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable674; /*! * Top level encoding masks table in the encoding chain for the format threeSourceCompact. @@ -157,7 +157,7 @@ static ged_compact_mapping_table_t threeSourceCompactMapping = MappingTable57; * Top level decoding table in the decoding chain for the format threeSourceMacro. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable663; +static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable682; /*! * Top level encoding masks table in the encoding chain for the format threeSourceMacro. @@ -169,7 +169,7 @@ static ged_instruction_masks_table_t threeSourceMacroEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable664; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable683; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable657; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable676; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_lpg_md.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_lpg_md.cpp index fb35ef70e016..ad8710286c33 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_lpg_md.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_model_xe_lpg_md.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_XE_LPG_MD * Top level decoding table in the decoding chain for the format flowControl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlDecoding = DecodingTable665; +static ged_ins_decoding_table_t flowControlDecoding = DecodingTable684; /*! * Top level encoding masks table in the encoding chain for the format flowControl. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable647; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable666; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable666; +static ged_ins_decoding_table_t mathDecoding = DecodingTable685; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable127; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable649; +static ged_ins_decoding_table_t nopDecoding = DecodingTable668; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable120; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable660; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable679; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -85,7 +85,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable651; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable670; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -103,7 +103,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable56; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable688; +static ged_ins_decoding_table_t sendDecoding = DecodingTable707; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable141; * Top level decoding table in the decoding chain for the format sync. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t syncDecoding = DecodingTable653; +static ged_ins_decoding_table_t syncDecoding = DecodingTable672; /*! * Top level encoding masks table in the encoding chain for the format sync. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t syncEncodingMasks = EncodingMasksTable119; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable689; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable708; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable655; +static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable674; /*! * Top level encoding masks table in the encoding chain for the format threeSourceCompact. @@ -157,7 +157,7 @@ static ged_compact_mapping_table_t threeSourceCompactMapping = MappingTable57; * Top level decoding table in the decoding chain for the format threeSourceMacro. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable690; +static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable709; /*! * Top level encoding masks table in the encoding chain for the format threeSourceMacro. @@ -169,7 +169,7 @@ static ged_instruction_masks_table_t threeSourceMacroEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable664; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable683; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable657; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable676; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_restrictions.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_restrictions.cpp index 03f06425952e..7f5866a30d8d 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_restrictions.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_restrictions.cpp @@ -27,17 +27,17 @@ static ged_field_restriction_t RestrictionVar9 = { GED_FIELD_RESTRICTIONS_TYPE_E static ged_field_restriction_t RestrictionVar10 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DebugCtrlTable0 } }; static ged_field_restriction_t RestrictionVar11 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { SaturateTable0 } }; static ged_field_restriction_t RestrictionVar12 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { RegFileTable0 } }; -static ged_field_restriction_t RestrictionVar13 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable35 } }; +static ged_field_restriction_t RestrictionVar13 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable37 } }; static ged_field_restriction_t RestrictionVar14 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { RegFileTable3 } }; static ged_field_restriction_t RestrictionVar15 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { AddrModeTable0 } }; static ged_field_restriction_t RestrictionVar16 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { SrcModTable0 } }; -static ged_field_restriction_t RestrictionVar17 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable21 } }; +static ged_field_restriction_t RestrictionVar17 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable22 } }; static ged_field_restriction_t RestrictionVar18 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ExecMaskOffsetCtrlTable0 } }; static ged_field_restriction_t RestrictionVar19 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ExecMaskOffsetCtrlTable1 } }; static ged_field_restriction_t RestrictionVar20 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ExecMaskOffsetCtrlTable2 } }; static ged_field_restriction_t RestrictionVar21 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { PredCtrlTable0 } }; static ged_field_restriction_t RestrictionVar22 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { PredCtrlTable1 } }; -static ged_field_restriction_t RestrictionVar23 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable38 } }; +static ged_field_restriction_t RestrictionVar23 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable40 } }; static ged_field_restriction_t RestrictionVar24 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DstChanEnTable0 } }; static ged_field_restriction_t RestrictionVar25 = { GED_FIELD_RESTRICTIONS_TYPE_PADDING, { (void*)(g_uintptr_t)0, (void*)(g_uintptr_t)15 } }; static ged_field_restriction_t RestrictionVar26 = { GED_FIELD_RESTRICTIONS_TYPE_MASK, { (void*)(g_uintptr_t)0xffffff80 } }; @@ -49,7 +49,7 @@ static ged_field_restriction_t RestrictionVar31 = { GED_FIELD_RESTRICTIONS_TYPE_ static ged_field_restriction_t RestrictionVar32 = { GED_FIELD_RESTRICTIONS_TYPE_FIELD_TYPE, { /* { 16, signed , duplicated , } */ (void*)(g_uintptr_t)0x10110 } }; static ged_field_restriction_t RestrictionVar33 = { GED_FIELD_RESTRICTIONS_TYPE_VALUE, { (void*)(g_uintptr_t)1 } }; static ged_field_restriction_t RestrictionVar34 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { RegFileTable1 } }; -static ged_field_restriction_t RestrictionVar35 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable39 } }; +static ged_field_restriction_t RestrictionVar35 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable41 } }; static ged_field_restriction_t RestrictionVar36 = { GED_FIELD_RESTRICTIONS_TYPE_PADDING, { (void*)(g_uintptr_t)0, (void*)(g_uintptr_t)3 } }; static ged_field_restriction_t RestrictionVar37 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { RepCtrlTable0 } }; static ged_field_restriction_t RestrictionVar38 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { RegFileTable5 } }; @@ -59,15 +59,15 @@ static ged_field_restriction_t RestrictionVar41 = { GED_FIELD_RESTRICTIONS_TYPE_ static ged_field_restriction_t RestrictionVar42 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { RegFileTable2 } }; static ged_field_restriction_t RestrictionVar43 = { GED_FIELD_RESTRICTIONS_TYPE_PADDING, { (void*)(g_uintptr_t)0, (void*)(g_uintptr_t)16 } }; static ged_field_restriction_t RestrictionVar44 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { EOTTable0 } }; -static ged_field_restriction_t RestrictionVar45 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable36 } }; +static ged_field_restriction_t RestrictionVar45 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable38 } }; static ged_field_restriction_t RestrictionVar46 = { GED_FIELD_RESTRICTIONS_TYPE_VALUE, { (void*)(g_uintptr_t)16 } }; static ged_field_restriction_t RestrictionVar47 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { MathFCTable3 } }; static ged_field_restriction_t RestrictionVar48 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { RegFileTable4 } }; static ged_field_restriction_t RestrictionVar49 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { MaskCtrlTable1 } }; static ged_field_restriction_t RestrictionVar50 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable1 } }; -static ged_field_restriction_t RestrictionVar51 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable37 } }; +static ged_field_restriction_t RestrictionVar51 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable39 } }; static ged_field_restriction_t RestrictionVar52 = { GED_FIELD_RESTRICTIONS_TYPE_VALUE, { (void*)(g_uintptr_t)160 } }; -static ged_field_restriction_t RestrictionVar53 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ArchRegTable3 } }; +static ged_field_restriction_t RestrictionVar53 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ArchRegTable4 } }; static ged_field_restriction_t RestrictionVar54 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { SwizzleTable0 } }; static ged_field_restriction_t RestrictionVar55 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { HeaderPresentTable0 } }; static ged_field_restriction_t RestrictionVar56 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { MessageTypeTable14 } }; @@ -90,10 +90,10 @@ static ged_field_restriction_t RestrictionVar72 = { GED_FIELD_RESTRICTIONS_TYPE_ static ged_field_restriction_t RestrictionVar73 = { GED_FIELD_RESTRICTIONS_TYPE_FIELD_TYPE, { /* { 64, signed , not duplicated, } */ (void*)(g_uintptr_t)0x140 } }; static ged_field_restriction_t RestrictionVar74 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { SFIDTable5 } }; static ged_field_restriction_t RestrictionVar75 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { SrcModTable1 } }; -static ged_field_restriction_t RestrictionVar76 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable20 } }; +static ged_field_restriction_t RestrictionVar76 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable21 } }; static ged_field_restriction_t RestrictionVar77 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable11 } }; -static ged_field_restriction_t RestrictionVar78 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable19 } }; -static ged_field_restriction_t RestrictionVar79 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ArchRegTable4 } }; +static ged_field_restriction_t RestrictionVar78 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable20 } }; +static ged_field_restriction_t RestrictionVar79 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ArchRegTable5 } }; static ged_field_restriction_t RestrictionVar80 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { MessageTypeTable18 } }; static ged_field_restriction_t RestrictionVar81 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { MessageTypeTable19 } }; static ged_field_restriction_t RestrictionVar82 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { MessageTypeTable1 } }; @@ -202,7 +202,7 @@ static ged_field_restriction_t RestrictionVar184 = { GED_FIELD_RESTRICTIONS_TYPE static ged_field_restriction_t RestrictionVar185 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { MessageTypeTable12 } }; static ged_field_restriction_t RestrictionVar186 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ChannelOffsetTable1 } }; static ged_field_restriction_t RestrictionVar187 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { PredCtrlTable2 } }; -static ged_field_restriction_t RestrictionVar188 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable22 } }; +static ged_field_restriction_t RestrictionVar188 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable23 } }; static ged_field_restriction_t RestrictionVar189 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable27 } }; static ged_field_restriction_t RestrictionVar190 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable25 } }; static ged_field_restriction_t RestrictionVar191 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable24 } }; @@ -243,6 +243,12 @@ static ged_field_restriction_t RestrictionVar225 = { GED_FIELD_RESTRICTIONS_TYPE static ged_field_restriction_t RestrictionVar226 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DPCmaskTable0 } }; static ged_field_restriction_t RestrictionVar227 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ArchRegTable2 } }; static ged_field_restriction_t RestrictionVar228 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { MessageTypeTable13 } }; +static ged_field_restriction_t RestrictionVar229 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable35 } }; +static ged_field_restriction_t RestrictionVar230 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable36 } }; +static ged_field_restriction_t RestrictionVar231 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable19 } }; +static ged_field_restriction_t RestrictionVar232 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { PrecisionTable4 } }; +static ged_field_restriction_t RestrictionVar233 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DpOpcodeTable3 } }; +static ged_field_restriction_t RestrictionVar234 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ArchRegTable3 } }; const ged_field_restriction_t* RestrictionTable0[2] = { &RestrictionVar0, // 0 @@ -1388,3 +1394,33 @@ const ged_field_restriction_t* RestrictionTable228[2] = &RestrictionVar228, // 0 NULL // 1 }; // RestrictionTable228[] +const ged_field_restriction_t* RestrictionTable229[2] = +{ + &RestrictionVar229, // 0 + NULL // 1 +}; // RestrictionTable229[] +const ged_field_restriction_t* RestrictionTable230[2] = +{ + &RestrictionVar230, // 0 + NULL // 1 +}; // RestrictionTable230[] +const ged_field_restriction_t* RestrictionTable231[2] = +{ + &RestrictionVar231, // 0 + NULL // 1 +}; // RestrictionTable231[] +const ged_field_restriction_t* RestrictionTable232[2] = +{ + &RestrictionVar232, // 0 + NULL // 1 +}; // RestrictionTable232[] +const ged_field_restriction_t* RestrictionTable233[2] = +{ + &RestrictionVar233, // 0 + NULL // 1 +}; // RestrictionTable233[] +const ged_field_restriction_t* RestrictionTable234[2] = +{ + &RestrictionVar234, // 0 + NULL // 1 +}; // RestrictionTable234[] diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_restrictions.h b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_restrictions.h index c64f9f693e8f..3e3b8cb9d709 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_restrictions.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/ged_restrictions.h @@ -246,4 +246,10 @@ extern const ged_field_restriction_t* RestrictionTable225[2]; extern const ged_field_restriction_t* RestrictionTable226[2]; extern const ged_field_restriction_t* RestrictionTable227[2]; extern const ged_field_restriction_t* RestrictionTable228[2]; +extern const ged_field_restriction_t* RestrictionTable229[2]; +extern const ged_field_restriction_t* RestrictionTable230[2]; +extern const ged_field_restriction_t* RestrictionTable231[2]; +extern const ged_field_restriction_t* RestrictionTable232[2]; +extern const ged_field_restriction_t* RestrictionTable233[2]; +extern const ged_field_restriction_t* RestrictionTable234[2]; #endif // GED_RESTRICTIONS_H diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/version.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/version.cpp index 6d75eb9a9af6..22e73a1916fc 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/version.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-ia32/version.cpp @@ -6,4 +6,4 @@ SPDX-License-Identifier: MIT ============================= end_copyright_notice ===========================*/ -const char* gedVersion = "b5b07e66"; \ No newline at end of file +const char* gedVersion = "72e5c034"; \ No newline at end of file diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/CMakeLists.txt b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/CMakeLists.txt index 6f3a5dc08548..a8c8975522c5 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/CMakeLists.txt +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/CMakeLists.txt @@ -13,9 +13,9 @@ set(GED_autogenintel64_cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_compaction_tables.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_decoding_tables.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_encoding_masks_tables.cpp - ${CMAKE_CURRENT_SOURCE_DIR}/ged_enumerations.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_enum_interpreters.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_enum_tables.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/ged_enumerations.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_fragments.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_ins_field.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_mapping_fragments.cpp @@ -30,6 +30,7 @@ set(GED_autogenintel64_cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_none.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_tgl.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe2.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe3.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe_hp.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe_hpc.cpp ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe_hpc_a.cpp @@ -46,10 +47,10 @@ set(GED_autogenintel64_h ${CMAKE_CURRENT_SOURCE_DIR}/ged_compaction_tables.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_decoding_tables.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_encoding_masks_tables.h - ${CMAKE_CURRENT_SOURCE_DIR}/ged_enumerations.h - ${CMAKE_CURRENT_SOURCE_DIR}/ged_enumerations_internal.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_enum_interpreters.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_enum_tables.h + ${CMAKE_CURRENT_SOURCE_DIR}/ged_enumerations.h + ${CMAKE_CURRENT_SOURCE_DIR}/ged_enumerations_internal.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_fragments.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_ins_field.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_ins_field_internal.h @@ -65,6 +66,7 @@ set(GED_autogenintel64_h ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_none.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_tgl.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe2.h + ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe3.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe_hp.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe_hpc.h ${CMAKE_CURRENT_SOURCE_DIR}/ged_model_xe_hpc_a.h diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged.h b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged.h index 0353a4dc2467..170181621816 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged.h @@ -138,6 +138,12 @@ typedef enum * Supported CPUs: Xe2 */ GED_MODEL_XE2, + + /*! + * GED Model Version: xe3 + * Supported CPUs: Xe3 + */ + GED_MODEL_XE3, GED_MODEL_INVALID } GED_MODEL; @@ -3451,6 +3457,80 @@ extern uint32_t GED_CALLCONV GED_GetSrc2IsImm(ged_ins_t* ins, GED_RETURN_VALUE* */ extern GED_RETURN_VALUE GED_CALLCONV GED_SetSrc2IsImm(ged_ins_t* ins, const uint32_t value); +/*! + * Get the value of the MetaRegFile field in the given instruction. The function returns an enumeration value. To obtain the enum + * entry's string representation, use @ref GED_GetRegFileString. See @ref GED_INS_FIELD_MetaRegFile for the field's description. + * + * @param[in] ins Pointer to the decoded instruction object. + * @param[out] result If non-null, the function stores the @ref GED_RETURN_VALUE result indicating success or the specific error + * which caused the failure. + * + * @return MetaRegFile's enumeration if the field is valid, GED_REG_FILE_INVALID otherwise. + * + * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. + */ +extern GED_REG_FILE GED_CALLCONV GED_GetMetaRegFile(ged_ins_t* ins, GED_RETURN_VALUE* result); + +/*! + * Set the value of the MetaRegFile field in the given instruction. See @ref GED_INS_FIELD_MetaRegFile for the field's description. + * + * @param[in,out] ins Pointer to the instruction object for encoding. + * @param[in] value The value to encode. + * + * @return GED_RETURN_VALUE indicating success or encoding error. + */ +extern GED_RETURN_VALUE GED_CALLCONV GED_SetMetaRegFile(ged_ins_t* ins, const GED_REG_FILE value); + +/*! + * Get the value of the MetaSubRegNum field in the given instruction. See @ref GED_INS_FIELD_MetaSubRegNum for the field's + * description. + * + * @param[in] ins Pointer to the decoded instruction object. + * @param[out] result If non-null, the function stores the @ref GED_RETURN_VALUE result indicating success or the specific error + * which caused the failure. + * + * @return The requested value if the field is valid, uint32_t equivalent of -1 otherwise. If -1 is a valid value for this field, + * it is important to check the GED_RETURN_VALUE result. + * + * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. + */ +extern uint32_t GED_CALLCONV GED_GetMetaSubRegNum(ged_ins_t* ins, GED_RETURN_VALUE* result); + +/*! + * Set the value of the MetaSubRegNum field in the given instruction. See @ref GED_INS_FIELD_MetaSubRegNum for the field's + * description. + * + * @param[in,out] ins Pointer to the instruction object for encoding. + * @param[in] value The value to encode. + * + * @return GED_RETURN_VALUE indicating success or encoding error. + */ +extern GED_RETURN_VALUE GED_CALLCONV GED_SetMetaSubRegNum(ged_ins_t* ins, const uint32_t value); + +/*! + * Get the value of the MetaRegNum field in the given instruction. See @ref GED_INS_FIELD_MetaRegNum for the field's description. + * + * @param[in] ins Pointer to the decoded instruction object. + * @param[out] result If non-null, the function stores the @ref GED_RETURN_VALUE result indicating success or the specific error + * which caused the failure. + * + * @return The requested value if the field is valid, uint32_t equivalent of -1 otherwise. If -1 is a valid value for this field, + * it is important to check the GED_RETURN_VALUE result. + * + * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. + */ +extern uint32_t GED_CALLCONV GED_GetMetaRegNum(ged_ins_t* ins, GED_RETURN_VALUE* result); + +/*! + * Set the value of the MetaRegNum field in the given instruction. See @ref GED_INS_FIELD_MetaRegNum for the field's description. + * + * @param[in,out] ins Pointer to the instruction object for encoding. + * @param[in] value The value to encode. + * + * @return GED_RETURN_VALUE indicating success or encoding error. + */ +extern GED_RETURN_VALUE GED_CALLCONV GED_SetMetaRegNum(ged_ins_t* ins, const uint32_t value); + /*! * Get the value of the AddrImm field which corresponds to an indexed Src operand in the given instruction. See @ref * GED_INS_FIELD_Src0AddrImm, @ref GED_INS_FIELD_Src1AddrImm for the fields' description. @@ -3488,7 +3568,7 @@ extern GED_RETURN_VALUE GED_CALLCONV GED_SetIndexedSrcAddrImm(ged_ins_t* ins, co * which caused the failure. * @param[in] index The index (number) of the source operand. * - * @return Src1SubBytePrecision's enumeration if the field is valid, GED_SUB_BYTE_PRECISION_INVALID otherwise. + * @return MetaRegFile's enumeration if the field is valid, GED_REG_FILE_INVALID otherwise. * * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. */ @@ -3571,7 +3651,7 @@ extern GED_RETURN_VALUE GED_CALLCONV GED_SetIndexedSrcChanSel(ged_ins_t* ins, co * which caused the failure. * @param[in] index The index (number) of the source operand. * - * @return Src1SubBytePrecision's enumeration if the field is valid, GED_SUB_BYTE_PRECISION_INVALID otherwise. + * @return MetaRegFile's enumeration if the field is valid, GED_REG_FILE_INVALID otherwise. * * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. */ @@ -3685,7 +3765,7 @@ extern GED_RETURN_VALUE GED_CALLCONV GED_SetIndexedSrcIsImm(ged_ins_t* ins, cons * which caused the failure. * @param[in] index The index (number) of the source operand. * - * @return Src1SubBytePrecision's enumeration if the field is valid, GED_SUB_BYTE_PRECISION_INVALID otherwise. + * @return MetaRegFile's enumeration if the field is valid, GED_REG_FILE_INVALID otherwise. * * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. */ @@ -3714,7 +3794,7 @@ extern GED_RETURN_VALUE GED_CALLCONV GED_SetIndexedSrcMathMacroExt(ged_ins_t* in * which caused the failure. * @param[in] index The index (number) of the source operand. * - * @return Src1SubBytePrecision's enumeration if the field is valid, GED_SUB_BYTE_PRECISION_INVALID otherwise. + * @return MetaRegFile's enumeration if the field is valid, GED_REG_FILE_INVALID otherwise. * * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. */ @@ -3769,7 +3849,7 @@ extern GED_RETURN_VALUE GED_CALLCONV GED_SetIndexedSrcRegNum(ged_ins_t* ins, con * which caused the failure. * @param[in] index The index (number) of the source operand. * - * @return Src1SubBytePrecision's enumeration if the field is valid, GED_SUB_BYTE_PRECISION_INVALID otherwise. + * @return MetaRegFile's enumeration if the field is valid, GED_REG_FILE_INVALID otherwise. * * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. */ @@ -3796,7 +3876,7 @@ extern GED_RETURN_VALUE GED_CALLCONV GED_SetIndexedSrcRepCtrl(ged_ins_t* ins, co * which caused the failure. * @param[in] index The index (number) of the source operand. * - * @return Src1SubBytePrecision's enumeration if the field is valid, GED_SUB_BYTE_PRECISION_INVALID otherwise. + * @return MetaRegFile's enumeration if the field is valid, GED_REG_FILE_INVALID otherwise. * * @note @ref GED_DecodeIns must be called with the given instruction before calling this function. */ @@ -5641,6 +5721,15 @@ extern const char* GED_CALLCONV GED_GetFusionCtrlString(GED_FUSION_CTRL FusionCt */ extern const char* GED_CALLCONV GED_GetHeaderPresentString(GED_HEADER_PRESENT HeaderPresentValue); +/*! + * Get the string representation for the given GED_IS_IMM enumerator. The function returns a NULL pointer for GED_IS_IMM_INVALID. + * + * @param[in] IsImmValue The given GED_IS_IMM enumerator. + * + * @return The requested string. + */ +extern const char* GED_CALLCONV GED_GetIsImmString(GED_IS_IMM IsImmValue); + /*! * Get the string representation for the given GED_MASK_CTRL enumerator. The function returns a NULL pointer for * GED_MASK_CTRL_INVALID. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_api.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_api.cpp index 377eb5069711..0c340ecf913b 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_api.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_api.cpp @@ -37,6 +37,7 @@ SPDX-License-Identifier: MIT #include "ged_model_xe_hpc.h" #include "ged_model_xe_lpg_md.h" #include "ged_model_xe2.h" +#include "ged_model_xe3.h" #ifdef GED_OBSCURE_MODEL_NAMES #define GED_MODEL_NAME_STRING(name) "" @@ -46,29 +47,30 @@ SPDX-License-Identifier: MIT #endif // GED_OBSCURE_MODEL_NAMES #ifndef GED_MODELS_ARRAY_HIDDEN -ModelData ModelsArray[15] = -{ - { GED_MODEL_NS_NONE::Opcodes, GED_MODEL_NAME_STRING("none"), 129, (const ged_field_enum_table_t)OpcodeTable0, 0, NULL, 3, EnumInterpretersTable0, 0, NULL }, // 0 - { GED_MODEL_NS_7::Opcodes, GED_MODEL_NAME_STRING("7"), 129, (const ged_field_enum_table_t)OpcodeTable8, 29, PositionInterpreterTable0, 3, EnumInterpretersTable1, 0, NULL }, // 1 - { GED_MODEL_NS_7_5::Opcodes, GED_MODEL_NAME_STRING("7.5"), 129, (const ged_field_enum_table_t)OpcodeTable9, 30, PositionInterpreterTable1, 3, EnumInterpretersTable1, 0, NULL }, // 2 - { GED_MODEL_NS_8::Opcodes, GED_MODEL_NAME_STRING("8"), 129, (const ged_field_enum_table_t)OpcodeTable10, 33, PositionInterpreterTable2, 3, EnumInterpretersTable2, 0, NULL }, // 3 - { GED_MODEL_NS_8_1::Opcodes, GED_MODEL_NAME_STRING("8.1"), 129, (const ged_field_enum_table_t)OpcodeTable10, 33, PositionInterpreterTable2, 3, EnumInterpretersTable2, 0, NULL }, // 4 - { GED_MODEL_NS_9::Opcodes, GED_MODEL_NAME_STRING("9"), 129, (const ged_field_enum_table_t)OpcodeTable1, 35, PositionInterpreterTable3, 3, EnumInterpretersTable2, 0, NULL }, // 5 - { GED_MODEL_NS_10::Opcodes, GED_MODEL_NAME_STRING("10"), 129, (const ged_field_enum_table_t)OpcodeTable1, 35, PositionInterpreterTable4, 3, EnumInterpretersTable2, 0, NULL }, // 6 - { GED_MODEL_NS_11::Opcodes, GED_MODEL_NAME_STRING("11"), 129, (const ged_field_enum_table_t)OpcodeTable2, 35, PositionInterpreterTable5, 3, EnumInterpretersTable3, 0, NULL }, // 7 - { GED_MODEL_NS_TGL::Opcodes, GED_MODEL_NAME_STRING("tgl"), 129, (const ged_field_enum_table_t)OpcodeTable3, 36, PositionInterpreterTable6, 3, EnumInterpretersTable4, 0, NULL }, // 8 - { GED_MODEL_NS_XE_HP::Opcodes, GED_MODEL_NAME_STRING("xe.hp"), 129, (const ged_field_enum_table_t)OpcodeTable4, 35, PositionInterpreterTable7, 3, EnumInterpretersTable5, 0, NULL }, // 9 - { GED_MODEL_NS_XE_HPG::Opcodes, GED_MODEL_NAME_STRING("xe.hpg"), 129, (const ged_field_enum_table_t)OpcodeTable4, 45, PositionInterpreterTable8, 3, EnumInterpretersTable5, 0, NULL }, // 10 - { GED_MODEL_NS_XE_HPC_A::Opcodes, GED_MODEL_NAME_STRING("xe.hpc.a"), 129, (const ged_field_enum_table_t)OpcodeTable5, 45, PositionInterpreterTable9, 3, EnumInterpretersTable6, 0, NULL }, // 11 - { GED_MODEL_NS_XE_HPC::Opcodes, GED_MODEL_NAME_STRING("xe.hpc"), 129, (const ged_field_enum_table_t)OpcodeTable6, 45, PositionInterpreterTable9, 3, EnumInterpretersTable7, 0, NULL }, // 12 - { GED_MODEL_NS_XE_LPG_MD::Opcodes, GED_MODEL_NAME_STRING("xe.lpg.md"), 129, (const ged_field_enum_table_t)OpcodeTable7, 45, PositionInterpreterTable8, 3, EnumInterpretersTable5, 0, NULL }, // 13 - { GED_MODEL_NS_XE2::Opcodes, GED_MODEL_NAME_STRING("xe2"), 129, (const ged_field_enum_table_t)OpcodeTable6, 51, PositionInterpreterTable10, 3, EnumInterpretersTable7, 0, NULL } // 14 +ModelData ModelsArray[16] = +{ + { GED_MODEL_NS_NONE::Opcodes, GED_MODEL_NAME_STRING("none"), 132, (const ged_field_enum_table_t)OpcodeTable0, 0, NULL, 3, EnumInterpretersTable0, 0, NULL }, // 0 + { GED_MODEL_NS_7::Opcodes, GED_MODEL_NAME_STRING("7"), 132, (const ged_field_enum_table_t)OpcodeTable9, 29, PositionInterpreterTable0, 3, EnumInterpretersTable1, 0, NULL }, // 1 + { GED_MODEL_NS_7_5::Opcodes, GED_MODEL_NAME_STRING("7.5"), 132, (const ged_field_enum_table_t)OpcodeTable10, 30, PositionInterpreterTable1, 3, EnumInterpretersTable1, 0, NULL }, // 2 + { GED_MODEL_NS_8::Opcodes, GED_MODEL_NAME_STRING("8"), 132, (const ged_field_enum_table_t)OpcodeTable11, 33, PositionInterpreterTable2, 3, EnumInterpretersTable2, 0, NULL }, // 3 + { GED_MODEL_NS_8_1::Opcodes, GED_MODEL_NAME_STRING("8.1"), 132, (const ged_field_enum_table_t)OpcodeTable11, 33, PositionInterpreterTable2, 3, EnumInterpretersTable2, 0, NULL }, // 4 + { GED_MODEL_NS_9::Opcodes, GED_MODEL_NAME_STRING("9"), 132, (const ged_field_enum_table_t)OpcodeTable1, 35, PositionInterpreterTable3, 3, EnumInterpretersTable2, 0, NULL }, // 5 + { GED_MODEL_NS_10::Opcodes, GED_MODEL_NAME_STRING("10"), 132, (const ged_field_enum_table_t)OpcodeTable1, 35, PositionInterpreterTable4, 3, EnumInterpretersTable2, 0, NULL }, // 6 + { GED_MODEL_NS_11::Opcodes, GED_MODEL_NAME_STRING("11"), 132, (const ged_field_enum_table_t)OpcodeTable2, 35, PositionInterpreterTable5, 3, EnumInterpretersTable3, 0, NULL }, // 7 + { GED_MODEL_NS_TGL::Opcodes, GED_MODEL_NAME_STRING("tgl"), 132, (const ged_field_enum_table_t)OpcodeTable3, 36, PositionInterpreterTable6, 3, EnumInterpretersTable4, 0, NULL }, // 8 + { GED_MODEL_NS_XE_HP::Opcodes, GED_MODEL_NAME_STRING("xe.hp"), 132, (const ged_field_enum_table_t)OpcodeTable4, 35, PositionInterpreterTable7, 3, EnumInterpretersTable5, 0, NULL }, // 9 + { GED_MODEL_NS_XE_HPG::Opcodes, GED_MODEL_NAME_STRING("xe.hpg"), 132, (const ged_field_enum_table_t)OpcodeTable4, 45, PositionInterpreterTable8, 3, EnumInterpretersTable5, 0, NULL }, // 10 + { GED_MODEL_NS_XE_HPC_A::Opcodes, GED_MODEL_NAME_STRING("xe.hpc.a"), 132, (const ged_field_enum_table_t)OpcodeTable5, 45, PositionInterpreterTable9, 3, EnumInterpretersTable6, 0, NULL }, // 11 + { GED_MODEL_NS_XE_HPC::Opcodes, GED_MODEL_NAME_STRING("xe.hpc"), 132, (const ged_field_enum_table_t)OpcodeTable6, 45, PositionInterpreterTable9, 3, EnumInterpretersTable7, 0, NULL }, // 12 + { GED_MODEL_NS_XE_LPG_MD::Opcodes, GED_MODEL_NAME_STRING("xe.lpg.md"), 132, (const ged_field_enum_table_t)OpcodeTable7, 45, PositionInterpreterTable8, 3, EnumInterpretersTable5, 0, NULL }, // 13 + { GED_MODEL_NS_XE2::Opcodes, GED_MODEL_NAME_STRING("xe2"), 132, (const ged_field_enum_table_t)OpcodeTable6, 51, PositionInterpreterTable10, 3, EnumInterpretersTable7, 0, NULL }, // 14 + { GED_MODEL_NS_XE3::Opcodes, GED_MODEL_NAME_STRING("xe3"), 132, (const ged_field_enum_table_t)OpcodeTable8, 50, PositionInterpreterTable11, 3, EnumInterpretersTable0, 0, NULL } // 15 }; // ModelsArray[] #endif // GED_MODELS_ARRAY_HIDDEN -const unsigned int numOfSupportedModels = 15; +const unsigned int numOfSupportedModels = 16; #ifndef GED_MODELS_ARRAY_NAMES_HIDDEN -const char* modelNames[15] = { GED_MODEL_NAME_STRING("none"), GED_MODEL_NAME_STRING("7"), GED_MODEL_NAME_STRING("7_5"), GED_MODEL_NAME_STRING("8"), GED_MODEL_NAME_STRING("8_1"), GED_MODEL_NAME_STRING("9"), GED_MODEL_NAME_STRING("10"), GED_MODEL_NAME_STRING("11"), GED_MODEL_NAME_STRING("tgl"), GED_MODEL_NAME_STRING("xe_hp"), GED_MODEL_NAME_STRING("xe_hpg"), GED_MODEL_NAME_STRING("xe_hpc_a"), GED_MODEL_NAME_STRING("xe_hpc"), GED_MODEL_NAME_STRING("xe_lpg_md"), GED_MODEL_NAME_STRING("xe2") }; +const char* modelNames[16] = { GED_MODEL_NAME_STRING("none"), GED_MODEL_NAME_STRING("7"), GED_MODEL_NAME_STRING("7_5"), GED_MODEL_NAME_STRING("8"), GED_MODEL_NAME_STRING("8_1"), GED_MODEL_NAME_STRING("9"), GED_MODEL_NAME_STRING("10"), GED_MODEL_NAME_STRING("11"), GED_MODEL_NAME_STRING("tgl"), GED_MODEL_NAME_STRING("xe_hp"), GED_MODEL_NAME_STRING("xe_hpg"), GED_MODEL_NAME_STRING("xe_hpc_a"), GED_MODEL_NAME_STRING("xe_hpc"), GED_MODEL_NAME_STRING("xe_lpg_md"), GED_MODEL_NAME_STRING("xe2"), GED_MODEL_NAME_STRING("xe3") }; #endif // GED_MODELS_ARRAY_NAMES_HIDDEN #ifndef GED_MODELS_ARRAY_FUNCTION_HIDDEN @@ -98,6 +100,7 @@ bool GetModelByName(const string& name, /* GED_MODEL */ unsigned int& model) else if (GED_MODEL_NAME_STRING("xe_hpc") == name) model = GED_MODEL_XE_HPC; else if (GED_MODEL_NAME_STRING("xe_lpg_md") == name) model = GED_MODEL_XE_LPG_MD; else if (GED_MODEL_NAME_STRING("xe2") == name) model = GED_MODEL_XE2; + else if (GED_MODEL_NAME_STRING("xe3") == name) model = GED_MODEL_XE3; else return false; return true; } @@ -1488,6 +1491,37 @@ GED_RETURN_VALUE GED_SetSrc2IsImm(ged_ins_t* ins, const uint32_t value) { return reinterpret_cast(ins)->SetUnsignedField(GED_INS_FIELD_Src2IsImm, value); } +GED_REG_FILE GED_GetMetaRegFile(ged_ins_t* ins, GED_RETURN_VALUE* result) +{ + GED_RETURN_VALUE localResult = GED_RETURN_VALUE_INVALID_FIELD; + if (NULL == result) result = &localResult; + const uint32_t value = reinterpret_cast(ins)->GetUnsignedField(GED_INS_FIELD_MetaRegFile, *result); + return (GED_RETURN_VALUE_SUCCESS == *result) ? (GED_REG_FILE)value : GED_REG_FILE_INVALID; +} +GED_RETURN_VALUE GED_SetMetaRegFile(ged_ins_t* ins, const GED_REG_FILE value) +{ + return reinterpret_cast(ins)->SetUnsignedField(GED_INS_FIELD_MetaRegFile, (const uint32_t)value); +} +uint32_t GED_GetMetaSubRegNum(ged_ins_t* ins, GED_RETURN_VALUE* result) +{ + GED_RETURN_VALUE localResult = GED_RETURN_VALUE_INVALID_FIELD; + if (NULL == result) result = &localResult; + return reinterpret_cast(ins)->GetUnsignedField(GED_INS_FIELD_MetaSubRegNum, *result); +} +GED_RETURN_VALUE GED_SetMetaSubRegNum(ged_ins_t* ins, const uint32_t value) +{ + return reinterpret_cast(ins)->SetUnsignedField(GED_INS_FIELD_MetaSubRegNum, value); +} +uint32_t GED_GetMetaRegNum(ged_ins_t* ins, GED_RETURN_VALUE* result) +{ + GED_RETURN_VALUE localResult = GED_RETURN_VALUE_INVALID_FIELD; + if (NULL == result) result = &localResult; + return reinterpret_cast(ins)->GetUnsignedField(GED_INS_FIELD_MetaRegNum, *result); +} +GED_RETURN_VALUE GED_SetMetaRegNum(ged_ins_t* ins, const uint32_t value) +{ + return reinterpret_cast(ins)->SetUnsignedField(GED_INS_FIELD_MetaRegNum, value); +} int32_t GED_GetIndexedSrcAddrImm(ged_ins_t* ins, GED_RETURN_VALUE* result, const uint8_t index) { if (0 == index) return GED_GetSrc0AddrImm(ins, result); @@ -2556,6 +2590,14 @@ const char* GED_GetHeaderPresentString(GED_HEADER_PRESENT HeaderPresentValue) } #endif // GED_HEADER_PRESENT_HIDDEN +#ifndef GED_IS_IMM_HIDDEN +const char* GED_GetIsImmString(GED_IS_IMM IsImmValue) +{ + return IsImmEnumeration[IsImmValue]; + +} +#endif // GED_IS_IMM_HIDDEN + #ifndef GED_MASK_CTRL_HIDDEN const char* GED_GetMaskCtrlString(GED_MASK_CTRL MaskCtrlValue) { diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_decoding_tables.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_decoding_tables.cpp index 9d4ddd33d9d0..9df463764d0d 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_decoding_tables.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_decoding_tables.cpp @@ -11746,7 +11746,1110 @@ const ged_ins_field_entry_t DecodingTable566[2] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable565 }, NULL }, // 0 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 1 }; // DecodingTable566[] -const ged_ins_field_entry_t DecodingTable567[129] = +const ged_ins_field_entry_t DecodingTable567[128] = +{ + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 0 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 1 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 2 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 3 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 4 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 5 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 6 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 7 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 8 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 9 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 10 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 11 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 12 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 13 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 14 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 15 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 16 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 17 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 18 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 19 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 22 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 23 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 24 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 26 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 27 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 28 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 29 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 30 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 31 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 32 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 33 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 34 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 35 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 36 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 37 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 38 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 39 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 40 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 41 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 42 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 43 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 44 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 45 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 46 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 47 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 48 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 49 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 50 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 51 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 52 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 53 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 54 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 55 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 56 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 57 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 58 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 59 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 60 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 61 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 62 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 63 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 64 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 65 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 66 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 67 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 68 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 69 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 70 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 71 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 72 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 73 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 74 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 75 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 76 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 77 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 78 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 79 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 80 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 81 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 82 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 83 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 84 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 85 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 86 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 87 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 88 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 89 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 90 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 91 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 92 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 93 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 94 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 95 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 96 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable229 }, // 97 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 98 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 99 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 100 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 101 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 102 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 103 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 104 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 105 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 106 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 107 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 108 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 109 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 110 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 111 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 112 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 113 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 114 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 115 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 116 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 117 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 118 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 119 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 120 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 121 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 122 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 123 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 124 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 125 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 126 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 } // 127 +}; // DecodingTable567[] +const ged_ins_field_entry_t DecodingTable568[128] = +{ + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 0 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 1 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 2 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 3 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 4 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 5 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 6 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 7 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 8 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 9 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 10 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 11 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 12 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 13 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 14 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 15 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 16 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 17 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 18 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 19 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 20 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 23 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 24 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 26 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 27 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 28 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 29 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 30 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 31 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 32 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 33 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 34 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 35 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 36 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 37 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 38 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 39 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 40 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 41 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 42 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 43 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 44 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 45 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 46 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 47 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 48 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 49 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 50 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 51 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 52 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 53 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 54 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 55 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 56 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 57 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 58 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 59 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 60 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 61 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 62 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 63 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 64 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 65 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 66 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 67 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 68 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 69 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 70 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 71 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 72 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 73 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 74 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 75 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 76 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 77 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 78 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 79 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 80 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 81 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 82 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 83 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 84 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 85 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 86 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 87 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 88 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 89 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 90 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 91 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 92 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 93 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 94 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 95 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 96 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable229 }, // 97 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 98 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 99 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 100 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 101 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 102 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 103 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 104 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 105 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 106 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 107 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 108 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 109 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 110 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 111 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 112 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 113 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 114 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 115 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 116 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 117 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 118 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 119 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 120 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 121 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 122 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 123 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 124 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 125 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 126 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 } // 127 +}; // DecodingTable568[] +const ged_ins_field_entry_t DecodingTable569[2] = +{ + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable568 }, NULL }, // 0 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable141 } // 1 +}; // DecodingTable569[] +const ged_ins_field_entry_t DecodingTable570[128] = +{ + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 0 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 1 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 2 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 3 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 4 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 5 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 6 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 7 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 8 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 9 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 10 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 11 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 12 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 13 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 14 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 18 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 19 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 20 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 21 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 22 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 23 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 24 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 25 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 26 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 27 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 28 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 29 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 30 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 31 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 32 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 33 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 34 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 35 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 36 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 37 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 38 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 39 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 40 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 41 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 42 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 43 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 44 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 45 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 46 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 47 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 48 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 49 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 50 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 51 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 52 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 53 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 54 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 55 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 56 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 57 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 58 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 59 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 60 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 61 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 62 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 63 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 64 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 65 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 66 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 67 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 68 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 69 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 70 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 71 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 72 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 73 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 74 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 75 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 76 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 77 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 78 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 79 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 80 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 81 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 82 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 83 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 84 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 85 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 86 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 87 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 88 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 89 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 91 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 92 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 93 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 94 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 95 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 96 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 97 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 98 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 99 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 100 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 101 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 102 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 103 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 104 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 105 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 106 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 107 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 108 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 109 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 110 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 111 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 112 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 113 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 114 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 115 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 116 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 117 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 118 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 119 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 120 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 121 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 122 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 123 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 124 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 125 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 126 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 } // 127 +}; // DecodingTable570[] +const ged_ins_field_entry_t DecodingTable571[2] = +{ + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 88, 90, 2, 24, 0x7000000 } */ { 0x18025a58, (void*)(g_uintptr_t) 0x7000000 }, RestrictionTable163 }, // 0 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 88, 90, 2, 24, 0x7000000 } */ { 0x18025a58, (void*)(g_uintptr_t) 0x7000000 }, RestrictionTable230 } // 1 +}; // DecodingTable571[] +const ged_ins_field_entry_t DecodingTable572[128] = +{ + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 0 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 1 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 2 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 3 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 4 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 5 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 6 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 7 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 8 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 9 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 10 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 11 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 12 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 13 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 14 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 15 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 16 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 17 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 18 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 19 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 20 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 21 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 22 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 23 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 24 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 25 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 26 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 28 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 29 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 30 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 31 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 32 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 33 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 34 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 35 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 36 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 37 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 38 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 39 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 40 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 41 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 42 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 43 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 44 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 47 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 48 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 49 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 50 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 51 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 52 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 53 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 54 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 56 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 57 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 58 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 59 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 60 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 61 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 62 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 63 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 64 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 65 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 66 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 67 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 68 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 69 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 70 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 71 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 72 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 73 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 74 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 75 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 76 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 77 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 78 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 79 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 80 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 81 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 82 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 83 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 84 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 85 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 86 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 87 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 88 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 89 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 91 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 92 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 93 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 94 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 95 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 96 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 97 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 98 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 99 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 100 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 101 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 102 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 103 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 104 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 105 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 106 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 107 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 108 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 109 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 110 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 111 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 112 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 113 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 114 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 115 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 116 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 117 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 118 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 119 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 120 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 121 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 122 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 123 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 124 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 125 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 126 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 } // 127 +}; // DecodingTable572[] +const ged_ins_field_entry_t DecodingTable573[2] = +{ + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 80, 82, 2, 16, 0x70000 } */ { 0x10025250, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable163 }, // 0 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 80, 82, 2, 16, 0x70000 } */ { 0x10025250, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable230 } // 1 +}; // DecodingTable573[] +const ged_ins_field_entry_t DecodingTable574[128] = +{ + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 0 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 1 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 2 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 3 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 4 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 5 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 6 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 7 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 8 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 9 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 10 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 11 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 12 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 13 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 14 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 15 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 16 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 17 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 18 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 19 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 20 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 21 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 22 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 23 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 24 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 25 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 26 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 27 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 28 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 29 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 30 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 31 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 32 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 33 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 34 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 35 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 36 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 37 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 38 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 39 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 40 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 41 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 42 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 43 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 44 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 45 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 46 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 47 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 48 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 49 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 50 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 51 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 52 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 53 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 54 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 55 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 56 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 57 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 58 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 59 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 60 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 61 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 62 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 63 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 64 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 65 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 66 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 67 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 68 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 69 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 70 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 71 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 72 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 73 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 74 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 75 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 76 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 77 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 78 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 79 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 80 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 81 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 82 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 83 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 84 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 85 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 86 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 87 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 88 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 89 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable231 }, // 90 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 91 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 92 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 93 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 94 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 95 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 96 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 97 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 98 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 99 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 100 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 101 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 102 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 103 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 104 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 105 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 106 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 107 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 108 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 109 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 110 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 111 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 112 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 113 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 114 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 115 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 116 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 117 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 120 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 121 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 122 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 123 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 124 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 125 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 126 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 } // 127 +}; // DecodingTable574[] +const ged_ins_field_entry_t DecodingTable575[2] = +{ + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable39 }, RestrictionTable166 }, // 0 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable39 }, RestrictionTable232 } // 1 +}; // DecodingTable575[] +const ged_ins_field_entry_t DecodingTable576[2] = +{ + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 86, 90, 2, 22, 0x7c00000 } */ { 0x16025a56, (void*)(g_uintptr_t) 0x7c00000 }, RestrictionTable166 }, // 0 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 86, 90, 2, 22, 0x7c00000 } */ { 0x16025a56, (void*)(g_uintptr_t) 0x7c00000 }, RestrictionTable232 } // 1 +}; // DecodingTable576[] +const ged_ins_field_entry_t DecodingTable577[128] = +{ + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 0 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 18 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 91, 91, 2, 27, 0x8000000 } */ { 0x1b025b5b, (void*)(g_uintptr_t) 0x8000000 }, RestrictionTable108 }, // 90 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 127 +}; // DecodingTable577[] +const ged_ins_field_entry_t DecodingTable578[128] = +{ + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 0 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 18 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 90 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 127 +}; // DecodingTable578[] +const ged_ins_field_entry_t DecodingTable579[128] = +{ + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 0 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 18 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 8, { 3, FragmentsTable58 }, NULL }, // 90 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 127 +}; // DecodingTable579[] +const ged_ins_field_entry_t DecodingTable580[2] = +{ + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 0 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL } // 1 +}; // DecodingTable580[] +const ged_ins_field_entry_t DecodingTable581[2] = +{ + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 0 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1RegFile, DecodingTable580 }, NULL } // 1 +}; // DecodingTable581[] +const ged_ins_field_entry_t DecodingTable582[2] = +{ + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1RegFile, DecodingTable580 }, NULL }, // 0 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_ExBSO, DecodingTable581 }, NULL } // 1 +}; // DecodingTable582[] +const ged_ins_field_entry_t DecodingTable583[2] = +{ + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 0 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL } // 1 +}; // DecodingTable583[] +const ged_ins_field_entry_t DecodingTable584[2] = +{ + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 0 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable583 }, NULL } // 1 +}; // DecodingTable584[] +const ged_ins_field_entry_t DecodingTable585[2] = +{ + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable583 }, NULL }, // 0 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExBSO, DecodingTable584 }, NULL } // 1 +}; // DecodingTable585[] +const ged_ins_field_entry_t DecodingTable586[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 @@ -11827,8 +12930,143 @@ const ged_ins_field_entry_t DecodingTable567[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 + { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 + { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 + { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 + { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 + { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable586[] +const ged_ins_field_entry_t DecodingTable587[132] = +{ + { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 + { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 48, 52, 1, 16, 0x1f0000 } */ { 0x10013430, (void*)(g_uintptr_t) 0x1f0000 }, RestrictionTable0 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable0 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable48 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable50 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 + { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 + { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable86 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable87 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -11876,9 +13114,12 @@ const ged_ins_field_entry_t DecodingTable567[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable567[] -const ged_ins_field_entry_t DecodingTable568[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable587[] +const ged_ins_field_entry_t DecodingTable588[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -11928,7 +13169,277 @@ const ged_ins_field_entry_t DecodingTable568[129] = { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 + { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 + { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable86 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 + { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 + { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 + { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 + { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 + { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable588[] +const ged_ins_field_entry_t DecodingTable589[132] = +{ + { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 + { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable49 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable50 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable48 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 39, 41, 1, 7, 0x380 } */ { 0x7012927, (void*)(g_uintptr_t) 0x380 }, RestrictionTable13 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 44, 46, 1, 12, 0x7000 } */ { 0xc012e2c, (void*)(g_uintptr_t) 0x7000 }, RestrictionTable51 }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable52 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable31 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable35 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 + { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 + { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 + { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 + { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 + { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 + { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 + { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable589[] +const ged_ins_field_entry_t DecodingTable590[132] = +{ + { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 + { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -11959,13 +13470,13 @@ const ged_ins_field_entry_t DecodingTable568[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable86 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable87 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -12008,17 +13519,20 @@ const ged_ins_field_entry_t DecodingTable568[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable568[] -const ged_ins_field_entry_t DecodingTable569[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable590[] +const ged_ins_field_entry_t DecodingTable591[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Opcode, DecodingTable84 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 @@ -12032,29 +13546,29 @@ const ged_ins_field_entry_t DecodingTable569[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 48, 52, 1, 16, 0x1f0000 } */ { 0x10013430, (void*)(g_uintptr_t) 0x1f0000 }, RestrictionTable0 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable0 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable48 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable50 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -12091,7 +13605,7 @@ const ged_ins_field_entry_t DecodingTable569[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable86 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 96, 111, 3, 0, 0xffff } */ { 0x36f60, (void*)(g_uintptr_t) 0xffff }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -12140,65 +13654,68 @@ const ged_ins_field_entry_t DecodingTable569[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable569[] -const ged_ins_field_entry_t DecodingTable570[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable591[] +const ged_ins_field_entry_t DecodingTable592[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable49 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable50 }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable48 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 39, 41, 1, 7, 0x380 } */ { 0x7012927, (void*)(g_uintptr_t) 0x380 }, RestrictionTable13 }, // 23 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 44, 46, 1, 12, 0x7000 } */ { 0xc012e2c, (void*)(g_uintptr_t) 0x7000 }, RestrictionTable51 }, // 25 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable52 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable31 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable35 }, NULL }, // 49 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -12223,8 +13740,8 @@ const ged_ins_field_entry_t DecodingTable570[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 96, 111, 3, 0, 0xffff } */ { 0x36f60, (void*)(g_uintptr_t) 0xffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 112, 127, 3, 16, 0xffff0000 } */ { 0x10037f70, (void*)(g_uintptr_t)0xffff0000 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -12272,17 +13789,20 @@ const ged_ins_field_entry_t DecodingTable570[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable570[] -const ged_ins_field_entry_t DecodingTable571[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable592[] +const ged_ins_field_entry_t DecodingTable593[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 - { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 @@ -12293,8 +13813,8 @@ const ged_ins_field_entry_t DecodingTable571[129] = { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 @@ -12305,14 +13825,14 @@ const ged_ins_field_entry_t DecodingTable571[129] = { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 @@ -12324,7 +13844,7 @@ const ged_ins_field_entry_t DecodingTable571[129] = { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -12357,11 +13877,11 @@ const ged_ins_field_entry_t DecodingTable571[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -12404,17 +13924,20 @@ const ged_ins_field_entry_t DecodingTable571[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable571[] -const ged_ins_field_entry_t DecodingTable572[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable593[] +const ged_ins_field_entry_t DecodingTable594[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Opcode, DecodingTable84 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable72 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 @@ -12428,11 +13951,11 @@ const ged_ins_field_entry_t DecodingTable572[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable38 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable38 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 39, 41, 1, 7, 0x380 } */ { 0x7012927, (void*)(g_uintptr_t) 0x380 }, RestrictionTable13 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable73 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 @@ -12440,29 +13963,29 @@ const ged_ins_field_entry_t DecodingTable572[129] = { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable74 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable77 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable78 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable79 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable80 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable75 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable76 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable81 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable82 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable83 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -12486,8 +14009,8 @@ const ged_ins_field_entry_t DecodingTable572[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 96, 111, 3, 0, 0xffff } */ { 0x36f60, (void*)(g_uintptr_t) 0xffff }, NULL }, // 79 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable47 }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -12536,59 +14059,62 @@ const ged_ins_field_entry_t DecodingTable572[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable572[] -const ged_ins_field_entry_t DecodingTable573[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable594[] +const ged_ins_field_entry_t DecodingTable595[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -12618,14 +14144,14 @@ const ged_ins_field_entry_t DecodingTable573[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 96, 111, 3, 0, 0xffff } */ { 0x36f60, (void*)(g_uintptr_t) 0xffff }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 112, 127, 3, 16, 0xffff0000 } */ { 0x10037f70, (void*)(g_uintptr_t)0xffff0000 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable47 }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -12668,9 +14194,12 @@ const ged_ins_field_entry_t DecodingTable573[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable573[] -const ged_ins_field_entry_t DecodingTable574[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable595[] +const ged_ins_field_entry_t DecodingTable596[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 @@ -12690,7 +14219,7 @@ const ged_ins_field_entry_t DecodingTable574[129] = { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 18 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 @@ -12800,16 +14329,19 @@ const ged_ins_field_entry_t DecodingTable574[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable574[] -const ged_ins_field_entry_t DecodingTable575[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable596[] +const ged_ins_field_entry_t DecodingTable597[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable72 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 @@ -12820,15 +14352,15 @@ const ged_ins_field_entry_t DecodingTable575[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable38 }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 39, 41, 1, 7, 0x380 } */ { 0x7012927, (void*)(g_uintptr_t) 0x380 }, RestrictionTable13 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable73 }, NULL }, // 24 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 @@ -12836,30 +14368,30 @@ const ged_ins_field_entry_t DecodingTable575[129] = { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable48 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable50 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable74 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable77 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable78 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable79 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable80 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable75 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable76 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable81 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable82 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable83 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable54 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -12882,7 +14414,7 @@ const ged_ins_field_entry_t DecodingTable575[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable47 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -12932,9 +14464,12 @@ const ged_ins_field_entry_t DecodingTable575[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable575[] -const ged_ins_field_entry_t DecodingTable576[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable597[] +const ged_ins_field_entry_t DecodingTable598[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -12952,7 +14487,7 @@ const ged_ins_field_entry_t DecodingTable576[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 @@ -13014,7 +14549,7 @@ const ged_ins_field_entry_t DecodingTable576[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable47 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 @@ -13064,17 +14599,155 @@ const ged_ins_field_entry_t DecodingTable576[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable576[] -const ged_ins_field_entry_t DecodingTable577[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable598[] +const ged_ins_field_entry_t DecodingTable599[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 - { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable41 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable42 }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DescRegFile, DecodingTable62 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable64 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 + { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_DescRegFile, DecodingTable67 }, NULL }, // 72 + { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DescRegFile, DecodingTable69 }, NULL }, // 73 + { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DescRegFile, DecodingTable70 }, NULL }, // 74 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 29, { GED_INS_FIELD_DescRegFile, DecodingTable71 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 6, { 2, FragmentsTable7 }, RestrictionTable43 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 + { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 + { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 + { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 + { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 + { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable599[] +const ged_ins_field_entry_t DecodingTable600[132] = +{ + { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 + { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 @@ -13085,8 +14758,8 @@ const ged_ins_field_entry_t DecodingTable577[129] = { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 @@ -13097,14 +14770,14 @@ const ged_ins_field_entry_t DecodingTable577[129] = { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 @@ -13135,11 +14808,11 @@ const ged_ins_field_entry_t DecodingTable577[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable41 }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 @@ -13149,12 +14822,12 @@ const ged_ins_field_entry_t DecodingTable577[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 - { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 @@ -13196,16 +14869,19 @@ const ged_ins_field_entry_t DecodingTable577[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable577[] -const ged_ins_field_entry_t DecodingTable578[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable600[] +const ged_ins_field_entry_t DecodingTable601[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 @@ -13220,53 +14896,53 @@ const ged_ins_field_entry_t DecodingTable578[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable48 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable50 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable35 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, RestrictionTable26 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 73, 75, 2, 7, 0xe00 } */ { 0x7024b49, (void*)(g_uintptr_t) 0xe00 }, RestrictionTable36 }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 36, 37, 1, 4, 0x30 } */ { 0x4012524, (void*)(g_uintptr_t) 0x30 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable6 }, RestrictionTable36 }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 38, 39, 1, 6, 0xc0 } */ { 0x6012726, (void*)(g_uintptr_t) 0xc0 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable54 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 40, 41, 1, 8, 0x300 } */ { 0x8012928, (void*)(g_uintptr_t) 0x300 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable35 }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 64, 64, 2, 0, 0x1 } */ { 0x24040, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 115, 117, 3, 17, 0x380000 } */ { 0x11037573, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable36 }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -13328,66 +15004,69 @@ const ged_ins_field_entry_t DecodingTable578[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable578[] -const ged_ins_field_entry_t DecodingTable579[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable601[] +const ged_ins_field_entry_t DecodingTable602[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 39, 41, 1, 7, 0x380 } */ { 0x7012927, (void*)(g_uintptr_t) 0x380 }, RestrictionTable13 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable31 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable35 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable24 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable42 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -13413,11 +15092,11 @@ const ged_ins_field_entry_t DecodingTable579[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -13460,9 +15139,12 @@ const ged_ins_field_entry_t DecodingTable579[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable579[] -const ged_ins_field_entry_t DecodingTable580[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable602[] +const ged_ins_field_entry_t DecodingTable603[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -13470,7 +15152,7 @@ const ged_ins_field_entry_t DecodingTable580[129] = { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 @@ -13480,7 +15162,7 @@ const ged_ins_field_entry_t DecodingTable580[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 @@ -13488,8 +15170,8 @@ const ged_ins_field_entry_t DecodingTable580[129] = { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 @@ -13519,7 +15201,7 @@ const ged_ins_field_entry_t DecodingTable580[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable54 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -13531,17 +15213,17 @@ const ged_ins_field_entry_t DecodingTable580[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable41 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable42 }, // 68 - { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DescRegFile, DecodingTable62 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable64 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 - { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_DescRegFile, DecodingTable67 }, NULL }, // 72 - { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DescRegFile, DecodingTable69 }, NULL }, // 73 - { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DescRegFile, DecodingTable70 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 29, { GED_INS_FIELD_DescRegFile, DecodingTable71 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 6, { 2, FragmentsTable7 }, RestrictionTable43 }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 + { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 + { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -13592,53 +15274,56 @@ const ged_ins_field_entry_t DecodingTable580[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable580[] -const ged_ins_field_entry_t DecodingTable581[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable603[] +const ged_ins_field_entry_t DecodingTable604[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable48 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable50 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -13663,11 +15348,11 @@ const ged_ins_field_entry_t DecodingTable581[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable41 }, // 67 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 71 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 @@ -13675,14 +15360,14 @@ const ged_ins_field_entry_t DecodingTable581[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable91 }, NULL }, // 80 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 - { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 86 + { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 @@ -13724,17 +15409,20 @@ const ged_ins_field_entry_t DecodingTable581[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable581[] -const ged_ins_field_entry_t DecodingTable582[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable604[] +const ged_ins_field_entry_t DecodingTable605[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 @@ -13744,57 +15432,57 @@ const ged_ins_field_entry_t DecodingTable582[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable35 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, RestrictionTable26 }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 73, 75, 2, 7, 0xe00 } */ { 0x7024b49, (void*)(g_uintptr_t) 0xe00 }, RestrictionTable36 }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 36, 37, 1, 4, 0x30 } */ { 0x4012524, (void*)(g_uintptr_t) 0x30 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable6 }, RestrictionTable36 }, // 46 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable48 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable50 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 38, 39, 1, 6, 0xc0 } */ { 0x6012726, (void*)(g_uintptr_t) 0xc0 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 40, 41, 1, 8, 0x300 } */ { 0x8012928, (void*)(g_uintptr_t) 0x300 }, RestrictionTable16 }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable35 }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 64, 64, 2, 0, 0x1 } */ { 0x24040, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 115, 117, 3, 17, 0x380000 } */ { 0x11037573, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable36 }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -13807,7 +15495,7 @@ const ged_ins_field_entry_t DecodingTable582[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -13856,16 +15544,19 @@ const ged_ins_field_entry_t DecodingTable582[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable582[] -const ged_ins_field_entry_t DecodingTable583[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable605[] +const ged_ins_field_entry_t DecodingTable606[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 @@ -13876,13 +15567,13 @@ const ged_ins_field_entry_t DecodingTable583[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable48 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 39, 41, 1, 7, 0x380 } */ { 0x7012927, (void*)(g_uintptr_t) 0x380 }, RestrictionTable13 }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 @@ -13893,16 +15584,16 @@ const ged_ins_field_entry_t DecodingTable583[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable92 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable93 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable0 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable75 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable94 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable95 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable76 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 @@ -13915,7 +15606,7 @@ const ged_ins_field_entry_t DecodingTable583[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable42 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -13939,7 +15630,7 @@ const ged_ins_field_entry_t DecodingTable583[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -13988,16 +15679,19 @@ const ged_ins_field_entry_t DecodingTable583[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable583[] -const ged_ins_field_entry_t DecodingTable584[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable606[] +const ged_ins_field_entry_t DecodingTable607[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 @@ -14008,7 +15702,7 @@ const ged_ins_field_entry_t DecodingTable584[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 @@ -14047,7 +15741,7 @@ const ged_ins_field_entry_t DecodingTable584[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable54 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -14071,7 +15765,7 @@ const ged_ins_field_entry_t DecodingTable584[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 96, 111, 3, 0, 0xffff } */ { 0x36f60, (void*)(g_uintptr_t) 0xffff }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -14120,16 +15814,19 @@ const ged_ins_field_entry_t DecodingTable584[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable584[] -const ged_ins_field_entry_t DecodingTable585[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable607[] +const ged_ins_field_entry_t DecodingTable608[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 @@ -14143,32 +15840,32 @@ const ged_ins_field_entry_t DecodingTable585[129] = { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable34 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable48 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable50 }, NULL }, // 37 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 @@ -14203,8 +15900,8 @@ const ged_ins_field_entry_t DecodingTable585[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable91 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 96, 111, 3, 0, 0xffff } */ { 0x36f60, (void*)(g_uintptr_t) 0xffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 112, 127, 3, 16, 0xffff0000 } */ { 0x10037f70, (void*)(g_uintptr_t)0xffff0000 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -14252,17 +15949,20 @@ const ged_ins_field_entry_t DecodingTable585[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable585[] -const ged_ins_field_entry_t DecodingTable586[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable608[] +const ged_ins_field_entry_t DecodingTable609[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 @@ -14272,11 +15972,11 @@ const ged_ins_field_entry_t DecodingTable586[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 @@ -14285,22 +15985,22 @@ const ged_ins_field_entry_t DecodingTable586[129] = { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable48 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable50 }, NULL }, // 37 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 @@ -14311,7 +16011,7 @@ const ged_ins_field_entry_t DecodingTable586[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 64, { 2, FragmentsTable9 }, RestrictionTable73 }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -14335,7 +16035,7 @@ const ged_ins_field_entry_t DecodingTable586[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -14384,16 +16084,19 @@ const ged_ins_field_entry_t DecodingTable586[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable586[] -const ged_ins_field_entry_t DecodingTable587[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable609[] +const ged_ins_field_entry_t DecodingTable610[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 @@ -14410,10 +16113,10 @@ const ged_ins_field_entry_t DecodingTable587[129] = { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable48 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 39, 41, 1, 7, 0x380 } */ { 0x7012927, (void*)(g_uintptr_t) 0x380 }, RestrictionTable13 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 @@ -14421,28 +16124,28 @@ const ged_ins_field_entry_t DecodingTable587[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable92 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable93 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable0 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable75 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable94 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable95 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable76 }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable31 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable35 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable24 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -14455,19 +16158,19 @@ const ged_ins_field_entry_t DecodingTable587[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 - { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable74 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable42 }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DescRegFile, DecodingTable62 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 29, { GED_INS_FIELD_DescRegFile, DecodingTable71 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 6, { 2, FragmentsTable7 }, RestrictionTable43 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -14475,7 +16178,7 @@ const ged_ins_field_entry_t DecodingTable587[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -14516,55 +16219,58 @@ const ged_ins_field_entry_t DecodingTable587[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable587[] -const ged_ins_field_entry_t DecodingTable588[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable610[] +const ged_ins_field_entry_t DecodingTable611[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 @@ -14587,11 +16293,11 @@ const ged_ins_field_entry_t DecodingTable588[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable74 }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 @@ -14599,14 +16305,14 @@ const ged_ins_field_entry_t DecodingTable588[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 96, 111, 3, 0, 0xffff } */ { 0x36f60, (void*)(g_uintptr_t) 0xffff }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 - { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 + { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 @@ -14648,22 +16354,25 @@ const ged_ins_field_entry_t DecodingTable588[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable588[] -const ged_ins_field_entry_t DecodingTable589[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable611[] +const ged_ins_field_entry_t DecodingTable612[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 @@ -14671,32 +16380,32 @@ const ged_ins_field_entry_t DecodingTable589[129] = { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable34 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 @@ -14731,8 +16440,8 @@ const ged_ins_field_entry_t DecodingTable589[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 96, 111, 3, 0, 0xffff } */ { 0x36f60, (void*)(g_uintptr_t) 0xffff }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 16, /* { 112, 127, 3, 16, 0xffff0000 } */ { 0x10037f70, (void*)(g_uintptr_t)0xffff0000 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable91 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -14780,55 +16489,58 @@ const ged_ins_field_entry_t DecodingTable589[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable589[] -const ged_ins_field_entry_t DecodingTable590[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable612[] +const ged_ins_field_entry_t DecodingTable613[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable2 }, NULL }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 @@ -14839,7 +16551,7 @@ const ged_ins_field_entry_t DecodingTable590[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 64, { 2, FragmentsTable9 }, RestrictionTable73 }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -14863,7 +16575,7 @@ const ged_ins_field_entry_t DecodingTable590[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -14912,22 +16624,25 @@ const ged_ins_field_entry_t DecodingTable590[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable590[] -const ged_ins_field_entry_t DecodingTable591[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable613[] +const ged_ins_field_entry_t DecodingTable614[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 9, 9, 0, 9, 0x200 } */ { 0x9000909, (void*)(g_uintptr_t) 0x200 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 3, { 2, FragmentsTable1 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 @@ -14936,41 +16651,41 @@ const ged_ins_field_entry_t DecodingTable591[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 32, 33, 1, 0, 0x3 } */ { 0x12120, (void*)(g_uintptr_t) 0x3 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, RestrictionTable13 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable43 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable91 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable7 }, NULL }, // 28 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DstAddrMode, DecodingTable10 }, NULL }, // 30 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable16 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0AddrMode, DecodingTable19 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 89, 89, 2, 25, 0x2000000 } */ { 0x19025959, (void*)(g_uintptr_t) 0x2000000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 90, 90, 2, 26, 0x4000000 } */ { 0x1a025a5a, (void*)(g_uintptr_t) 0x4000000 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable92 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable93 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable0 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable75 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable128 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable129 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable93 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable106 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable108 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable24 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -14983,19 +16698,19 @@ const ged_ins_field_entry_t DecodingTable591[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable74 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 42, 43, 1, 10, 0xc00 } */ { 0xa012b2a, (void*)(g_uintptr_t) 0xc00 }, RestrictionTable42 }, // 68 - { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_DescRegFile, DecodingTable62 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 29, { GED_INS_FIELD_DescRegFile, DecodingTable71 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 6, { 2, FragmentsTable7 }, RestrictionTable43 }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -15003,7 +16718,7 @@ const ged_ins_field_entry_t DecodingTable591[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -15044,65 +16759,68 @@ const ged_ins_field_entry_t DecodingTable591[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable591[] -const ged_ins_field_entry_t DecodingTable592[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable614[] +const ged_ins_field_entry_t DecodingTable615[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable49 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable50 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 91, 94, 2, 27, 0x78000000 } */ { 0x1b025e5b, (void*)(g_uintptr_t)0x78000000 }, RestrictionTable96 }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable52 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable106 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable108 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -15115,11 +16833,11 @@ const ged_ins_field_entry_t DecodingTable592[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable74 }, // 67 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 71 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 @@ -15127,14 +16845,14 @@ const ged_ins_field_entry_t DecodingTable592[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 - { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 86 + { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 @@ -15176,16 +16894,19 @@ const ged_ins_field_entry_t DecodingTable592[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable592[] -const ged_ins_field_entry_t DecodingTable593[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable615[] +const ged_ins_field_entry_t DecodingTable616[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 @@ -15199,30 +16920,30 @@ const ged_ins_field_entry_t DecodingTable593[129] = { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -15259,8 +16980,8 @@ const ged_ins_field_entry_t DecodingTable593[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable91 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -15308,16 +17029,19 @@ const ged_ins_field_entry_t DecodingTable593[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable593[] -const ged_ins_field_entry_t DecodingTable594[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable616[] +const ged_ins_field_entry_t DecodingTable617[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 @@ -15329,32 +17053,32 @@ const ged_ins_field_entry_t DecodingTable594[129] = { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -15391,8 +17115,8 @@ const ged_ins_field_entry_t DecodingTable594[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -15404,7 +17128,7 @@ const ged_ins_field_entry_t DecodingTable594[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -15440,17 +17164,20 @@ const ged_ins_field_entry_t DecodingTable594[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable594[] -const ged_ins_field_entry_t DecodingTable595[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable617[] +const ged_ins_field_entry_t DecodingTable618[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 @@ -15466,10 +17193,10 @@ const ged_ins_field_entry_t DecodingTable595[129] = { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable91 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 @@ -15477,28 +17204,28 @@ const ged_ins_field_entry_t DecodingTable595[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable92 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable93 }, NULL }, // 34 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable0 }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable75 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable128 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable129 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable93 }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable106 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable108 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable24 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -15523,8 +17250,8 @@ const ged_ins_field_entry_t DecodingTable595[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -15572,53 +17299,56 @@ const ged_ins_field_entry_t DecodingTable595[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable595[] -const ged_ins_field_entry_t DecodingTable596[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable618[] +const ged_ins_field_entry_t DecodingTable619[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable117 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable49 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable50 }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable38 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 91, 94, 2, 27, 0x78000000 } */ { 0x1b025e5b, (void*)(g_uintptr_t)0x78000000 }, RestrictionTable96 }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable118 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable119 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable52 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable120 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 @@ -15626,12 +17356,12 @@ const ged_ins_field_entry_t DecodingTable596[129] = { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable106 }, NULL }, // 47 { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable108 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable24 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_MathFC, DecodingTable121 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -15654,8 +17384,8 @@ const ged_ins_field_entry_t DecodingTable596[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable92 }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -15664,9 +17394,9 @@ const ged_ins_field_entry_t DecodingTable596[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable123 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable125 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable127 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -15697,66 +17427,69 @@ const ged_ins_field_entry_t DecodingTable596[129] = { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable596[] -const ged_ins_field_entry_t DecodingTable597[129] = -{ - { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 - { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 - { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 - { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 - { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable619[] +const ged_ins_field_entry_t DecodingTable620[132] = +{ + { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 + { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -15786,14 +17519,14 @@ const ged_ins_field_entry_t DecodingTable597[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable92 }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -15836,17 +17569,20 @@ const ged_ins_field_entry_t DecodingTable597[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable597[] -const ged_ins_field_entry_t DecodingTable598[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable620[] +const ged_ins_field_entry_t DecodingTable621[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 @@ -15856,8 +17592,8 @@ const ged_ins_field_entry_t DecodingTable598[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 @@ -15873,16 +17609,16 @@ const ged_ins_field_entry_t DecodingTable598[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -15895,7 +17631,7 @@ const ged_ins_field_entry_t DecodingTable598[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable115 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -15919,8 +17655,8 @@ const ged_ins_field_entry_t DecodingTable598[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -15932,7 +17668,7 @@ const ged_ins_field_entry_t DecodingTable598[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -15968,33 +17704,36 @@ const ged_ins_field_entry_t DecodingTable598[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable598[] -const ged_ins_field_entry_t DecodingTable599[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable621[] +const ged_ins_field_entry_t DecodingTable622[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 @@ -16005,16 +17744,16 @@ const ged_ins_field_entry_t DecodingTable599[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -16039,27 +17778,27 @@ const ged_ins_field_entry_t DecodingTable599[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 - { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable74 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DescRegFile, DecodingTable116 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 29, { GED_INS_FIELD_DescRegFile, DecodingTable71 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 6, { 2, FragmentsTable7 }, RestrictionTable43 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -16100,18 +17839,21 @@ const ged_ins_field_entry_t DecodingTable599[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable599[] -const ged_ins_field_entry_t DecodingTable600[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable622[] +const ged_ins_field_entry_t DecodingTable623[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable117 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable88 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 @@ -16120,57 +17862,57 @@ const ged_ins_field_entry_t DecodingTable600[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable38 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable118 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable119 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable120 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 46, 48, 1, 14, 0x1c000 } */ { 0xe01302e, (void*)(g_uintptr_t) 0x1c000 }, RestrictionTable89 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, RestrictionTable26 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 73, 75, 2, 7, 0xe00 } */ { 0x7024b49, (void*)(g_uintptr_t) 0xe00 }, RestrictionTable36 }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable106 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable108 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable24 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_MathFC, DecodingTable121 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable6 }, RestrictionTable36 }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable89 }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 64, 64, 2, 0, 0x1 } */ { 0x24040, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 115, 117, 3, 17, 0x380000 } */ { 0x11037573, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable36 }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -16182,7 +17924,7 @@ const ged_ins_field_entry_t DecodingTable600[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable92 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -16192,9 +17934,9 @@ const ged_ins_field_entry_t DecodingTable600[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable123 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable125 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable127 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -16232,9 +17974,12 @@ const ged_ins_field_entry_t DecodingTable600[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable600[] -const ged_ins_field_entry_t DecodingTable601[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable623[] +const ged_ins_field_entry_t DecodingTable624[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -16253,9 +17998,9 @@ const ged_ins_field_entry_t DecodingTable601[129] = { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 @@ -16265,14 +18010,14 @@ const ged_ins_field_entry_t DecodingTable601[129] = { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 12, 18, 0, 12, 0x7f000 } */ { 0xc00120c, (void*)(g_uintptr_t) 0x7f000 }, RestrictionTable98 }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 43, 49, 1, 11, 0x3f800 } */ { 0xb01312b, (void*)(g_uintptr_t) 0x3f800 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 @@ -16282,9 +18027,9 @@ const ged_ins_field_entry_t DecodingTable601[129] = { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 37, 39, 1, 5, 0xe0 } */ { 0x5012725, (void*)(g_uintptr_t) 0xe0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 50, 56, 1, 18, 0x1fc0000 } */ { 0x12013832, (void*)(g_uintptr_t) 0x1fc0000 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -16294,12 +18039,12 @@ const ged_ins_field_entry_t DecodingTable601[129] = { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable37 }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable37 }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 40, 42, 1, 8, 0x700 } */ { 0x8012a28, (void*)(g_uintptr_t) 0x700 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 57, 63, 1, 25, 0xfe000000 } */ { 0x19013f39, (void*)(g_uintptr_t)0xfe000000 }, NULL }, // 63 { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 @@ -16314,14 +18059,14 @@ const ged_ins_field_entry_t DecodingTable601[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable92 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 8, 12, 0, 8, 0x1f00 } */ { 0x8000c08, (void*)(g_uintptr_t) 0x1f00 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 13, 17, 0, 13, 0x3e000 } */ { 0xd00110d, (void*)(g_uintptr_t) 0x3e000 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 8, 9, 0, 8, 0x300 } */ { 0x8000908, (void*)(g_uintptr_t) 0x300 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -16329,7 +18074,7 @@ const ged_ins_field_entry_t DecodingTable601[129] = { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 - { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 @@ -16364,18 +18109,21 @@ const ged_ins_field_entry_t DecodingTable601[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable601[] -const ged_ins_field_entry_t DecodingTable602[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable624[] +const ged_ins_field_entry_t DecodingTable625[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable88 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 @@ -16388,53 +18136,53 @@ const ged_ins_field_entry_t DecodingTable602[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 46, 48, 1, 14, 0x1c000 } */ { 0xe01302e, (void*)(g_uintptr_t) 0x1c000 }, RestrictionTable89 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, RestrictionTable26 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 73, 75, 2, 7, 0xe00 } */ { 0x7024b49, (void*)(g_uintptr_t) 0xe00 }, RestrictionTable36 }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable6 }, RestrictionTable36 }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable115 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable89 }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 64, 64, 2, 0, 0x1 } */ { 0x24040, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 115, 117, 3, 17, 0x380000 } */ { 0x11037573, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable36 }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -16456,10 +18204,10 @@ const ged_ins_field_entry_t DecodingTable602[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 49, 52, 1, 17, 0x1e0000 } */ { 0x11013431, (void*)(g_uintptr_t) 0x1e0000 }, RestrictionTable90 }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 65, 68, 2, 1, 0x1e } */ { 0x1024441, (void*)(g_uintptr_t) 0x1e }, RestrictionTable90 }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 86, 89, 2, 22, 0x3c00000 } */ { 0x16025956, (void*)(g_uintptr_t) 0x3c00000 }, RestrictionTable90 }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 107, 110, 3, 11, 0x7800 } */ { 0xb036e6b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable90 }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 @@ -16496,36 +18244,39 @@ const ged_ins_field_entry_t DecodingTable602[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable602[] -const ged_ins_field_entry_t DecodingTable603[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable625[] +const ged_ins_field_entry_t DecodingTable626[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 @@ -16545,17 +18296,17 @@ const ged_ins_field_entry_t DecodingTable603[129] = { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable106 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable108 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable24 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable110 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -16567,17 +18318,17 @@ const ged_ins_field_entry_t DecodingTable603[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable74 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 - { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DescRegFile, DecodingTable116 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 29, { GED_INS_FIELD_DescRegFile, DecodingTable71 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 6, { 2, FragmentsTable7 }, RestrictionTable43 }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -16587,7 +18338,7 @@ const ged_ins_field_entry_t DecodingTable603[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -16628,18 +18379,21 @@ const ged_ins_field_entry_t DecodingTable603[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable603[] -const ged_ins_field_entry_t DecodingTable604[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable626[] +const ged_ins_field_entry_t DecodingTable627[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable88 }, // 7 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 @@ -16652,53 +18406,53 @@ const ged_ins_field_entry_t DecodingTable604[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 46, 48, 1, 14, 0x1c000 } */ { 0xe01302e, (void*)(g_uintptr_t) 0x1c000 }, RestrictionTable89 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, RestrictionTable26 }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 73, 75, 2, 7, 0xe00 } */ { 0x7024b49, (void*)(g_uintptr_t) 0xe00 }, RestrictionTable36 }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable6 }, RestrictionTable36 }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable89 }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 64, 64, 2, 0, 0x1 } */ { 0x24040, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 115, 117, 3, 17, 0x380000 } */ { 0x11037573, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable36 }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable115 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -16760,59 +18514,62 @@ const ged_ins_field_entry_t DecodingTable604[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable604[] -const ged_ins_field_entry_t DecodingTable605[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable627[] +const ged_ins_field_entry_t DecodingTable628[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 12, 18, 0, 12, 0x7f000 } */ { 0xc00120c, (void*)(g_uintptr_t) 0x7f000 }, RestrictionTable98 }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 34, 36, 1, 2, 0x1c } */ { 0x2012422, (void*)(g_uintptr_t) 0x1c }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 43, 49, 1, 11, 0x3f800 } */ { 0xb01312b, (void*)(g_uintptr_t) 0x3f800 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 37, 39, 1, 5, 0xe0 } */ { 0x5012725, (void*)(g_uintptr_t) 0xe0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 50, 56, 1, 18, 0x1fc0000 } */ { 0x12013832, (void*)(g_uintptr_t) 0x1fc0000 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -16822,42 +18579,42 @@ const ged_ins_field_entry_t DecodingTable605[129] = { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable37 }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable37 }, // 60 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 40, 42, 1, 8, 0x700 } */ { 0x8012a28, (void*)(g_uintptr_t) 0x700 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 57, 63, 1, 25, 0xfe000000 } */ { 0x19013f39, (void*)(g_uintptr_t)0xfe000000 }, NULL }, // 63 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 - { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable74 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DescRegFile, DecodingTable116 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable132 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 6, { 2, FragmentsTable7 }, RestrictionTable43 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 8, 9, 0, 8, 0x300 } */ { 0x8000908, (void*)(g_uintptr_t) 0x300 }, NULL }, // 81 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 - { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 10, 11, 0, 10, 0xc00 } */ { 0xa000b0a, (void*)(g_uintptr_t) 0xc00 }, NULL }, // 93 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 @@ -16892,9 +18649,12 @@ const ged_ins_field_entry_t DecodingTable605[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable605[] -const ged_ins_field_entry_t DecodingTable606[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable628[] +const ged_ins_field_entry_t DecodingTable629[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -16921,7 +18681,7 @@ const ged_ins_field_entry_t DecodingTable606[129] = { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_SrcDataType, DecodingTable130 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 @@ -16930,7 +18690,7 @@ const ged_ins_field_entry_t DecodingTable606[129] = { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 73, 75, 2, 7, 0xe00 } */ { 0x7024b49, (void*)(g_uintptr_t) 0xe00 }, RestrictionTable36 }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable16 }, RestrictionTable103 }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 @@ -16942,7 +18702,7 @@ const ged_ins_field_entry_t DecodingTable606[129] = { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable6 }, RestrictionTable36 }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 3, FragmentsTable17 }, RestrictionTable103 }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 @@ -16958,7 +18718,7 @@ const ged_ins_field_entry_t DecodingTable606[129] = { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 115, 117, 3, 17, 0x380000 } */ { 0x11037573, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable36 }, // 62 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable18 }, RestrictionTable103 }, // 62 { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 @@ -16984,13 +18744,13 @@ const ged_ins_field_entry_t DecodingTable606[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 49, 52, 1, 17, 0x1e0000 } */ { 0x11013431, (void*)(g_uintptr_t) 0x1e0000 }, RestrictionTable90 }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 65, 68, 2, 1, 0x1e } */ { 0x1024441, (void*)(g_uintptr_t) 0x1e }, RestrictionTable90 }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 86, 89, 2, 22, 0x3c00000 } */ { 0x16025956, (void*)(g_uintptr_t) 0x3c00000 }, RestrictionTable90 }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 107, 110, 3, 11, 0x7800 } */ { 0xb036e6b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable90 }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_SrcDataType, DecodingTable131 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -17024,18 +18784,21 @@ const ged_ins_field_entry_t DecodingTable606[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable606[] -const ged_ins_field_entry_t DecodingTable607[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable629[] +const ged_ins_field_entry_t DecodingTable630[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable88 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 @@ -17048,53 +18811,53 @@ const ged_ins_field_entry_t DecodingTable607[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 46, 48, 1, 14, 0x1c000 } */ { 0xe01302e, (void*)(g_uintptr_t) 0x1c000 }, RestrictionTable89 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_SrcDataType, DecodingTable130 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, RestrictionTable26 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable16 }, RestrictionTable103 }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable23 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable28 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable106 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable33 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable108 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable24 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable25 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable37 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable39 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable40 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable110 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 3, FragmentsTable17 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable89 }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 64, 64, 2, 0, 0x1 } */ { 0x24040, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable18 }, RestrictionTable103 }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -17116,13 +18879,13 @@ const ged_ins_field_entry_t DecodingTable607[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 49, 52, 1, 17, 0x1e0000 } */ { 0x11013431, (void*)(g_uintptr_t) 0x1e0000 }, RestrictionTable90 }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 65, 68, 2, 1, 0x1e } */ { 0x1024441, (void*)(g_uintptr_t) 0x1e }, RestrictionTable90 }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 86, 89, 2, 22, 0x3c00000 } */ { 0x16025956, (void*)(g_uintptr_t) 0x3c00000 }, RestrictionTable90 }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 107, 110, 3, 11, 0x7800 } */ { 0xb036e6b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable90 }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_SrcDataType, DecodingTable131 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -17156,9 +18919,12 @@ const ged_ins_field_entry_t DecodingTable607[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable607[] -const ged_ins_field_entry_t DecodingTable608[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable630[] +const ged_ins_field_entry_t DecodingTable631[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -17166,23 +18932,23 @@ const ged_ins_field_entry_t DecodingTable608[129] = { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable38 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 @@ -17193,16 +18959,16 @@ const ged_ins_field_entry_t DecodingTable608[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable133 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -17215,7 +18981,7 @@ const ged_ins_field_entry_t DecodingTable608[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable115 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -17227,17 +18993,17 @@ const ged_ins_field_entry_t DecodingTable608[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable132 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 6, FragmentsTable20 }, RestrictionTable107 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -17247,7 +19013,7 @@ const ged_ins_field_entry_t DecodingTable608[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -17255,8 +19021,8 @@ const ged_ins_field_entry_t DecodingTable608[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 16, { 4, FragmentsTable19 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 @@ -17288,23 +19054,26 @@ const ged_ins_field_entry_t DecodingTable608[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable608[] -const ged_ins_field_entry_t DecodingTable609[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable631[] +const ged_ins_field_entry_t DecodingTable632[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 @@ -17312,35 +19081,35 @@ const ged_ins_field_entry_t DecodingTable609[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable108 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable134 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable135 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable136 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -17359,16 +19128,16 @@ const ged_ins_field_entry_t DecodingTable609[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable74 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 - { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DescRegFile, DecodingTable116 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 77, 77, 2, 13, 0x2000 } */ { 0xd024d4d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable137 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable138 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable132 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 6, { 2, FragmentsTable7 }, RestrictionTable43 }, // 76 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable139 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable140 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 @@ -17379,7 +19148,7 @@ const ged_ins_field_entry_t DecodingTable609[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 61, 61, 1, 29, 0x20000000 } */ { 0x1d013d3d, (void*)(g_uintptr_t)0x20000000 }, RestrictionTable109 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -17387,17 +19156,17 @@ const ged_ins_field_entry_t DecodingTable609[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 - { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 - { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 - { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 - { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 - { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 - { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 - { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 - { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_ExDescRegFile, DecodingTable141 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 64, 67, 2, 0, 0xf } */ { 0x24340, (void*)(g_uintptr_t) 0xf }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable142 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable143 }, NULL }, // 99 + { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 114, 114, 3, 18, 0x40000 } */ { 0x12037272, (void*)(g_uintptr_t) 0x40000 }, NULL }, // 100 + { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 12, { GED_INS_FIELD_MsgDescCategory, DecodingTable144 }, NULL }, // 101 + { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MsgDescCategory, DecodingTable145 }, NULL }, // 102 + { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_MsgDescCategory, DecodingTable146 }, NULL }, // 103 + { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_MsgDescCategory, DecodingTable147 }, NULL }, // 104 + { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_MsgDescCategory, DecodingTable148 }, NULL }, // 105 { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 @@ -17420,77 +19189,80 @@ const ged_ins_field_entry_t DecodingTable609[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable609[] -const ged_ins_field_entry_t DecodingTable610[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable632[] +const ged_ins_field_entry_t DecodingTable633[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable88 }, // 7 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 46, 48, 1, 14, 0x1c000 } */ { 0xe01302e, (void*)(g_uintptr_t) 0x1c000 }, RestrictionTable89 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_SrcDataType, DecodingTable130 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, RestrictionTable26 }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable16 }, RestrictionTable103 }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 3, FragmentsTable17 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable89 }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 64, 64, 2, 0, 0x1 } */ { 0x24040, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable18 }, RestrictionTable103 }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -17503,8 +19275,8 @@ const ged_ins_field_entry_t DecodingTable610[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable91 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -17518,7 +19290,7 @@ const ged_ins_field_entry_t DecodingTable610[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_SrcDataType, DecodingTable131 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -17552,77 +19324,80 @@ const ged_ins_field_entry_t DecodingTable610[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable610[] -const ged_ins_field_entry_t DecodingTable611[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable633[] +const ged_ins_field_entry_t DecodingTable634[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable88 }, // 7 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 46, 48, 1, 14, 0x1c000 } */ { 0xe01302e, (void*)(g_uintptr_t) 0x1c000 }, RestrictionTable89 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_SrcDataType, DecodingTable130 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 53, 55, 1, 19, 0xe00000 } */ { 0x13013735, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable36 }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, RestrictionTable26 }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable16 }, RestrictionTable103 }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 76, 83, 2, 12, 0xff000 } */ { 0xc02534c, (void*)(g_uintptr_t) 0xff000 }, RestrictionTable26 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 3, FragmentsTable17 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 97, 104, 3, 1, 0x1fe } */ { 0x1036861, (void*)(g_uintptr_t) 0x1fe }, RestrictionTable26 }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable89 }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 64, 64, 2, 0, 0x1 } */ { 0x24040, (void*)(g_uintptr_t) 0x1 }, RestrictionTable37 }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 85, 85, 2, 21, 0x200000 } */ { 0x15025555, (void*)(g_uintptr_t) 0x200000 }, RestrictionTable37 }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 106, 106, 3, 10, 0x400 } */ { 0xa036a6a, (void*)(g_uintptr_t) 0x400 }, RestrictionTable37 }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable18 }, RestrictionTable103 }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 118, 125, 3, 22, 0x3fc00000 } */ { 0x16037d76, (void*)(g_uintptr_t)0x3fc00000 }, RestrictionTable26 }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -17635,7 +19410,7 @@ const ged_ins_field_entry_t DecodingTable611[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -17644,13 +19419,13 @@ const ged_ins_field_entry_t DecodingTable611[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 49, 52, 1, 17, 0x1e0000 } */ { 0x11013431, (void*)(g_uintptr_t) 0x1e0000 }, RestrictionTable90 }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 65, 68, 2, 1, 0x1e } */ { 0x1024441, (void*)(g_uintptr_t) 0x1e }, RestrictionTable90 }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 86, 89, 2, 22, 0x3c00000 } */ { 0x16025956, (void*)(g_uintptr_t) 0x3c00000 }, RestrictionTable90 }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 107, 110, 3, 11, 0x7800 } */ { 0xb036e6b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable90 }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_SrcDataType, DecodingTable131 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -17684,36 +19459,39 @@ const ged_ins_field_entry_t DecodingTable611[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable611[] -const ged_ins_field_entry_t DecodingTable612[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable634[] +const ged_ins_field_entry_t DecodingTable635[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable91 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 @@ -17721,28 +19499,28 @@ const ged_ins_field_entry_t DecodingTable612[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable133 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable92 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable93 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable0 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable75 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable128 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable129 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable93 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable152 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable153 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -17755,19 +19533,19 @@ const ged_ins_field_entry_t DecodingTable612[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable132 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 6, FragmentsTable20 }, RestrictionTable107 }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -17775,7 +19553,7 @@ const ged_ins_field_entry_t DecodingTable612[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -17783,8 +19561,8 @@ const ged_ins_field_entry_t DecodingTable612[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 16, { 4, FragmentsTable19 }, NULL }, // 96 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 @@ -17816,65 +19594,68 @@ const ged_ins_field_entry_t DecodingTable612[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable612[] -const ged_ins_field_entry_t DecodingTable613[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable635[] +const ged_ins_field_entry_t DecodingTable636[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable5 }, // 12 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable49 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable50 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable134 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 91, 94, 2, 27, 0x78000000 } */ { 0x1b025e5b, (void*)(g_uintptr_t)0x78000000 }, RestrictionTable96 }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable135 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable52 }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable136 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable152 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable153 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -17887,19 +19668,19 @@ const ged_ins_field_entry_t DecodingTable613[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 77, 77, 2, 13, 0x2000 } */ { 0xd024d4d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable137 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable138 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable139 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable140 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -17907,7 +19688,7 @@ const ged_ins_field_entry_t DecodingTable613[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 61, 61, 1, 29, 0x20000000 } */ { 0x1d013d3d, (void*)(g_uintptr_t)0x20000000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -17915,17 +19696,17 @@ const ged_ins_field_entry_t DecodingTable613[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_ExDescRegFile, DecodingTable141 }, NULL }, // 96 - { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 64, 67, 2, 0, 0xf } */ { 0x24340, (void*)(g_uintptr_t) 0xf }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable142 }, NULL }, // 98 - { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable143 }, NULL }, // 99 - { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 114, 114, 3, 18, 0x40000 } */ { 0x12037272, (void*)(g_uintptr_t) 0x40000 }, NULL }, // 100 - { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 12, { GED_INS_FIELD_MsgDescCategory, DecodingTable144 }, NULL }, // 101 - { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MsgDescCategory, DecodingTable145 }, NULL }, // 102 - { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_MsgDescCategory, DecodingTable146 }, NULL }, // 103 - { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_MsgDescCategory, DecodingTable147 }, NULL }, // 104 - { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_MsgDescCategory, DecodingTable148 }, NULL }, // 105 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 + { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 + { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 + { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 + { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 + { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 @@ -17948,16 +19729,19 @@ const ged_ins_field_entry_t DecodingTable613[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable613[] -const ged_ins_field_entry_t DecodingTable614[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable636[] +const ged_ins_field_entry_t DecodingTable637[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 @@ -17971,30 +19755,30 @@ const ged_ins_field_entry_t DecodingTable614[129] = { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -18031,8 +19815,8 @@ const ged_ins_field_entry_t DecodingTable614[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable91 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -18080,16 +19864,19 @@ const ged_ins_field_entry_t DecodingTable614[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable614[] -const ged_ins_field_entry_t DecodingTable615[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable637[] +const ged_ins_field_entry_t DecodingTable638[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable85 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 @@ -18101,32 +19888,32 @@ const ged_ins_field_entry_t DecodingTable615[129] = { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -18163,8 +19950,8 @@ const ged_ins_field_entry_t DecodingTable615[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -18176,7 +19963,7 @@ const ged_ins_field_entry_t DecodingTable615[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -18212,17 +19999,20 @@ const ged_ins_field_entry_t DecodingTable615[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable615[] -const ged_ins_field_entry_t DecodingTable616[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable638[] +const ged_ins_field_entry_t DecodingTable639[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 @@ -18238,10 +20028,10 @@ const ged_ins_field_entry_t DecodingTable616[129] = { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable91 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 @@ -18249,28 +20039,28 @@ const ged_ins_field_entry_t DecodingTable616[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable92 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable93 }, NULL }, // 34 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable0 }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable75 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable128 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable129 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable93 }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable152 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable153 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -18295,8 +20085,8 @@ const ged_ins_field_entry_t DecodingTable616[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -18344,53 +20134,56 @@ const ged_ins_field_entry_t DecodingTable616[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable616[] -const ged_ins_field_entry_t DecodingTable617[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable639[] +const ged_ins_field_entry_t DecodingTable640[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable88 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable117 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable49 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable50 }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable38 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 91, 94, 2, 27, 0x78000000 } */ { 0x1b025e5b, (void*)(g_uintptr_t)0x78000000 }, RestrictionTable96 }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable118 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable119 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable52 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable120 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 @@ -18398,12 +20191,12 @@ const ged_ins_field_entry_t DecodingTable617[129] = { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable153 }, NULL }, // 47 { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_MathFC, DecodingTable121 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -18426,8 +20219,8 @@ const ged_ins_field_entry_t DecodingTable617[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable92 }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -18436,9 +20229,9 @@ const ged_ins_field_entry_t DecodingTable617[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable123 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable125 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable127 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -18476,17 +20269,20 @@ const ged_ins_field_entry_t DecodingTable617[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable617[] -const ged_ins_field_entry_t DecodingTable618[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable640[] +const ged_ins_field_entry_t DecodingTable641[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 @@ -18496,15 +20292,15 @@ const ged_ins_field_entry_t DecodingTable618[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 @@ -18525,17 +20321,17 @@ const ged_ins_field_entry_t DecodingTable618[129] = { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable159 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable160 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable161 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable110 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -18559,7 +20355,7 @@ const ged_ins_field_entry_t DecodingTable618[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -18608,17 +20404,20 @@ const ged_ins_field_entry_t DecodingTable618[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable618[] -const ged_ins_field_entry_t DecodingTable619[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable641[] +const ged_ins_field_entry_t DecodingTable642[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 @@ -18628,8 +20427,8 @@ const ged_ins_field_entry_t DecodingTable619[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 @@ -18645,16 +20444,16 @@ const ged_ins_field_entry_t DecodingTable619[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -18667,7 +20466,7 @@ const ged_ins_field_entry_t DecodingTable619[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable115 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -18691,8 +20490,8 @@ const ged_ins_field_entry_t DecodingTable619[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -18704,7 +20503,7 @@ const ged_ins_field_entry_t DecodingTable619[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -18740,33 +20539,36 @@ const ged_ins_field_entry_t DecodingTable619[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable619[] -const ged_ins_field_entry_t DecodingTable620[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable642[] +const ged_ins_field_entry_t DecodingTable643[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable130 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable38 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 @@ -18778,12 +20580,12 @@ const ged_ins_field_entry_t DecodingTable620[129] = { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable133 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 @@ -18811,27 +20613,27 @@ const ged_ins_field_entry_t DecodingTable620[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable132 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 6, FragmentsTable20 }, RestrictionTable107 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -18839,8 +20641,8 @@ const ged_ins_field_entry_t DecodingTable620[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 16, { 4, FragmentsTable19 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 @@ -18872,66 +20674,69 @@ const ged_ins_field_entry_t DecodingTable620[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable620[] -const ged_ins_field_entry_t DecodingTable621[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable643[] +const ged_ins_field_entry_t DecodingTable644[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable117 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable130 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable38 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable108 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable118 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable119 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable210 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable134 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable120 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable211 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable135 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable152 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable153 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_MathFC, DecodingTable121 }, NULL }, // 55 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable136 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -18943,18 +20748,18 @@ const ged_ins_field_entry_t DecodingTable621[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 77, 77, 2, 13, 0x2000 } */ { 0xd024d4d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable137 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable138 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable92 }, // 78 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 31, /* { 96, 126, 3, 0, 0x7fffffff } */ { 0x37e60, (void*)(g_uintptr_t)0x7fffffff }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable140 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -18963,19 +20768,19 @@ const ged_ins_field_entry_t DecodingTable621[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable123 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable125 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable127 }, NULL }, // 90 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 61, 61, 1, 29, 0x20000000 } */ { 0x1d013d3d, (void*)(g_uintptr_t)0x20000000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 - { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 - { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_ExDescRegFile, DecodingTable141 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 64, 67, 2, 0, 0xf } */ { 0x24340, (void*)(g_uintptr_t) 0xf }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable142 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable143 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 @@ -19004,77 +20809,80 @@ const ged_ins_field_entry_t DecodingTable621[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable621[] -const ged_ins_field_entry_t DecodingTable622[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable644[] +const ged_ins_field_entry_t DecodingTable645[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 - { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 - { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable162 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable191 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable163 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable193 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable164 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable195 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable165 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable166 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable167 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable169 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable171 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable173 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable175 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable159 }, NULL }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable176 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable160 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable177 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable161 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable110 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable178 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable179 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable180 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable181 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable182 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable183 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable186 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable188 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable184 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -19102,7 +20910,7 @@ const ged_ins_field_entry_t DecodingTable622[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable197 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -19114,10 +20922,10 @@ const ged_ins_field_entry_t DecodingTable622[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable189 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_AccessMode, DecodingTable201 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_AccessMode, DecodingTable205 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable207 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 @@ -19136,18 +20944,21 @@ const ged_ins_field_entry_t DecodingTable622[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable622[] -const ged_ins_field_entry_t DecodingTable623[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable645[] +const ged_ins_field_entry_t DecodingTable646[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable88 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 @@ -19160,53 +20971,53 @@ const ged_ins_field_entry_t DecodingTable623[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable208 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable191 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable163 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable193 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable164 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable195 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable165 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable209 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable167 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable169 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable171 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable173 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable175 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable176 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable177 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable178 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable115 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable179 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable180 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable181 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable182 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable183 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable186 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable188 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable184 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -19228,13 +21039,13 @@ const ged_ins_field_entry_t DecodingTable623[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 49, 52, 1, 17, 0x1e0000 } */ { 0x11013431, (void*)(g_uintptr_t) 0x1e0000 }, RestrictionTable90 }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 65, 68, 2, 1, 0x1e } */ { 0x1024441, (void*)(g_uintptr_t) 0x1e }, RestrictionTable90 }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 86, 89, 2, 22, 0x3c00000 } */ { 0x16025956, (void*)(g_uintptr_t) 0x3c00000 }, RestrictionTable90 }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 107, 110, 3, 11, 0x7800 } */ { 0xb036e6b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable90 }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable197 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -19246,10 +21057,10 @@ const ged_ins_field_entry_t DecodingTable623[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable189 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_AccessMode, DecodingTable201 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_AccessMode, DecodingTable205 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable207 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 @@ -19268,36 +21079,39 @@ const ged_ins_field_entry_t DecodingTable623[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable623[] -const ged_ins_field_entry_t DecodingTable624[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable646[] +const ged_ins_field_entry_t DecodingTable647[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable130 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 @@ -19305,29 +21119,29 @@ const ged_ins_field_entry_t DecodingTable624[129] = { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable133 }, NULL }, // 35 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable152 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable153 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable110 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -19339,17 +21153,17 @@ const ged_ins_field_entry_t DecodingTable624[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable132 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 6, FragmentsTable20 }, RestrictionTable107 }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -19359,7 +21173,7 @@ const ged_ins_field_entry_t DecodingTable624[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -19367,8 +21181,8 @@ const ged_ins_field_entry_t DecodingTable624[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 16, { 4, FragmentsTable19 }, NULL }, // 96 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 @@ -19400,66 +21214,69 @@ const ged_ins_field_entry_t DecodingTable624[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable624[] -const ged_ins_field_entry_t DecodingTable625[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable647[] +const ged_ins_field_entry_t DecodingTable648[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable130 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable210 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable134 }, NULL }, // 28 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable211 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable135 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable136 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable115 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -19471,17 +21288,17 @@ const ged_ins_field_entry_t DecodingTable625[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 77, 77, 2, 13, 0x2000 } */ { 0xd024d4d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable137 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable138 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 31, /* { 96, 126, 3, 0, 0x7fffffff } */ { 0x37e60, (void*)(g_uintptr_t)0x7fffffff }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable140 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -19491,7 +21308,7 @@ const ged_ins_field_entry_t DecodingTable625[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 61, 61, 1, 29, 0x20000000 } */ { 0x1d013d3d, (void*)(g_uintptr_t)0x20000000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -19499,11 +21316,11 @@ const ged_ins_field_entry_t DecodingTable625[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_ExDescRegFile, DecodingTable141 }, NULL }, // 96 - { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 64, 67, 2, 0, 0xf } */ { 0x24340, (void*)(g_uintptr_t) 0xf }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable142 }, NULL }, // 98 - { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable143 }, NULL }, // 99 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 @@ -19532,77 +21349,80 @@ const ged_ins_field_entry_t DecodingTable625[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable625[] -const ged_ins_field_entry_t DecodingTable626[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable648[] +const ged_ins_field_entry_t DecodingTable649[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable162 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable191 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable163 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable193 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable164 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable195 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable165 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable166 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable167 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable169 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable171 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable173 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable175 }, NULL }, // 42 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable176 }, NULL }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable177 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable178 }, NULL }, // 52 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable179 }, NULL }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable180 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable181 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable182 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable183 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable186 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable188 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable184 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -19615,8 +21435,8 @@ const ged_ins_field_entry_t DecodingTable626[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable91 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -19630,7 +21450,7 @@ const ged_ins_field_entry_t DecodingTable626[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable197 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -19642,10 +21462,10 @@ const ged_ins_field_entry_t DecodingTable626[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable189 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_AccessMode, DecodingTable201 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_AccessMode, DecodingTable205 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable207 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 @@ -19664,77 +21484,80 @@ const ged_ins_field_entry_t DecodingTable626[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable626[] -const ged_ins_field_entry_t DecodingTable627[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable649[] +const ged_ins_field_entry_t DecodingTable650[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable88 }, // 7 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable208 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable191 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable163 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable193 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable164 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable195 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable55 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable165 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable209 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable167 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable57 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable169 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable171 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable173 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable175 }, NULL }, // 42 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable59 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable176 }, NULL }, // 46 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable177 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable178 }, NULL }, // 52 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable179 }, NULL }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 - { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable180 }, NULL }, // 57 - { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable181 }, NULL }, // 58 - { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable182 }, NULL }, // 59 - { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable183 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable61 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_AccessMode, DecodingTable186 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable188 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable184 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 + { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 + { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 + { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -19747,7 +21570,7 @@ const ged_ins_field_entry_t DecodingTable627[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -19756,13 +21579,13 @@ const ged_ins_field_entry_t DecodingTable627[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 49, 52, 1, 17, 0x1e0000 } */ { 0x11013431, (void*)(g_uintptr_t) 0x1e0000 }, RestrictionTable90 }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 65, 68, 2, 1, 0x1e } */ { 0x1024441, (void*)(g_uintptr_t) 0x1e }, RestrictionTable90 }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 86, 89, 2, 22, 0x3c00000 } */ { 0x16025956, (void*)(g_uintptr_t) 0x3c00000 }, RestrictionTable90 }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 107, 110, 3, 11, 0x7800 } */ { 0xb036e6b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable90 }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable197 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -19774,10 +21597,10 @@ const ged_ins_field_entry_t DecodingTable627[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_AccessMode, DecodingTable189 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_AccessMode, DecodingTable201 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_AccessMode, DecodingTable205 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable207 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 @@ -19796,66 +21619,69 @@ const ged_ins_field_entry_t DecodingTable627[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable627[] -const ged_ins_field_entry_t DecodingTable628[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable650[] +const ged_ins_field_entry_t DecodingTable651[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable84 }, // 23 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable91 }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable97 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_AccessMode, DecodingTable12 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable14 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable102 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable20 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_AccessMode, DecodingTable21 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 64, 68, 2, 0, 0x1f } */ { 0x24440, (void*)(g_uintptr_t) 0x1f }, RestrictionTable0 }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable0 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable75 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 80, 81, 2, 16, 0x30000 } */ { 0x10025150, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable94 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 82, 84, 2, 18, 0x1c0000 } */ { 0x12025452, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable136 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable93 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable149 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable152 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable153 }, NULL }, // 47 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable218 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable220 }, NULL }, // 47 { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable156 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable157 }, NULL }, // 53 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable110 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -19879,7 +21705,7 @@ const ged_ins_field_entry_t DecodingTable628[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -19928,66 +21754,69 @@ const ged_ins_field_entry_t DecodingTable628[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable628[] -const ged_ins_field_entry_t DecodingTable629[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable651[] +const ged_ins_field_entry_t DecodingTable652[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 - { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 8, 8, 0, 8, 0x100 } */ { 0x8000808, (void*)(g_uintptr_t) 0x100 }, RestrictionTable1 }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable49 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable1 }, NULL }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable50 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable84 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable111 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 - { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_AccessMode, DecodingTable3 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable5 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable99 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable132 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 91, 94, 2, 27, 0x78000000 } */ { 0x1b025e5b, (void*)(g_uintptr_t)0x78000000 }, RestrictionTable96 }, // 25 + { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_AccessMode, DecodingTable11 }, NULL }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 - { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable44 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable47 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable112 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable51 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable52 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable215 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable216 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable52 }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 80, 81, 2, 16, 0x30000 } */ { 0x10025150, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 82, 84, 2, 18, 0x1c0000 } */ { 0x12025452, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable218 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable220 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable115 }, NULL }, // 55 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -20011,7 +21840,7 @@ const ged_ins_field_entry_t DecodingTable629[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -20060,9 +21889,12 @@ const ged_ins_field_entry_t DecodingTable629[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable629[] -const ged_ins_field_entry_t DecodingTable630[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable652[] +const ged_ins_field_entry_t DecodingTable653[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -20083,30 +21915,30 @@ const ged_ins_field_entry_t DecodingTable630[129] = { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable215 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable216 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 80, 81, 2, 16, 0x30000 } */ { 0x10025150, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 82, 84, 2, 18, 0x1c0000 } */ { 0x12025452, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -20143,8 +21975,8 @@ const ged_ins_field_entry_t DecodingTable630[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable91 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -20192,9 +22024,12 @@ const ged_ins_field_entry_t DecodingTable630[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable630[] -const ged_ins_field_entry_t DecodingTable631[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable653[] +const ged_ins_field_entry_t DecodingTable654[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -20213,32 +22048,32 @@ const ged_ins_field_entry_t DecodingTable631[129] = { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -20275,8 +22110,8 @@ const ged_ins_field_entry_t DecodingTable631[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -20288,7 +22123,7 @@ const ged_ins_field_entry_t DecodingTable631[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -20324,9 +22159,12 @@ const ged_ins_field_entry_t DecodingTable631[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable631[] -const ged_ins_field_entry_t DecodingTable632[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable654[] +const ged_ins_field_entry_t DecodingTable655[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -20334,7 +22172,7 @@ const ged_ins_field_entry_t DecodingTable632[129] = { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 @@ -20350,10 +22188,10 @@ const ged_ins_field_entry_t DecodingTable632[129] = { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable91 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 @@ -20362,27 +22200,27 @@ const ged_ins_field_entry_t DecodingTable632[129] = { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 64, 68, 2, 0, 0x1f } */ { 0x24440, (void*)(g_uintptr_t) 0x1f }, RestrictionTable0 }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable0 }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable75 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 80, 81, 2, 16, 0x30000 } */ { 0x10025150, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable94 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 82, 84, 2, 18, 0x1c0000 } */ { 0x12025452, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable136 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable93 }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable218 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable220 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -20407,8 +22245,8 @@ const ged_ins_field_entry_t DecodingTable632[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -20456,53 +22294,56 @@ const ged_ins_field_entry_t DecodingTable632[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable632[] -const ged_ins_field_entry_t DecodingTable633[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable655[] +const ged_ins_field_entry_t DecodingTable656[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable117 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable49 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable50 }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable48 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable38 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable48 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable132 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 91, 94, 2, 27, 0x78000000 } */ { 0x1b025e5b, (void*)(g_uintptr_t)0x78000000 }, RestrictionTable96 }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable118 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable119 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 53, 60, 1, 21, 0x1fe00000 } */ { 0x15013c35, (void*)(g_uintptr_t)0x1fe00000 }, RestrictionTable52 }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable215 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable216 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 69, 76, 2, 5, 0x1fe0 } */ { 0x5024c45, (void*)(g_uintptr_t) 0x1fe0 }, RestrictionTable52 }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 80, 81, 2, 16, 0x30000 } */ { 0x10025150, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 82, 84, 2, 18, 0x1c0000 } */ { 0x12025452, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable120 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -20510,12 +22351,12 @@ const ged_ins_field_entry_t DecodingTable633[129] = { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable220 }, NULL }, // 47 { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_MathFC, DecodingTable259 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -20538,8 +22379,8 @@ const ged_ins_field_entry_t DecodingTable633[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable89 }, NULL }, // 79 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable92 }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -20548,9 +22389,9 @@ const ged_ins_field_entry_t DecodingTable633[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable122 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable261 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable264 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -20588,17 +22429,20 @@ const ged_ins_field_entry_t DecodingTable633[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable633[] -const ged_ins_field_entry_t DecodingTable634[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable656[] +const ged_ins_field_entry_t DecodingTable657[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 @@ -20608,15 +22452,15 @@ const ged_ins_field_entry_t DecodingTable634[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable132 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 @@ -20638,16 +22482,16 @@ const ged_ins_field_entry_t DecodingTable634[129] = { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable232 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable160 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable161 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable224 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -20671,7 +22515,7 @@ const ged_ins_field_entry_t DecodingTable634[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -20720,9 +22564,12 @@ const ged_ins_field_entry_t DecodingTable634[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable634[] -const ged_ins_field_entry_t DecodingTable635[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable657[] +const ged_ins_field_entry_t DecodingTable658[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -20730,7 +22577,7 @@ const ged_ins_field_entry_t DecodingTable635[129] = { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 @@ -20740,8 +22587,8 @@ const ged_ins_field_entry_t DecodingTable635[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 @@ -20758,15 +22605,15 @@ const ged_ins_field_entry_t DecodingTable635[129] = { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -20779,7 +22626,7 @@ const ged_ins_field_entry_t DecodingTable635[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable231 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -20803,8 +22650,8 @@ const ged_ins_field_entry_t DecodingTable635[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -20816,7 +22663,7 @@ const ged_ins_field_entry_t DecodingTable635[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -20852,9 +22699,12 @@ const ged_ins_field_entry_t DecodingTable635[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable635[] -const ged_ins_field_entry_t DecodingTable636[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable658[] +const ged_ins_field_entry_t DecodingTable659[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -20862,23 +22712,23 @@ const ged_ins_field_entry_t DecodingTable636[129] = { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable130 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable38 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 @@ -20890,12 +22740,12 @@ const ged_ins_field_entry_t DecodingTable636[129] = { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable215 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable133 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 @@ -20923,27 +22773,27 @@ const ged_ins_field_entry_t DecodingTable636[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable132 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 6, FragmentsTable20 }, RestrictionTable107 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 96, 127, 3, 0, 0xffffffff } */ { 0x37f60, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 32, /* { 64, 95, 2, 0, 0xffffffff } */ { 0x25f40, (void*)(g_uintptr_t)0xffffffff }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -20951,8 +22801,8 @@ const ged_ins_field_entry_t DecodingTable636[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 16, { 4, FragmentsTable19 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 @@ -20984,66 +22834,69 @@ const ged_ins_field_entry_t DecodingTable636[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable636[] -const ged_ins_field_entry_t DecodingTable637[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable659[] +const ged_ins_field_entry_t DecodingTable660[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable117 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable130 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable38 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable108 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable118 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable119 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable210 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable134 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable120 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable258 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable135 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable218 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable220 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_MathFC, DecodingTable259 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable136 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -21055,18 +22908,18 @@ const ged_ins_field_entry_t DecodingTable637[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 77, 77, 2, 13, 0x2000 } */ { 0xd024d4d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable137 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable138 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable92 }, // 78 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 31, /* { 96, 126, 3, 0, 0x7fffffff } */ { 0x37e60, (void*)(g_uintptr_t)0x7fffffff }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable140 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -21075,19 +22928,19 @@ const ged_ins_field_entry_t DecodingTable637[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable122 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable261 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable264 }, NULL }, // 90 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 61, 61, 1, 29, 0x20000000 } */ { 0x1d013d3d, (void*)(g_uintptr_t)0x20000000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 - { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 - { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_ExDescRegFile, DecodingTable141 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 64, 67, 2, 0, 0xf } */ { 0x24340, (void*)(g_uintptr_t) 0xf }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable142 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable143 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 @@ -21116,16 +22969,19 @@ const ged_ins_field_entry_t DecodingTable637[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable637[] -const ged_ins_field_entry_t DecodingTable638[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable660[] +const ged_ins_field_entry_t DecodingTable661[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 @@ -21140,53 +22996,53 @@ const ged_ins_field_entry_t DecodingTable638[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable132 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable119 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable233 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExecutionDataType, DecodingTable236 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable234 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 44, 44, 1, 12, 0x1000 } */ { 0xc012c2c, (void*)(g_uintptr_t) 0x1000 }, RestrictionTable119 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable237 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 54, 55, 1, 19, 0xc00000 } */ { 0x13013736, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable121 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable209 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable215 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable216 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 80, 81, 2, 16, 0x30000 } */ { 0x10025150, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 82, 84, 2, 18, 0x1c0000 } */ { 0x12025452, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable240 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable243 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable246 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable249 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable232 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable24 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable160 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable177 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable161 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable224 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 90, 91, 2, 26, 0xc000000 } */ { 0x1a025b5a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 88, 89, 2, 24, 0x3000000 } */ { 0x18025958, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable124 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable185 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable187 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 45, 45, 1, 13, 0x2000 } */ { 0xd012d2d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable120 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -21214,7 +23070,7 @@ const ged_ins_field_entry_t DecodingTable638[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable250 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -21226,10 +23082,10 @@ const ged_ins_field_entry_t DecodingTable638[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable253 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable204 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable206 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 @@ -21248,16 +23104,19 @@ const ged_ins_field_entry_t DecodingTable638[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable638[] -const ged_ins_field_entry_t DecodingTable639[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable661[] +const ged_ins_field_entry_t DecodingTable662[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 @@ -21272,53 +23131,53 @@ const ged_ins_field_entry_t DecodingTable639[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable119 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable233 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExecutionDataType, DecodingTable236 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable234 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 44, 44, 1, 12, 0x1000 } */ { 0xc012c2c, (void*)(g_uintptr_t) 0x1000 }, RestrictionTable119 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable237 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 54, 55, 1, 19, 0xc00000 } */ { 0x13013736, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable121 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable209 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable240 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable243 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable246 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable249 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable24 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable177 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 90, 91, 2, 26, 0xc000000 } */ { 0x1a025b5a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable27 }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable231 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 88, 89, 2, 24, 0x3000000 } */ { 0x18025958, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable124 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable185 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable187 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 45, 45, 1, 13, 0x2000 } */ { 0xd012d2d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable120 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -21340,13 +23199,13 @@ const ged_ins_field_entry_t DecodingTable639[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, RestrictionTable90 }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable256 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 4, { 2, FragmentsTable25 }, RestrictionTable90 }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src2RegFile, DecodingTable257 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable250 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -21358,10 +23217,10 @@ const ged_ins_field_entry_t DecodingTable639[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable253 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable204 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable206 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 @@ -21380,36 +23239,39 @@ const ged_ins_field_entry_t DecodingTable639[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable639[] -const ged_ins_field_entry_t DecodingTable640[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable662[] +const ged_ins_field_entry_t DecodingTable663[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable130 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable132 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 @@ -21419,27 +23281,27 @@ const ged_ins_field_entry_t DecodingTable640[129] = { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable215 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable133 }, NULL }, // 35 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable216 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 80, 81, 2, 16, 0x30000 } */ { 0x10025150, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 82, 84, 2, 18, 0x1c0000 } */ { 0x12025452, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable218 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable220 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable224 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -21451,17 +23313,17 @@ const ged_ins_field_entry_t DecodingTable640[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable42 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable90 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DescRegFile, DecodingTable65 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 31, { GED_INS_FIELD_DescRegFile, DecodingTable132 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 6, FragmentsTable20 }, RestrictionTable107 }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -21471,7 +23333,7 @@ const ged_ins_field_entry_t DecodingTable640[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, RestrictionTable42 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -21479,8 +23341,8 @@ const ged_ins_field_entry_t DecodingTable640[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 16, { 4, FragmentsTable19 }, NULL }, // 96 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 @@ -21512,66 +23374,69 @@ const ged_ins_field_entry_t DecodingTable640[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable640[] -const ged_ins_field_entry_t DecodingTable641[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable663[] +const ged_ins_field_entry_t DecodingTable664[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable130 }, // 12 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable38 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable91 }, // 25 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable210 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable134 }, NULL }, // 28 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable258 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable135 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable136 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable231 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -21583,17 +23448,17 @@ const ged_ins_field_entry_t DecodingTable641[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable105 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 77, 77, 2, 13, 0x2000 } */ { 0xd024d4d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 - { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable137 }, NULL }, // 70 - { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DescRegFile, DecodingTable138 }, NULL }, // 71 + { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 + { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 31, /* { 96, 126, 3, 0, 0x7fffffff } */ { 0x37e60, (void*)(g_uintptr_t)0x7fffffff }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable140 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 127, 127, 3, 31, 0x80000000 } */ { 0x1f037f7f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -21603,7 +23468,7 @@ const ged_ins_field_entry_t DecodingTable641[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 61, 61, 1, 29, 0x20000000 } */ { 0x1d013d3d, (void*)(g_uintptr_t)0x20000000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -21611,11 +23476,11 @@ const ged_ins_field_entry_t DecodingTable641[129] = { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 - { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable106 }, // 95 - { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_ExDescRegFile, DecodingTable141 }, NULL }, // 96 - { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 64, 67, 2, 0, 0xf } */ { 0x24340, (void*)(g_uintptr_t) 0xf }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable142 }, NULL }, // 98 - { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable143 }, NULL }, // 99 + { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 + { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 + { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 { GED_INS_FIELD_MsgDescScratchBlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 102 @@ -21644,77 +23509,80 @@ const ged_ins_field_entry_t DecodingTable641[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable641[] -const ged_ins_field_entry_t DecodingTable642[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable664[] +const ged_ins_field_entry_t DecodingTable665[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable348 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable119 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable233 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExecutionDataType, DecodingTable236 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable234 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 44, 44, 1, 12, 0x1000 } */ { 0xc012c2c, (void*)(g_uintptr_t) 0x1000 }, RestrictionTable119 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable237 }, NULL }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable349 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 54, 55, 1, 19, 0xc00000 } */ { 0x13013736, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable121 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable209 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable240 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable350 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable243 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable246 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable249 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable307 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable308 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable309 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable24 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable351 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable177 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable352 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 90, 91, 2, 26, 0xc000000 } */ { 0x1a025b5a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 88, 89, 2, 24, 0x3000000 } */ { 0x18025958, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable124 }, // 54 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable353 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable354 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable355 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 - { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable185 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable187 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 45, 45, 1, 13, 0x2000 } */ { 0xd012d2d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable120 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 + { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -21727,8 +23595,8 @@ const ged_ins_field_entry_t DecodingTable642[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable356 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -21740,9 +23608,9 @@ const ged_ins_field_entry_t DecodingTable642[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable250 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -21754,11 +23622,11 @@ const ged_ins_field_entry_t DecodingTable642[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable253 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable204 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable206 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 @@ -21776,77 +23644,80 @@ const ged_ins_field_entry_t DecodingTable642[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable642[] -const ged_ins_field_entry_t DecodingTable643[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable665[] +const ged_ins_field_entry_t DecodingTable666[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 - { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 36, 36, 1, 4, 0x10 } */ { 0x4012424, (void*)(g_uintptr_t) 0x10 }, RestrictionTable119 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable233 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExecutionDataType, DecodingTable236 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable234 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 44, 44, 1, 12, 0x1000 } */ { 0xc012c2c, (void*)(g_uintptr_t) 0x1000 }, RestrictionTable119 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable237 }, NULL }, // 25 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 54, 55, 1, 19, 0xc00000 } */ { 0x13013736, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable121 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable209 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable240 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable243 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 37, 38, 1, 5, 0x60 } */ { 0x5012625, (void*)(g_uintptr_t) 0x60 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable246 }, NULL }, // 40 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable249 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable24 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable177 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 39, 40, 1, 7, 0x180 } */ { 0x7012827, (void*)(g_uintptr_t) 0x180 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 90, 91, 2, 26, 0xc000000 } */ { 0x1a025b5a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 88, 89, 2, 24, 0x3000000 } */ { 0x18025958, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable124 }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable185 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable187 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 45, 45, 1, 13, 0x2000 } */ { 0xd012d2d, (void*)(g_uintptr_t) 0x2000 }, RestrictionTable120 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 - { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 3 }, RestrictionTable17 }, // 66 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 @@ -21868,13 +23739,13 @@ const ged_ins_field_entry_t DecodingTable643[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, RestrictionTable90 }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable256 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 4, { 2, FragmentsTable25 }, RestrictionTable90 }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src2RegFile, DecodingTable257 }, NULL }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable250 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -21886,11 +23757,11 @@ const ged_ins_field_entry_t DecodingTable643[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable253 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable204 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable206 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 @@ -21908,66 +23779,69 @@ const ged_ins_field_entry_t DecodingTable643[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable643[] -const ged_ins_field_entry_t DecodingTable644[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable666[] +const ged_ins_field_entry_t DecodingTable667[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 43, 46, 1, 11, 0x7800 } */ { 0xb012e2b, (void*)(g_uintptr_t) 0x7800 }, RestrictionTable132 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 89, 90, 2, 25, 0x6000000 } */ { 0x19025a59, (void*)(g_uintptr_t) 0x6000000 }, RestrictionTable14 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable212 }, NULL }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable303 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable266 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_MathFC, DecodingTable333 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable215 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable216 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable18 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable103 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 77, 78, 2, 13, 0x6000 } */ { 0xd024e4d, (void*)(g_uintptr_t) 0x6000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 79, 79, 2, 15, 0x8000 } */ { 0xf024f4f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 80, 81, 2, 16, 0x30000 } */ { 0x10025150, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 82, 84, 2, 18, 0x1c0000 } */ { 0x12025452, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 85, 88, 2, 21, 0x1e00000 } */ { 0x15025855, (void*)(g_uintptr_t) 0x1e00000 }, RestrictionTable17 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable335 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable336 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable218 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1RegFile, DecodingTable220 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable154 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable155 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable150 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable151 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable221 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable222 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable158 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable224 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable339 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable340 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable342 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -21990,7 +23864,7 @@ const ged_ins_field_entry_t DecodingTable644[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable153 }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -22000,9 +23874,9 @@ const ged_ins_field_entry_t DecodingTable644[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable345 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable347 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -22022,8 +23896,8 @@ const ged_ins_field_entry_t DecodingTable644[129] = { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 @@ -22040,55 +23914,58 @@ const ged_ins_field_entry_t DecodingTable644[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable644[] -const ged_ins_field_entry_t DecodingTable645[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable667[] +const ged_ins_field_entry_t DecodingTable668[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 - { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable2 }, // 8 - { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 9, 10, 0, 9, 0x600 } */ { 0x9000a09, (void*)(g_uintptr_t) 0x600 }, RestrictionTable3 }, // 9 - { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecSize, DecodingTable96 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 11, 13, 0, 11, 0x3800 } */ { 0xb000d0b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 14, 15, 0, 14, 0xc000 } */ { 0xe000f0e, (void*)(g_uintptr_t) 0xc000 }, RestrictionTable118 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable21 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 20, 20, 0, 20, 0x100000 } */ { 0x14001414, (void*)(g_uintptr_t) 0x100000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 21, 23, 0, 21, 0xe00000 } */ { 0x15001715, (void*)(g_uintptr_t) 0xe00000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 35, 36, 1, 3, 0x18 } */ { 0x3012423, (void*)(g_uintptr_t) 0x18 }, RestrictionTable12 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 37, 40, 1, 5, 0x1e0 } */ { 0x5012825, (void*)(g_uintptr_t) 0x1e0 }, RestrictionTable132 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 41, 42, 1, 9, 0x600 } */ { 0x9012a29, (void*)(g_uintptr_t) 0x600 }, RestrictionTable34 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable225 }, NULL }, // 23 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable213 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable214 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable9 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable100 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 61, 62, 1, 29, 0x60000000 } */ { 0x1d013e3d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 63, 63, 1, 31, 0x80000000 } */ { 0x1f013f3f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable226 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable227 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable49 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable113 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable45 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable46 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable228 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable229 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable53 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, NULL }, // 44 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 @@ -22099,7 +23976,7 @@ const ged_ins_field_entry_t DecodingTable645[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable231 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -22154,7 +24031,7 @@ const ged_ins_field_entry_t DecodingTable645[129] = { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 110 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 @@ -22172,9 +24049,12 @@ const ged_ins_field_entry_t DecodingTable645[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable645[] -const ged_ins_field_entry_t DecodingTable646[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable668[] +const ged_ins_field_entry_t DecodingTable669[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -22191,47 +24071,47 @@ const ged_ins_field_entry_t DecodingTable646[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable348 }, NULL }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable292 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable349 }, NULL }, // 24 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable290 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable267 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable268 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable350 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable307 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable308 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable309 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable294 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable295 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable276 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable296 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable272 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable351 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable352 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable353 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable354 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable355 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable301 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -22255,8 +24135,8 @@ const ged_ins_field_entry_t DecodingTable646[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable356 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -22268,7 +24148,7 @@ const ged_ins_field_entry_t DecodingTable646[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -22288,7 +24168,7 @@ const ged_ins_field_entry_t DecodingTable646[129] = { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -22304,17 +24184,20 @@ const ged_ins_field_entry_t DecodingTable646[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable646[] -const ged_ins_field_entry_t DecodingTable647[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable669[] +const ged_ins_field_entry_t DecodingTable670[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 - { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 @@ -22326,7 +24209,7 @@ const ged_ins_field_entry_t DecodingTable647[129] = { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 18 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 @@ -22337,14 +24220,14 @@ const ged_ins_field_entry_t DecodingTable647[129] = { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 16, 23, 0, 16, 0xff0000 } */ { 0x10001710, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 @@ -22389,11 +24272,11 @@ const ged_ins_field_entry_t DecodingTable647[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 24, 28, 0, 24, 0x1f000000 } */ { 0x18001c18, (void*)(g_uintptr_t)0x1f000000 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -22418,14 +24301,14 @@ const ged_ins_field_entry_t DecodingTable647[129] = { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 110 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -22436,16 +24319,19 @@ const ged_ins_field_entry_t DecodingTable647[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable647[] -const ged_ins_field_entry_t DecodingTable648[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable670[] +const ged_ins_field_entry_t DecodingTable671[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -22457,45 +24343,45 @@ const ged_ins_field_entry_t DecodingTable648[129] = { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable303 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable266 }, NULL }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable151 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable151 }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_MathFC, DecodingTable333 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable335 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable336 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable339 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable340 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable342 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -22507,18 +24393,18 @@ const ged_ins_field_entry_t DecodingTable648[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable105 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable153 }, // 78 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable328 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -22527,10 +24413,10 @@ const ged_ins_field_entry_t DecodingTable648[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable345 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable347 }, NULL }, // 90 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -22538,7 +24424,7 @@ const ged_ins_field_entry_t DecodingTable648[129] = { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -22551,11 +24437,11 @@ const ged_ins_field_entry_t DecodingTable648[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable150 }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 @@ -22568,66 +24454,69 @@ const ged_ins_field_entry_t DecodingTable648[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable648[] -const ged_ins_field_entry_t DecodingTable649[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable671[] +const ged_ins_field_entry_t DecodingTable672[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 - { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 1 + { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable143 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_SyncFC, DecodingTable302 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable303 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable143 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable77 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable304 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable305 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable75 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable306 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable307 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable308 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable309 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable75 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable145 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable310 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -22683,10 +24572,10 @@ const ged_ins_field_entry_t DecodingTable649[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 - { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 - { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable311 }, NULL }, // 113 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable142 }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 @@ -22700,16 +24589,19 @@ const ged_ins_field_entry_t DecodingTable649[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable649[] -const ged_ins_field_entry_t DecodingTable650[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable672[] +const ged_ins_field_entry_t DecodingTable673[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -22720,56 +24612,56 @@ const ged_ins_field_entry_t DecodingTable650[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable292 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable312 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable290 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable313 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable314 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable267 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable268 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 54, 55, 1, 19, 0xc00000 } */ { 0x13013736, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable121 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable294 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable295 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable276 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable296 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable272 }, NULL }, // 39 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 67, 71, 2, 3, 0xf8 } */ { 0x3024743, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable315 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 86, 87, 2, 22, 0xc00000 } */ { 0x16025756, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable301 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 84, 85, 2, 20, 0x300000 } */ { 0x14025554, (void*)(g_uintptr_t) 0x300000 }, RestrictionTable16 }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable317 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -22798,7 +24690,7 @@ const ged_ins_field_entry_t DecodingTable650[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable319 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -22810,13 +24702,13 @@ const ged_ins_field_entry_t DecodingTable650[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable322 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable325 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable326 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -22832,9 +24724,12 @@ const ged_ins_field_entry_t DecodingTable650[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable650[] -const ged_ins_field_entry_t DecodingTable651[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable673[] +const ged_ins_field_entry_t DecodingTable674[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -22884,7 +24779,7 @@ const ged_ins_field_entry_t DecodingTable651[129] = { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -22899,7 +24794,7 @@ const ged_ins_field_entry_t DecodingTable651[129] = { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 63 { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 @@ -22918,10 +24813,10 @@ const ged_ins_field_entry_t DecodingTable651[129] = { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 24, 28, 0, 24, 0x1f000000 } */ { 0x18001c18, (void*)(g_uintptr_t)0x1f000000 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 82 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -22929,7 +24824,7 @@ const ged_ins_field_entry_t DecodingTable651[129] = { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 - { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 @@ -22952,8 +24847,8 @@ const ged_ins_field_entry_t DecodingTable651[129] = { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -22964,9 +24859,12 @@ const ged_ins_field_entry_t DecodingTable651[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable651[] -const ged_ins_field_entry_t DecodingTable652[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable674[] +const ged_ins_field_entry_t DecodingTable675[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -22984,46 +24882,46 @@ const ged_ins_field_entry_t DecodingTable652[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable138 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable151 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable151 }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable266 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable267 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable268 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable273 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable274 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable276 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable272 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 84, 87, 2, 20, 0xf00000 } */ { 0x14025754, (void*)(g_uintptr_t) 0xf00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable281 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1AddrMode, DecodingTable282 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1AddrMode, DecodingTable284 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable279 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable289 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -23035,17 +24933,17 @@ const ged_ins_field_entry_t DecodingTable652[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable105 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable328 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -23055,7 +24953,7 @@ const ged_ins_field_entry_t DecodingTable652[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -23066,7 +24964,7 @@ const ged_ins_field_entry_t DecodingTable652[129] = { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -23079,11 +24977,11 @@ const ged_ins_field_entry_t DecodingTable652[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable150 }, // 115 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 @@ -23096,66 +24994,69 @@ const ged_ins_field_entry_t DecodingTable652[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable652[] -const ged_ins_field_entry_t DecodingTable653[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable675[] +const ged_ins_field_entry_t DecodingTable676[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable143 }, // 20 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_SyncFC, DecodingTable302 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable303 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable143 }, // 24 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 16, 23, 0, 16, 0xff0000 } */ { 0x10001710, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable77 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable304 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable305 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable75 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable306 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable307 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable308 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable309 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable75 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 0 }, RestrictionTable145 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable310 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -23181,11 +25082,11 @@ const ged_ins_field_entry_t DecodingTable653[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 24, 28, 0, 24, 0x1f000000 } */ { 0x18001c18, (void*)(g_uintptr_t)0x1f000000 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -23211,13 +25112,13 @@ const ged_ins_field_entry_t DecodingTable653[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 - { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable311 }, NULL }, // 113 - { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable142 }, // 114 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -23228,16 +25129,19 @@ const ged_ins_field_entry_t DecodingTable653[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable653[] -const ged_ins_field_entry_t DecodingTable654[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable676[] +const ged_ins_field_entry_t DecodingTable677[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -23247,57 +25151,57 @@ const ged_ins_field_entry_t DecodingTable654[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable348 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable312 }, NULL }, // 21 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable313 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable314 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable359 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable349 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 54, 55, 1, 19, 0xc00000 } */ { 0x13013736, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable121 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 67, 71, 2, 3, 0xf8 } */ { 0x3024743, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable350 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable315 }, NULL }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable307 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable308 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable309 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable351 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable352 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 86, 87, 2, 22, 0xc00000 } */ { 0x16025756, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable353 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable354 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable355 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 84, 85, 2, 20, 0x300000 } */ { 0x14025554, (void*)(g_uintptr_t) 0x300000 }, RestrictionTable16 }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable317 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -23311,8 +25215,8 @@ const ged_ins_field_entry_t DecodingTable654[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable356 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -23324,9 +25228,9 @@ const ged_ins_field_entry_t DecodingTable654[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable319 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -23338,10 +25242,10 @@ const ged_ins_field_entry_t DecodingTable654[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable322 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable325 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable326 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 @@ -23360,66 +25264,69 @@ const ged_ins_field_entry_t DecodingTable654[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable654[] -const ged_ins_field_entry_t DecodingTable655[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable677[] +const ged_ins_field_entry_t DecodingTable678[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable303 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable361 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_MathFC, DecodingTable333 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 16, 23, 0, 16, 0xff0000 } */ { 0x10001710, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable335 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable336 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable339 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable340 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable342 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -23427,7 +25334,7 @@ const ged_ins_field_entry_t DecodingTable655[129] = { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 @@ -23442,22 +25349,22 @@ const ged_ins_field_entry_t DecodingTable655[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable153 }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 24, 28, 0, 24, 0x1f000000 } */ { 0x18001c18, (void*)(g_uintptr_t)0x1f000000 }, NULL }, // 81 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 83 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable345 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable408 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 - { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 93 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 @@ -23475,7 +25382,7 @@ const ged_ins_field_entry_t DecodingTable655[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 @@ -23492,16 +25399,19 @@ const ged_ins_field_entry_t DecodingTable655[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable655[] -const ged_ins_field_entry_t DecodingTable656[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable678[] +const ged_ins_field_entry_t DecodingTable679[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -23512,16 +25422,16 @@ const ged_ins_field_entry_t DecodingTable656[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable292 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 40, 43, 1, 8, 0xf00 } */ { 0x8012b28, (void*)(g_uintptr_t) 0xf00 }, RestrictionTable138 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable266 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable362 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable364 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable267 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable268 }, NULL }, // 28 @@ -23530,28 +25440,28 @@ const ged_ins_field_entry_t DecodingTable656[129] = { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable273 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable274 }, NULL }, // 35 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable294 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable295 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable276 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable296 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable272 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 84, 87, 2, 20, 0xf00000 } */ { 0x14025754, (void*)(g_uintptr_t) 0xf00000 }, RestrictionTable17 }, // 42 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable281 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1AddrMode, DecodingTable282 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1AddrMode, DecodingTable284 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable279 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable289 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable301 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -23607,8 +25517,8 @@ const ged_ins_field_entry_t DecodingTable656[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -23624,59 +25534,62 @@ const ged_ins_field_entry_t DecodingTable656[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable656[] -const ged_ins_field_entry_t DecodingTable657[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable679[] +const ged_ins_field_entry_t DecodingTable680[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable151 }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable151 }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 16, 23, 0, 16, 0xff0000 } */ { 0x10001710, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -23695,27 +25608,27 @@ const ged_ins_field_entry_t DecodingTable657[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable105 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable328 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 24, 28, 0, 24, 0x1f000000 } */ { 0x18001c18, (void*)(g_uintptr_t)0x1f000000 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 35, 39, 1, 3, 0xf8 } */ { 0x3012723, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -23726,7 +25639,7 @@ const ged_ins_field_entry_t DecodingTable657[129] = { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -23743,9 +25656,9 @@ const ged_ins_field_entry_t DecodingTable657[129] = { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable8 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable150 }, // 115 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -23753,19 +25666,22 @@ const ged_ins_field_entry_t DecodingTable657[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable657[] -const ged_ins_field_entry_t DecodingTable658[129] = + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable402 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable404 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable406 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable680[] +const ged_ins_field_entry_t DecodingTable681[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -23775,57 +25691,57 @@ const ged_ins_field_entry_t DecodingTable658[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable348 }, NULL }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable365 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable367 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable359 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable349 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable369 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable373 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Opcode, DecodingTable374 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable350 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 67, 71, 2, 3, 0xf8 } */ { 0x3024743, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable307 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable308 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable309 }, NULL }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable375 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable377 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable379 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable351 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable352 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable353 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable354 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable355 }, NULL }, // 54 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable380 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable381 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable382 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable383 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable317 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -23839,8 +25755,8 @@ const ged_ins_field_entry_t DecodingTable658[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable356 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -23852,9 +25768,9 @@ const ged_ins_field_entry_t DecodingTable658[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable387 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -23866,10 +25782,10 @@ const ged_ins_field_entry_t DecodingTable658[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable322 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable325 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable389 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 @@ -23878,26 +25794,29 @@ const ged_ins_field_entry_t DecodingTable658[129] = { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable390 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Opcode, DecodingTable392 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable395 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Opcode, DecodingTable397 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable400 }, NULL }, // 123 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Opcode, DecodingTable401 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable658[] -const ged_ins_field_entry_t DecodingTable659[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable681[] +const ged_ins_field_entry_t DecodingTable682[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -23908,55 +25827,55 @@ const ged_ins_field_entry_t DecodingTable659[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable303 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable361 }, NULL }, // 25 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable367 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable369 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable373 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_MathFC, DecodingTable333 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Opcode, DecodingTable374 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable335 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable336 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable375 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable377 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable379 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable339 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable340 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable342 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable380 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable381 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable382 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable383 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable12 }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 @@ -23970,7 +25889,7 @@ const ged_ins_field_entry_t DecodingTable659[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable153 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -23980,13 +25899,13 @@ const ged_ins_field_entry_t DecodingTable659[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable345 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable408 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 51, 54, 1, 19, 0x780000 } */ { 0x13013633, (void*)(g_uintptr_t) 0x780000 }, RestrictionTable90 }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 67, 70, 2, 3, 0x78 } */ { 0x3024643, (void*)(g_uintptr_t) 0x78 }, RestrictionTable90 }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 99, 102, 3, 3, 0x78 } */ { 0x3036663, (void*)(g_uintptr_t) 0x78 }, RestrictionTable90 }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 115, 118, 3, 19, 0x780000 } */ { 0x13037673, (void*)(g_uintptr_t) 0x780000 }, RestrictionTable90 }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable387 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -23998,12 +25917,12 @@ const ged_ins_field_entry_t DecodingTable659[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable326 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 @@ -24020,16 +25939,19 @@ const ged_ins_field_entry_t DecodingTable659[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable659[] -const ged_ins_field_entry_t DecodingTable660[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable682[] +const ged_ins_field_entry_t DecodingTable683[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -24040,16 +25962,16 @@ const ged_ins_field_entry_t DecodingTable660[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable292 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable362 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable364 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable359 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable361 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable267 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable268 }, NULL }, // 28 @@ -24058,28 +25980,28 @@ const ged_ins_field_entry_t DecodingTable660[129] = { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable294 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0RegFile, DecodingTable295 }, NULL }, // 35 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable273 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable274 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable276 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable296 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable272 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 84, 87, 2, 20, 0xf00000 } */ { 0x14025754, (void*)(g_uintptr_t) 0xf00000 }, RestrictionTable17 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0RegFile, DecodingTable301 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable281 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1AddrMode, DecodingTable282 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1AddrMode, DecodingTable284 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable279 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable289 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -24135,8 +26057,8 @@ const ged_ins_field_entry_t DecodingTable660[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -24152,16 +26074,19 @@ const ged_ins_field_entry_t DecodingTable660[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable660[] -const ged_ins_field_entry_t DecodingTable661[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable683[] +const ged_ins_field_entry_t DecodingTable684[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -24171,46 +26096,46 @@ const ged_ins_field_entry_t DecodingTable661[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable348 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable138 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable151 }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 4, { 2 }, RestrictionTable151 }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable359 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable349 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable350 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable307 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable308 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable309 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable351 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable352 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable353 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable354 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable355 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -24223,38 +26148,38 @@ const ged_ins_field_entry_t DecodingTable661[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable105 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable328 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable356 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -24271,7 +26196,7 @@ const ged_ins_field_entry_t DecodingTable661[129] = { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable150 }, // 115 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 @@ -24281,19 +26206,22 @@ const ged_ins_field_entry_t DecodingTable661[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable402 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable404 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable406 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable661[] -const ged_ins_field_entry_t DecodingTable662[129] = + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable684[] +const ged_ins_field_entry_t DecodingTable685[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -24304,56 +26232,56 @@ const ged_ins_field_entry_t DecodingTable662[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable365 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable367 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable369 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable373 }, NULL }, // 25 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable303 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable361 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Opcode, DecodingTable374 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_MathFC, DecodingTable333 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable268 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 67, 71, 2, 3, 0xf8 } */ { 0x3024743, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable375 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable377 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable379 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0IsImm, DecodingTable411 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable274 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable276 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable272 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable380 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable381 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable382 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable383 }, NULL }, // 56 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0IsImm, DecodingTable413 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1AddrMode, DecodingTable282 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1AddrMode, DecodingTable284 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable279 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable342 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable317 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -24366,7 +26294,7 @@ const ged_ins_field_entry_t DecodingTable662[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable175 }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -24376,13 +26304,13 @@ const ged_ins_field_entry_t DecodingTable662[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable415 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable418 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable387 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -24394,38 +26322,41 @@ const ged_ins_field_entry_t DecodingTable662[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable322 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable325 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable389 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable390 }, NULL }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Opcode, DecodingTable392 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable395 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Opcode, DecodingTable397 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable400 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Opcode, DecodingTable401 }, NULL }, // 124 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable662[] -const ged_ins_field_entry_t DecodingTable663[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable685[] +const ged_ins_field_entry_t DecodingTable686[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -24436,68 +26367,68 @@ const ged_ins_field_entry_t DecodingTable663[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable367 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable369 }, NULL }, // 23 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable373 }, NULL }, // 25 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Opcode, DecodingTable374 }, NULL }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable375 }, NULL }, // 38 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable377 }, NULL }, // 40 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable379 }, NULL }, // 42 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable380 }, NULL }, // 50 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable381 }, NULL }, // 52 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable382 }, NULL }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable383 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable12 }, // 64 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable173 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable409 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -24507,18 +26438,18 @@ const ged_ins_field_entry_t DecodingTable663[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 51, 54, 1, 19, 0x780000 } */ { 0x13013633, (void*)(g_uintptr_t) 0x780000 }, RestrictionTable90 }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 67, 70, 2, 3, 0x78 } */ { 0x3024643, (void*)(g_uintptr_t) 0x78 }, RestrictionTable90 }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 99, 102, 3, 3, 0x78 } */ { 0x3036663, (void*)(g_uintptr_t) 0x78 }, RestrictionTable90 }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 115, 118, 3, 19, 0x780000 } */ { 0x13037673, (void*)(g_uintptr_t) 0x780000 }, RestrictionTable90 }, // 91 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable387 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -24526,16 +26457,16 @@ const ged_ins_field_entry_t DecodingTable663[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable326 }, NULL }, // 109 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable150 }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 @@ -24545,69 +26476,72 @@ const ged_ins_field_entry_t DecodingTable663[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable663[] -const ged_ins_field_entry_t DecodingTable664[129] = + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable402 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable410 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable406 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable686[] +const ged_ins_field_entry_t DecodingTable687[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable447 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable359 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable361 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable443 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable445 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_DstAddrMode, DecodingTable267 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable268 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0AddrMode, DecodingTable273 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable274 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable276 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable272 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 84, 87, 2, 20, 0xf00000 } */ { 0x14025754, (void*)(g_uintptr_t) 0xf00000 }, RestrictionTable17 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable449 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0IsImm, DecodingTable450 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable451 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable452 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable448 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable281 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1AddrMode, DecodingTable282 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1AddrMode, DecodingTable284 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable279 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable289 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0IsImm, DecodingTable457 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -24662,9 +26596,9 @@ const ged_ins_field_entry_t DecodingTable664[129] = { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -24680,76 +26614,79 @@ const ged_ins_field_entry_t DecodingTable664[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable664[] -const ged_ins_field_entry_t DecodingTable665[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable687[] +const ged_ins_field_entry_t DecodingTable688[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable348 }, NULL }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable359 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable349 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable466 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable467 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable469 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable471 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable472 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0RegFile, DecodingTable350 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable474 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable307 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable308 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable309 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable475 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src1RegFile, DecodingTable351 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable476 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable352 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable353 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable354 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable355 }, NULL }, // 54 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 86, 87, 2, 22, 0xc00000 } */ { 0x16025756, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable477 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable479 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable481 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -24763,8 +26700,8 @@ const ged_ins_field_entry_t DecodingTable665[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0RegFile, DecodingTable356 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -24772,13 +26709,13 @@ const ged_ins_field_entry_t DecodingTable665[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable482 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable484 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable485 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src2IsImm, DecodingTable487 }, NULL }, // 91 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable489 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -24790,13 +26727,13 @@ const ged_ins_field_entry_t DecodingTable665[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable492 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -24812,66 +26749,69 @@ const ged_ins_field_entry_t DecodingTable665[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable665[] -const ged_ins_field_entry_t DecodingTable666[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable688[] +const ged_ins_field_entry_t DecodingTable689[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable358 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable303 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable361 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable419 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable420 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable422 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_MathFC, DecodingTable333 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_DstAddrMode, DecodingTable268 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable270 }, NULL }, // 29 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0IsImm, DecodingTable411 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src0AddrMode, DecodingTable274 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable276 }, NULL }, // 36 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0AddrMode, DecodingTable426 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0AddrMode, DecodingTable427 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable293 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0RegFile, DecodingTable272 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0RegFile, DecodingTable298 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0RegFile, DecodingTable299 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 80, 80, 2, 16, 0x10000 } */ { 0x10025050, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 84, 86, 2, 20, 0x700000 } */ { 0x14025654, (void*)(g_uintptr_t) 0x700000 }, RestrictionTable188 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src0IsImm, DecodingTable413 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 10, { GED_INS_FIELD_Src1AddrMode, DecodingTable282 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1AddrMode, DecodingTable283 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1AddrMode, DecodingTable284 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable278 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1RegFile, DecodingTable279 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1RegFile, DecodingTable285 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1RegFile, DecodingTable286 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1RegFile, DecodingTable287 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable342 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1IsImm, DecodingTable433 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src1IsImm, DecodingTable435 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1IsImm, DecodingTable436 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable437 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable430 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1IsImm, DecodingTable431 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable438 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable439 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable440 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1IsImm, DecodingTable442 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -24894,7 +26834,7 @@ const ged_ins_field_entry_t DecodingTable666[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable175 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -24904,9 +26844,9 @@ const ged_ins_field_entry_t DecodingTable666[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable415 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable418 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -24926,7 +26866,7 @@ const ged_ins_field_entry_t DecodingTable666[129] = { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 @@ -24944,65 +26884,68 @@ const ged_ins_field_entry_t DecodingTable666[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable666[] -const ged_ins_field_entry_t DecodingTable667[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable689[] +const ged_ins_field_entry_t DecodingTable690[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable160 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable499 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable500 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable501 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 67, 71, 2, 2, 0xf8 } */ { 0x2024743, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable475 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -25010,22 +26953,22 @@ const ged_ins_field_entry_t DecodingTable667[129] = { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable173 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable409 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -25035,18 +26978,18 @@ const ged_ins_field_entry_t DecodingTable667[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable502 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -25054,16 +26997,16 @@ const ged_ins_field_entry_t DecodingTable667[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable492 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable150 }, // 115 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 @@ -25072,13 +27015,16 @@ const ged_ins_field_entry_t DecodingTable667[129] = { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable402 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable410 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable406 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable667[] -const ged_ins_field_entry_t DecodingTable668[129] = + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 8, { 2, FragmentsTable40 }, NULL }, // 124 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable690[] +const ged_ins_field_entry_t DecodingTable691[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -25095,47 +27041,47 @@ const ged_ins_field_entry_t DecodingTable668[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable447 }, NULL }, // 16 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable517 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable443 }, NULL }, // 21 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable419 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable445 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable420 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable449 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0IsImm, DecodingTable450 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable451 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable452 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable448 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0IsImm, DecodingTable457 }, NULL }, // 55 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -25159,7 +27105,7 @@ const ged_ins_field_entry_t DecodingTable668[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -25172,7 +27118,7 @@ const ged_ins_field_entry_t DecodingTable668[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -25208,16 +27154,19 @@ const ged_ins_field_entry_t DecodingTable668[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable668[] -const ged_ins_field_entry_t DecodingTable669[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable691[] +const ged_ins_field_entry_t DecodingTable692[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -25228,56 +27177,56 @@ const ged_ins_field_entry_t DecodingTable669[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable466 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable467 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable469 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable471 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable419 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable420 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable520 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable472 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable474 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable475 }, NULL }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable476 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 86, 87, 2, 22, 0xc00000 } */ { 0x16025756, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable477 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable479 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable481 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -25291,8 +27240,8 @@ const ged_ins_field_entry_t DecodingTable669[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -25300,13 +27249,13 @@ const ged_ins_field_entry_t DecodingTable669[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable482 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable484 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable485 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src2IsImm, DecodingTable487 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable489 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -25318,12 +27267,12 @@ const ged_ins_field_entry_t DecodingTable669[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable492 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 @@ -25340,66 +27289,69 @@ const ged_ins_field_entry_t DecodingTable669[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL } // 128 -}; // DecodingTable669[] -const ged_ins_field_entry_t DecodingTable670[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable692[] +const ged_ins_field_entry_t DecodingTable693[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable419 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable420 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable422 }, NULL }, // 25 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0AddrMode, DecodingTable426 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0AddrMode, DecodingTable427 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable428 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 80, 80, 2, 16, 0x10000 } */ { 0x10025050, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 84, 86, 2, 20, 0x700000 } */ { 0x14025654, (void*)(g_uintptr_t) 0x700000 }, RestrictionTable188 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1IsImm, DecodingTable433 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src1IsImm, DecodingTable435 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1IsImm, DecodingTable436 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable437 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable430 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1IsImm, DecodingTable431 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable438 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable439 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable440 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1IsImm, DecodingTable442 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -25407,7 +27359,7 @@ const ged_ins_field_entry_t DecodingTable670[129] = { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 63 { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 @@ -25425,9 +27377,9 @@ const ged_ins_field_entry_t DecodingTable670[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 18, 21, 0, 18, 0x3c0000 } */ { 0x12001512, (void*)(g_uintptr_t) 0x3c0000 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 83 { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 @@ -25437,7 +27389,7 @@ const ged_ins_field_entry_t DecodingTable670[129] = { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 - { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 22, 25, 0, 22, 0x3c00000 } */ { 0x16001916, (void*)(g_uintptr_t) 0x3c00000 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 @@ -25455,8 +27407,8 @@ const ged_ins_field_entry_t DecodingTable670[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -25472,65 +27424,68 @@ const ged_ins_field_entry_t DecodingTable670[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable670[] -const ged_ins_field_entry_t DecodingTable671[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable693[] +const ged_ins_field_entry_t DecodingTable694[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable160 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable499 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable500 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable501 }, NULL }, // 25 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 67, 71, 2, 2, 0xf8 } */ { 0x2024743, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable475 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -25538,10 +27493,10 @@ const ged_ins_field_entry_t DecodingTable671[129] = { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -25557,11 +27512,11 @@ const ged_ins_field_entry_t DecodingTable671[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 23, 25, 0, 23, 0x3800000 } */ { 0x17001917, (void*)(g_uintptr_t) 0x3800000 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -25570,7 +27525,7 @@ const ged_ins_field_entry_t DecodingTable671[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable502 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -25582,38 +27537,41 @@ const ged_ins_field_entry_t DecodingTable671[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable492 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 8, { 2, FragmentsTable40 }, NULL }, // 124 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL } // 128 -}; // DecodingTable671[] -const ged_ins_field_entry_t DecodingTable672[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable694[] +const ged_ins_field_entry_t DecodingTable695[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -25623,46 +27581,46 @@ const ged_ins_field_entry_t DecodingTable672[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable517 }, NULL }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable419 }, NULL }, // 21 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable493 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable420 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable494 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable370 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 67, 71, 2, 2, 0xf8 } */ { 0x2024743, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -25670,10 +27628,10 @@ const ged_ins_field_entry_t DecodingTable672[129] = { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -25687,7 +27645,7 @@ const ged_ins_field_entry_t DecodingTable672[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -25700,9 +27658,9 @@ const ged_ins_field_entry_t DecodingTable672[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable384 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -25714,10 +27672,10 @@ const ged_ins_field_entry_t DecodingTable672[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 @@ -25726,26 +27684,29 @@ const ged_ins_field_entry_t DecodingTable672[129] = { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable165 }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable391 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable496 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable396 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable498 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable672[] -const ged_ins_field_entry_t DecodingTable673[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable695[] +const ged_ins_field_entry_t DecodingTable696[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -25759,43 +27720,43 @@ const ged_ins_field_entry_t DecodingTable673[129] = { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable419 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable420 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable520 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable459 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable422 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_MathFC, DecodingTable503 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable505 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable508 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable509 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable510 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable511 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable512 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable513 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable516 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -25818,9 +27779,9 @@ const ged_ins_field_entry_t DecodingTable673[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable175 }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -25828,11 +27789,11 @@ const ged_ins_field_entry_t DecodingTable673[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable415 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable418 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -25868,17 +27829,20 @@ const ged_ins_field_entry_t DecodingTable673[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable673[] -const ged_ins_field_entry_t DecodingTable674[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable696[] +const ged_ins_field_entry_t DecodingTable697[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 @@ -25890,7 +27854,7 @@ const ged_ins_field_entry_t DecodingTable674[129] = { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 @@ -25901,14 +27865,14 @@ const ged_ins_field_entry_t DecodingTable674[129] = { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 @@ -25920,7 +27884,7 @@ const ged_ins_field_entry_t DecodingTable674[129] = { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -25935,7 +27899,7 @@ const ged_ins_field_entry_t DecodingTable674[129] = { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 48, 55, 1, 16, 0xff0000 } */ { 0x10013730, (void*)(g_uintptr_t) 0xff0000 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 @@ -25953,9 +27917,9 @@ const ged_ins_field_entry_t DecodingTable674[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 18, 21, 0, 18, 0x3c0000 } */ { 0x12001512, (void*)(g_uintptr_t) 0x3c0000 }, NULL }, // 81 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 83 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 @@ -25965,7 +27929,7 @@ const ged_ins_field_entry_t DecodingTable674[129] = { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 - { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 22, 25, 0, 22, 0x3c00000 } */ { 0x16001916, (void*)(g_uintptr_t) 0x3c00000 }, NULL }, // 93 + { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 @@ -26000,59 +27964,62 @@ const ged_ins_field_entry_t DecodingTable674[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable674[] -const ged_ins_field_entry_t DecodingTable675[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable697[] +const ged_ins_field_entry_t DecodingTable698[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -26071,27 +28038,27 @@ const ged_ins_field_entry_t DecodingTable675[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable173 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable409 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 23, 25, 0, 23, 0x3800000 } */ { 0x17001917, (void*)(g_uintptr_t) 0x3800000 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -26102,7 +28069,7 @@ const ged_ins_field_entry_t DecodingTable675[129] = { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -26120,8 +28087,8 @@ const ged_ins_field_entry_t DecodingTable675[129] = { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -26129,19 +28096,22 @@ const ged_ins_field_entry_t DecodingTable675[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable675[] -const ged_ins_field_entry_t DecodingTable676[129] = + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable402 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable410 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable406 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable698[] +const ged_ins_field_entry_t DecodingTable699[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -26152,56 +28122,56 @@ const ged_ins_field_entry_t DecodingTable676[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable493 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable494 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable370 }, NULL }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable143 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_SyncFC, DecodingTable458 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable459 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable143 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable77 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 67, 71, 2, 2, 0xf8 } */ { 0x2024743, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0RegFile, DecodingTable461 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable463 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 42 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable464 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -26230,7 +28200,7 @@ const ged_ins_field_entry_t DecodingTable676[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable384 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -26242,88 +28212,91 @@ const ged_ins_field_entry_t DecodingTable676[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 - { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable193 }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable165 }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable391 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable496 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable396 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable498 }, NULL }, // 123 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL } // 128 -}; // DecodingTable676[] -const ged_ins_field_entry_t DecodingTable677[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable699[] +const ged_ins_field_entry_t DecodingTable700[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable459 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable422 }, NULL }, // 25 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_MathFC, DecodingTable503 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable505 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable508 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable509 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable510 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable511 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable512 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable513 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable516 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -26346,19 +28319,19 @@ const ged_ins_field_entry_t DecodingTable677[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable175 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 23, 25, 0, 23, 0x3800000 } */ { 0x17001917, (void*)(g_uintptr_t) 0x3800000 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable415 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable418 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -26379,13 +28352,13 @@ const ged_ins_field_entry_t DecodingTable677[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -26396,55 +28369,58 @@ const ged_ins_field_entry_t DecodingTable677[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable677[] -const ged_ins_field_entry_t DecodingTable678[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable700[] +const ged_ins_field_entry_t DecodingTable701[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable447 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable526 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable528 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable449 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0IsImm, DecodingTable450 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable451 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable452 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable448 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 @@ -26455,7 +28431,7 @@ const ged_ins_field_entry_t DecodingTable678[129] = { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0IsImm, DecodingTable457 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -26512,7 +28488,7 @@ const ged_ins_field_entry_t DecodingTable678[129] = { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -26528,9 +28504,12 @@ const ged_ins_field_entry_t DecodingTable678[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable678[] -const ged_ins_field_entry_t DecodingTable679[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable701[] +const ged_ins_field_entry_t DecodingTable702[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -26548,46 +28527,46 @@ const ged_ins_field_entry_t DecodingTable679[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable525 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0AddrMode, DecodingTable426 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0AddrMode, DecodingTable427 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 80, 80, 2, 16, 0x10000 } */ { 0x10025050, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 84, 86, 2, 20, 0x700000 } */ { 0x14025654, (void*)(g_uintptr_t) 0x700000 }, RestrictionTable188 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1IsImm, DecodingTable433 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src1IsImm, DecodingTable435 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1IsImm, DecodingTable436 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable437 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable430 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1IsImm, DecodingTable431 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable438 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable439 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable440 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1IsImm, DecodingTable442 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -26599,17 +28578,17 @@ const ged_ins_field_entry_t DecodingTable679[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable173 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable409 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -26619,7 +28598,7 @@ const ged_ins_field_entry_t DecodingTable679[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -26630,7 +28609,7 @@ const ged_ins_field_entry_t DecodingTable679[129] = { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -26643,8 +28622,8 @@ const ged_ins_field_entry_t DecodingTable679[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -26657,19 +28636,22 @@ const ged_ins_field_entry_t DecodingTable679[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable402 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable410 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable406 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable679[] -const ged_ins_field_entry_t DecodingTable680[129] = + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable702[] +const ged_ins_field_entry_t DecodingTable703[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -26679,34 +28661,34 @@ const ged_ins_field_entry_t DecodingTable680[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable517 }, NULL }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable143 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_SyncFC, DecodingTable458 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable459 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable143 }, // 24 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable77 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0RegFile, DecodingTable461 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable463 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 42 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 @@ -26715,11 +28697,11 @@ const ged_ins_field_entry_t DecodingTable680[129] = { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable464 }, NULL }, // 55 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -26743,7 +28725,7 @@ const ged_ins_field_entry_t DecodingTable680[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -26756,7 +28738,7 @@ const ged_ins_field_entry_t DecodingTable680[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -26778,7 +28760,7 @@ const ged_ins_field_entry_t DecodingTable680[129] = { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 - { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable193 }, // 114 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 @@ -26792,65 +28774,68 @@ const ged_ins_field_entry_t DecodingTable680[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable680[] -const ged_ins_field_entry_t DecodingTable681[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable703[] +const ged_ins_field_entry_t DecodingTable704[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable520 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -26875,20 +28860,20 @@ const ged_ins_field_entry_t DecodingTable681[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 23, 25, 0, 23, 0x3800000 } */ { 0x17001917, (void*)(g_uintptr_t) 0x3800000 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -26907,13 +28892,13 @@ const ged_ins_field_entry_t DecodingTable681[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -26924,16 +28909,19 @@ const ged_ins_field_entry_t DecodingTable681[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable681[] -const ged_ins_field_entry_t DecodingTable682[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable704[] +const ged_ins_field_entry_t DecodingTable705[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -26944,56 +28932,56 @@ const ged_ins_field_entry_t DecodingTable682[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable447 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable526 }, NULL }, // 21 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable529 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable528 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable530 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable531 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable449 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0IsImm, DecodingTable450 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable451 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable452 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable448 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 67, 71, 2, 2, 0xf8 } */ { 0x2024743, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0IsImm, DecodingTable457 }, NULL }, // 55 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -27022,7 +29010,7 @@ const ged_ins_field_entry_t DecodingTable682[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable532 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -27034,10 +29022,10 @@ const ged_ins_field_entry_t DecodingTable682[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 @@ -27046,26 +29034,29 @@ const ged_ins_field_entry_t DecodingTable682[129] = { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 4, { 2, FragmentsTable52 }, RestrictionTable208 }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable209 }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable533 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable496 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable534 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable498 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable682[] -const ged_ins_field_entry_t DecodingTable683[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable705[] +const ged_ins_field_entry_t DecodingTable706[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -27076,46 +29067,46 @@ const ged_ins_field_entry_t DecodingTable683[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable459 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable525 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_MathFC, DecodingTable503 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0AddrMode, DecodingTable426 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0AddrMode, DecodingTable427 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable428 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable505 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 80, 80, 2, 16, 0x10000 } */ { 0x10025050, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 84, 86, 2, 20, 0x700000 } */ { 0x14025654, (void*)(g_uintptr_t) 0x700000 }, RestrictionTable188 }, // 42 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1IsImm, DecodingTable433 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src1IsImm, DecodingTable435 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1IsImm, DecodingTable436 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable437 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable430 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1IsImm, DecodingTable431 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable438 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable439 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable440 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1IsImm, DecodingTable442 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable508 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable509 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable510 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable511 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable512 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable513 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable516 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -27138,7 +29129,7 @@ const ged_ins_field_entry_t DecodingTable683[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable175 }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -27148,9 +29139,9 @@ const ged_ins_field_entry_t DecodingTable683[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable415 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable418 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -27188,65 +29179,68 @@ const ged_ins_field_entry_t DecodingTable683[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable683[] -const ged_ins_field_entry_t DecodingTable684[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable706[] +const ged_ins_field_entry_t DecodingTable707[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable517 }, NULL }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -27259,19 +29253,19 @@ const ged_ins_field_entry_t DecodingTable684[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable212 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable409 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -27279,18 +29273,18 @@ const ged_ins_field_entry_t DecodingTable684[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -27302,12 +29296,12 @@ const ged_ins_field_entry_t DecodingTable684[129] = { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable150 }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 @@ -27317,79 +29311,82 @@ const ged_ins_field_entry_t DecodingTable684[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable684[] -const ged_ins_field_entry_t DecodingTable685[129] = + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable402 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable410 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable406 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable707[] +const ged_ins_field_entry_t DecodingTable708[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable365 }, NULL }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable536 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable520 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable538 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable372 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 67, 71, 2, 3, 0xf8 } */ { 0x3024743, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable539 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable315 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable144 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable50 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable194 }, // 54 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable540 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable541 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable317 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -27403,8 +29400,8 @@ const ged_ins_field_entry_t DecodingTable685[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -27416,9 +29413,9 @@ const ged_ins_field_entry_t DecodingTable685[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable386 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -27430,31 +29427,34 @@ const ged_ins_field_entry_t DecodingTable685[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable322 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable325 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable326 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Opcode, DecodingTable401 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable685[] -const ged_ins_field_entry_t DecodingTable686[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable708[] +const ged_ins_field_entry_t DecodingTable709[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -27467,61 +29467,61 @@ const ged_ins_field_entry_t DecodingTable686[129] = { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable529 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable530 }, NULL }, // 23 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable536 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable538 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable531 }, NULL }, // 25 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable372 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 67, 71, 2, 2, 0xf8 } */ { 0x2024743, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable539 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable315 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable540 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable541 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable12 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -27544,13 +29544,13 @@ const ged_ins_field_entry_t DecodingTable686[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 51, 54, 1, 19, 0x780000 } */ { 0x13013633, (void*)(g_uintptr_t) 0x780000 }, RestrictionTable90 }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 67, 70, 2, 3, 0x78 } */ { 0x3024643, (void*)(g_uintptr_t) 0x78 }, RestrictionTable90 }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 99, 102, 3, 3, 0x78 } */ { 0x3036663, (void*)(g_uintptr_t) 0x78 }, RestrictionTable90 }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 115, 118, 3, 19, 0x780000 } */ { 0x13037673, (void*)(g_uintptr_t) 0x780000 }, RestrictionTable90 }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable532 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable386 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -27563,37 +29563,40 @@ const ged_ins_field_entry_t DecodingTable686[129] = { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable326 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 4, { 2, FragmentsTable52 }, RestrictionTable208 }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable209 }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable533 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable496 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable534 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable498 }, NULL }, // 123 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL } // 128 -}; // DecodingTable686[] -const ged_ins_field_entry_t DecodingTable687[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable709[] +const ged_ins_field_entry_t DecodingTable710[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable330 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -27604,46 +29607,46 @@ const ged_ins_field_entry_t DecodingTable687[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable447 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable331 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable459 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable332 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable525 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable526 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable544 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_MathFC, DecodingTable503 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable505 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable449 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0IsImm, DecodingTable450 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable545 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable452 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable448 }, NULL }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable508 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable509 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable510 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable511 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable512 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable513 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable516 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0IsImm, DecodingTable546 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -27666,7 +29669,7 @@ const ged_ins_field_entry_t DecodingTable687[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable175 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -27676,9 +29679,9 @@ const ged_ins_field_entry_t DecodingTable687[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable415 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable418 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -27699,7 +29702,7 @@ const ged_ins_field_entry_t DecodingTable687[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 @@ -27716,88 +29719,91 @@ const ged_ins_field_entry_t DecodingTable687[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable687[] -const ged_ins_field_entry_t DecodingTable688[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable710[] +const ged_ins_field_entry_t DecodingTable711[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable466 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable467 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable469 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable471 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable472 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable474 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable475 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 5, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable476 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 86, 87, 2, 22, 0xc00000 } */ { 0x16025756, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable16 }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable477 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable549 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable481 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable212 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_ExDescRegFile, DecodingTable409 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -27807,18 +29813,18 @@ const ged_ins_field_entry_t DecodingTable688[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable482 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable484 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable485 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src2IsImm, DecodingTable487 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable489 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -27826,16 +29832,16 @@ const ged_ins_field_entry_t DecodingTable688[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable492 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable150 }, // 115 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 @@ -27845,79 +29851,82 @@ const ged_ins_field_entry_t DecodingTable688[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable402 }, NULL }, // 125 - { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable410 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable406 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable688[] -const ged_ins_field_entry_t DecodingTable689[129] = + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable711[] +const ged_ins_field_entry_t DecodingTable712[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable365 }, NULL }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable536 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable538 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable372 }, NULL }, // 25 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable543 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 51, 55, 1, 19, 0xf80000 } */ { 0x13013733, (void*)(g_uintptr_t) 0xf80000 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 67, 71, 2, 3, 0xf8 } */ { 0x3024743, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable539 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable315 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0AddrMode, DecodingTable426 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0AddrMode, DecodingTable427 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 80, 80, 2, 16, 0x10000 } */ { 0x10025050, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 84, 86, 2, 20, 0x700000 } */ { 0x14025654, (void*)(g_uintptr_t) 0x700000 }, RestrictionTable188 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable540 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable541 }, NULL }, // 56 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1IsImm, DecodingTable433 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src1IsImm, DecodingTable435 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1IsImm, DecodingTable436 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable437 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable430 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1IsImm, DecodingTable431 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable438 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable439 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable440 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1IsImm, DecodingTable515 }, NULL }, // 55 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_Src2RegFile, DecodingTable317 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable39 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -27946,7 +29955,7 @@ const ged_ins_field_entry_t DecodingTable689[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable386 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -27958,31 +29967,34 @@ const ged_ins_field_entry_t DecodingTable689[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0RegFile, DecodingTable322 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2RegFile, DecodingTable325 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable326 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, RestrictionTable0 }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Opcode, DecodingTable401 }, NULL }, // 124 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable689[] -const ged_ins_field_entry_t DecodingTable690[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable712[] +const ged_ins_field_entry_t DecodingTable713[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -27995,61 +30007,61 @@ const ged_ins_field_entry_t DecodingTable690[129] = { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 19, 21, 0, 19, 0x380000 } */ { 0x13001513, (void*)(g_uintptr_t) 0x380000 }, RestrictionTable4 }, // 11 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 24, 27, 0, 24, 0xf000000 } */ { 0x18001b18, (void*)(g_uintptr_t) 0xf000000 }, RestrictionTable21 }, // 13 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 16, 18, 0, 16, 0x70000 } */ { 0x10001210, (void*)(g_uintptr_t) 0x70000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 - { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable9 }, // 17 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable160 }, // 16 + { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable536 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable538 }, NULL }, // 23 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable499 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable500 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable372 }, NULL }, // 25 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable501 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstRegFile, DecodingTable269 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable275 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable539 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable297 }, NULL }, // 40 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0RegFile, DecodingTable315 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 22, 22, 0, 22, 0x400000 } */ { 0x16001616, (void*)(g_uintptr_t) 0x400000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 23, 23, 0, 23, 0x800000 } */ { 0x17001717, (void*)(g_uintptr_t) 0x800000 }, NULL }, // 44 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable475 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1RegFile, DecodingTable316 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable540 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable541 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2RegFile, DecodingTable318 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable12 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -28072,13 +30084,13 @@ const ged_ins_field_entry_t DecodingTable690[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 51, 54, 1, 19, 0x780000 } */ { 0x13013633, (void*)(g_uintptr_t) 0x780000 }, RestrictionTable90 }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 67, 70, 2, 3, 0x78 } */ { 0x3024643, (void*)(g_uintptr_t) 0x78 }, RestrictionTable90 }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 99, 102, 3, 3, 0x78 } */ { 0x3036663, (void*)(g_uintptr_t) 0x78 }, RestrictionTable90 }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 115, 118, 3, 19, 0x780000 } */ { 0x13037673, (void*)(g_uintptr_t) 0x780000 }, RestrictionTable90 }, // 91 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable386 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable502 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -28091,12 +30103,12 @@ const ged_ins_field_entry_t DecodingTable690[129] = { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2RegFile, DecodingTable326 }, NULL }, // 109 - { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 8, 15, 0, 8, 0xff00 } */ { 0x8000f08, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 110 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable492 }, NULL }, // 109 + { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -28108,13 +30120,16 @@ const ged_ins_field_entry_t DecodingTable690[129] = { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 8, { 2, FragmentsTable40 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable690[] -const ged_ins_field_entry_t DecodingTable691[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable713[] +const ged_ins_field_entry_t DecodingTable714[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -28131,47 +30146,47 @@ const ged_ins_field_entry_t DecodingTable691[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable447 }, NULL }, // 16 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable517 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable526 }, NULL }, // 21 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable544 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable449 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0IsImm, DecodingTable450 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable545 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable452 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable448 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0IsImm, DecodingTable546 }, NULL }, // 55 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -28195,7 +30210,7 @@ const ged_ins_field_entry_t DecodingTable691[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -28208,7 +30223,7 @@ const ged_ins_field_entry_t DecodingTable691[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -28244,16 +30259,19 @@ const ged_ins_field_entry_t DecodingTable691[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable691[] -const ged_ins_field_entry_t DecodingTable692[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable714[] +const ged_ins_field_entry_t DecodingTable715[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -28264,56 +30282,56 @@ const ged_ins_field_entry_t DecodingTable692[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable466 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable467 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable469 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable471 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable520 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable472 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable474 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable475 }, NULL }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable476 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 86, 87, 2, 22, 0xc00000 } */ { 0x16025756, (void*)(g_uintptr_t) 0xc00000 }, RestrictionTable16 }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 - { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable477 }, NULL }, // 56 + { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable549 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable481 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -28327,8 +30345,8 @@ const ged_ins_field_entry_t DecodingTable692[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -28336,13 +30354,13 @@ const ged_ins_field_entry_t DecodingTable692[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable482 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable484 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable485 }, NULL }, // 90 - { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src2IsImm, DecodingTable487 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable489 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -28354,12 +30372,12 @@ const ged_ins_field_entry_t DecodingTable692[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable492 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 @@ -28376,66 +30394,69 @@ const ged_ins_field_entry_t DecodingTable692[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL } // 128 -}; // DecodingTable692[] -const ged_ins_field_entry_t DecodingTable693[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable715[] +const ged_ins_field_entry_t DecodingTable716[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 - { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable12 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable543 }, NULL }, // 25 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0AddrMode, DecodingTable426 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0AddrMode, DecodingTable427 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable428 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 80, 80, 2, 16, 0x10000 } */ { 0x10025050, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 84, 86, 2, 20, 0x700000 } */ { 0x14025654, (void*)(g_uintptr_t) 0x700000 }, RestrictionTable188 }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 - { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1IsImm, DecodingTable433 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src1IsImm, DecodingTable435 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1IsImm, DecodingTable436 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable437 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable430 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1IsImm, DecodingTable431 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable438 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable439 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable440 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1IsImm, DecodingTable515 }, NULL }, // 55 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -28461,11 +30482,11 @@ const ged_ins_field_entry_t DecodingTable693[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 23, 25, 0, 23, 0x3800000 } */ { 0x17001917, (void*)(g_uintptr_t) 0x3800000 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -28491,13 +30512,13 @@ const ged_ins_field_entry_t DecodingTable693[129] = { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 - { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, RestrictionTable0 }, // 112 + { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -28508,65 +30529,68 @@ const ged_ins_field_entry_t DecodingTable693[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable693[] -const ged_ins_field_entry_t DecodingTable694[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable716[] +const ged_ins_field_entry_t DecodingTable717[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 - { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable160 }, // 16 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable499 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable500 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable501 }, NULL }, // 25 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable475 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 96, 97, 3, 0, 0x3 } */ { 0x36160, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable32 }, RestrictionTable147 }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -28574,10 +30598,10 @@ const ged_ins_field_entry_t DecodingTable694[129] = { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -28593,11 +30617,11 @@ const ged_ins_field_entry_t DecodingTable694[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 23, 25, 0, 23, 0x3800000 } */ { 0x17001917, (void*)(g_uintptr_t) 0x3800000 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -28606,7 +30630,7 @@ const ged_ins_field_entry_t DecodingTable694[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable502 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -28618,38 +30642,41 @@ const ged_ins_field_entry_t DecodingTable694[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src2IsImm, DecodingTable492 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 - { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 8, { 2, FragmentsTable40 }, NULL }, // 124 + { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL } // 128 -}; // DecodingTable694[] -const ged_ins_field_entry_t DecodingTable695[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable717[] +const ged_ins_field_entry_t DecodingTable718[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -28659,46 +30686,46 @@ const ged_ins_field_entry_t DecodingTable695[129] = { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Opcode, DecodingTable517 }, NULL }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable493 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable494 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable550 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -28706,10 +30733,10 @@ const ged_ins_field_entry_t DecodingTable695[129] = { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -28723,7 +30750,7 @@ const ged_ins_field_entry_t DecodingTable695[129] = { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 @@ -28736,9 +30763,9 @@ const ged_ins_field_entry_t DecodingTable695[129] = { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable551 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -28750,38 +30777,41 @@ const ged_ins_field_entry_t DecodingTable695[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, RestrictionTable0 }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable165 }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable552 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable496 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable553 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable498 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable695[] -const ged_ins_field_entry_t DecodingTable696[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable0 }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable718[] +const ged_ins_field_entry_t DecodingTable719[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable556 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -28795,43 +30825,43 @@ const ged_ins_field_entry_t DecodingTable696[129] = { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable520 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable557 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable547 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable558 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable559 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_MathFC, DecodingTable503 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 1 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable505 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable508 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable509 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable560 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable561 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable562 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable563 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable564 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -28854,9 +30884,9 @@ const ged_ins_field_entry_t DecodingTable696[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 - { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable519 }, NULL }, // 79 - { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1RegFile, DecodingTable357 }, NULL }, // 80 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable175 }, // 78 + { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 + { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 @@ -28864,11 +30894,11 @@ const ged_ins_field_entry_t DecodingTable696[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable566 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable418 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 - { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 33, 33, 1, 1, 0x2 } */ { 0x1012121, (void*)(g_uintptr_t) 0x2 }, RestrictionTable97 }, // 92 + { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 @@ -28904,59 +30934,62 @@ const ged_ins_field_entry_t DecodingTable696[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable696[] -const ged_ins_field_entry_t DecodingTable697[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable719[] +const ged_ins_field_entry_t DecodingTable720[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 - { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 @@ -28975,27 +31008,27 @@ const ged_ins_field_entry_t DecodingTable697[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable216 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 4, FragmentsTable44 }, RestrictionTable174 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 23, 25, 0, 23, 0x3800000 } */ { 0x17001917, (void*)(g_uintptr_t) 0x3800000 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -29006,7 +31039,7 @@ const ged_ins_field_entry_t DecodingTable697[129] = { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -29025,7 +31058,7 @@ const ged_ins_field_entry_t DecodingTable697[129] = { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -29033,69 +31066,72 @@ const ged_ins_field_entry_t DecodingTable697[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable555 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable697[] -const ged_ins_field_entry_t DecodingTable698[129] = + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable720[] +const ged_ins_field_entry_t DecodingTable721[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 - { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 - { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 6 + { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 - { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 { GED_INS_FIELD_DepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 { GED_INS_FIELD_ExecMaskOffsetCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 - { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 - { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 - { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 - { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 - { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_INS_FIELD_ChannelOffset, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 24, 25, 0, 24, 0x3000000 } */ { 0x18001918, (void*)(g_uintptr_t) 0x3000000 }, RestrictionTable186 }, // 11 + { GED_INS_FIELD_ThreadCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 32, 32, 1, 0, 0x1 } */ { 0x12020, (void*)(g_uintptr_t) 0x1 }, RestrictionTable137 }, // 12 + { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 + { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 + { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 - { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 7, 7, 0, 7, 0x80 } */ { 0x7000707, (void*)(g_uintptr_t) 0x80 }, RestrictionTable10 }, // 18 + { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_SyncFC, DecodingTable458 }, NULL }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable547 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 32, 39, 1, 0, 0xff } */ { 0x12720, (void*)(g_uintptr_t) 0xff }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable77 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0RegFile, DecodingTable461 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 40, 47, 1, 8, 0xff00 } */ { 0x8012f28, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable463 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 - { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 43 - { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 44 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 + { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 + { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable464 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -29121,11 +31157,11 @@ const ged_ins_field_entry_t DecodingTable698[129] = { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 - { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 18, 22, 0, 18, 0x7c0000 } */ { 0x12001612, (void*)(g_uintptr_t) 0x7c0000 }, NULL }, // 81 - { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 5, { 2, FragmentsTable51 }, NULL }, // 82 - { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 48, 51, 1, 16, 0xf0000 } */ { 0x10013330, (void*)(g_uintptr_t) 0xf0000 }, NULL }, // 83 - { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 23, 25, 0, 23, 0x3800000 } */ { 0x17001917, (void*)(g_uintptr_t) 0x3800000 }, NULL }, // 84 - { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 52, 55, 1, 20, 0xf00000 } */ { 0x14013734, (void*)(g_uintptr_t) 0xf00000 }, NULL }, // 85 + { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 + { GED_INS_FIELD_DataTypeIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 82 + { GED_INS_FIELD_SubRegIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 83 + { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 + { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 @@ -29152,12 +31188,12 @@ const ged_ins_field_entry_t DecodingTable698[129] = { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 - { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable213 }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 12, /* { 52, 63, 1, 20, 0xfff00000 } */ { 0x14013f34, (void*)(g_uintptr_t)0xfff00000 }, NULL }, // 117 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 @@ -29168,16 +31204,19 @@ const ged_ins_field_entry_t DecodingTable698[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable698[] -const ged_ins_field_entry_t DecodingTable699[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable721[] +const ged_ins_field_entry_t DecodingTable722[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -29188,56 +31227,56 @@ const ged_ins_field_entry_t DecodingTable699[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable447 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable493 }, NULL }, // 21 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable567 }, NULL }, // 21 { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable494 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable550 }, NULL }, // 25 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable569 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable123 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable449 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0IsImm, DecodingTable450 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable545 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable452 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src0IsImm, DecodingTable448 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 99, 103, 3, 2, 0xf8 } */ { 0x2036763, (void*)(g_uintptr_t) 0xf8 }, RestrictionTable103 }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 64, { GED_INS_FIELD_Src0IsImm, DecodingTable546 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 @@ -29266,7 +31305,7 @@ const ged_ins_field_entry_t DecodingTable699[129] = { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable551 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 @@ -29278,38 +31317,41 @@ const ged_ins_field_entry_t DecodingTable699[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, RestrictionTable0 }, // 112 - { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 - { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 - { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 - { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 - { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable165 }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable111 }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable552 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable496 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable553 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable498 }, NULL }, // 123 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 + { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 + { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 + { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable0 } // 128 -}; // DecodingTable699[] -const ged_ins_field_entry_t DecodingTable700[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable722[] +const ged_ins_field_entry_t DecodingTable723[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable556 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -29320,46 +31362,46 @@ const ged_ins_field_entry_t DecodingTable700[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable8 }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 36, 39, 1, 4, 0xf0 } */ { 0x4012724, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable138 }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable557 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable547 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_MathFC, DecodingTable558 }, NULL }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable559 }, NULL }, // 25 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_DstAddrMode, DecodingTable265 }, NULL }, // 20 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable521 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable522 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable27 }, RestrictionTable139 }, // 24 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable543 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_MathFC, DecodingTable503 }, NULL }, // 27 - { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 - { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_DstAddrMode, DecodingTable423 }, NULL }, // 27 + { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_DstAddrMode, DecodingTable424 }, NULL }, // 28 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_DstAddrMode, DecodingTable425 }, NULL }, // 29 + { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_DstAddrMode, DecodingTable271 }, NULL }, // 30 { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable27 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 35, 35, 1, 3, 0x8 } */ { 0x3012323, (void*)(g_uintptr_t) 0x8 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable505 }, NULL }, // 34 - { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 - { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 - { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable429 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src0IsImm, DecodingTable453 }, NULL }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable454 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src0IsImm, DecodingTable455 }, NULL }, // 42 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0AddrMode, DecodingTable426 }, NULL }, // 34 + { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src0AddrMode, DecodingTable427 }, NULL }, // 35 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0AddrMode, DecodingTable428 }, NULL }, // 36 + { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0AddrMode, DecodingTable277 }, NULL }, // 37 + { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 44, 45, 1, 12, 0x3000 } */ { 0xc012d2c, (void*)(g_uintptr_t) 0x3000 }, RestrictionTable16 }, // 38 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 80, 80, 2, 16, 0x10000 } */ { 0x10025050, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 64, 65, 2, 0, 0x3 } */ { 0x24140, (void*)(g_uintptr_t) 0x3 }, RestrictionTable27 }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 81, 83, 2, 17, 0xe0000 } */ { 0x11025351, (void*)(g_uintptr_t) 0xe0000 }, RestrictionTable28 }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 84, 86, 2, 20, 0x700000 } */ { 0x14025654, (void*)(g_uintptr_t) 0x700000 }, RestrictionTable188 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable508 }, NULL }, // 46 - { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable509 }, NULL }, // 48 - { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 - { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable560 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable561 }, NULL }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable562 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable563 }, NULL }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_MathFC, DecodingTable564 }, NULL }, // 55 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src1IsImm, DecodingTable433 }, NULL }, // 46 + { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 11, { GED_INS_FIELD_Src1IsImm, DecodingTable435 }, NULL }, // 47 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src1IsImm, DecodingTable436 }, NULL }, // 48 + { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src1IsImm, DecodingTable437 }, NULL }, // 49 + { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable430 }, NULL }, // 50 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Src1IsImm, DecodingTable431 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Src1IsImm, DecodingTable438 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable439 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_Src1IsImm, DecodingTable440 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src1IsImm, DecodingTable515 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -29382,7 +31424,7 @@ const ged_ins_field_entry_t DecodingTable700[129] = { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 - { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable175 }, // 78 + { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 { GED_INS_FIELD_ControlIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 81 @@ -29392,9 +31434,9 @@ const ged_ins_field_entry_t DecodingTable700[129] = { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 - { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_MathFC, DecodingTable343 }, NULL }, // 88 - { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable566 }, NULL }, // 89 - { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable418 }, NULL }, // 90 + { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 + { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 + { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 @@ -29416,7 +31458,7 @@ const ged_ins_field_entry_t DecodingTable700[129] = { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, RestrictionTable0 }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 @@ -29432,16 +31474,19 @@ const ged_ins_field_entry_t DecodingTable700[129] = { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable700[] -const ged_ins_field_entry_t DecodingTable701[129] = + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable723[] +const ged_ins_field_entry_t DecodingTable724[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 { GED_INS_FIELD_, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 { GED_INS_FIELD_Reserved, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 { GED_INS_FIELD____SrcImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 - { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 2 }, NULL }, // 5 + { GED_INS_FIELD_NumOfSourceOperands, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 3 }, NULL }, // 5 { GED_INS_FIELD_HasDestinationOperand, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 1 }, NULL }, // 6 { GED_INS_FIELD_AccessMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 7 { GED_INS_FIELD_MaskCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 31, 31, 0, 31, 0x80000000 } */ { 0x1f001f1f, (void*)(g_uintptr_t)0x80000000 }, RestrictionTable2 }, // 8 @@ -29452,45 +31497,45 @@ const ged_ins_field_entry_t DecodingTable701[129] = { GED_INS_FIELD_PredCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 26, 27, 0, 26, 0xc000000 } */ { 0x1a001b1a, (void*)(g_uintptr_t) 0xc000000 }, RestrictionTable187 }, // 13 { GED_INS_FIELD_PredInv, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 28, 28, 0, 28, 0x10000000 } */ { 0x1c001c1c, (void*)(g_uintptr_t)0x10000000 }, RestrictionTable6 }, // 14 { GED_INS_FIELD_ExecSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 18, 20, 0, 18, 0x1c0000 } */ { 0x12001412, (void*)(g_uintptr_t) 0x1c0000 }, RestrictionTable7 }, // 15 - { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_INS_FIELD_CondModifier, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Opcode, DecodingTable570 }, NULL }, // 16 { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 - { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable11 }, // 19 { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 - { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable529 }, NULL }, // 21 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable26 }, RestrictionTable139 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable530 }, NULL }, // 23 { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 - { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable571 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 51, 55, 1, 18, 0xf80000 } */ { 0x12013733, (void*)(g_uintptr_t) 0xf80000 }, RestrictionTable103 }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable123 }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0IsImm, DecodingTable518 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0IsImm, DecodingTable428 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 - { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 + { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable572 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable147 }, // 54 { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 @@ -29498,22 +31543,22 @@ const ged_ins_field_entry_t DecodingTable701[129] = { GED_INS_FIELD_Src1RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 59 { GED_INS_FIELD_Src2RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 60 { GED_INS_FIELD_Src2ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 61 - { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 62 - { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 63 - { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 - { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 + { GED_INS_FIELD_Src2SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src2IsImm, DecodingTable478 }, NULL }, // 62 + { GED_INS_FIELD_Src2RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src2IsImm, DecodingTable480 }, NULL }, // 63 + { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 2, { 2, FragmentsTable31 }, RestrictionTable139 }, // 64 + { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable216 }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 4, FragmentsTable44 }, RestrictionTable174 }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -29523,18 +31568,18 @@ const ged_ins_field_entry_t DecodingTable701[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 { GED_INS_FIELD_Src2MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 91 { GED_INS_FIELD_BranchCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 92 { GED_INS_FIELD_SourceIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 93 - { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 94 + { GED_INS_FIELD_Src2DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 3, { GED_INS_FIELD_ExecutionDataType, DecodingTable573 }, NULL }, // 94 { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -29542,31 +31587,34 @@ const ged_ins_field_entry_t DecodingTable701[129] = { GED_INS_FIELD_MsgDescScratchInvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 103 { GED_INS_FIELD_MsgDescScratchChannelMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 104 { GED_INS_FIELD_MsgDescScratchMessageType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 105 - { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 106 - { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 107 - { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 108 - { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 + { GED_INS_FIELD_ExecutionDataType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 39, 39, 1, 7, 0x80 } */ { 0x7012727, (void*)(g_uintptr_t) 0x80 }, RestrictionTable125 }, // 106 + { GED_INS_FIELD_Src0TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src0IsImm, DecodingTable490 }, NULL }, // 107 + { GED_INS_FIELD_Src2TernaryImm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 16, { GED_INS_FIELD_Src2IsImm, DecodingTable491 }, NULL }, // 108 + { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, RestrictionTable0 }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 - { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 118 - { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 119 - { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 120 - { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 121 - { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 - { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 + { GED_INS_FIELD_RepeatCount, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 43, 45, 1, 11, 0x3800 } */ { 0xb012d2b, (void*)(g_uintptr_t) 0x3800 }, RestrictionTable165 }, // 118 + { GED_INS_FIELD_SystolicDepth, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_Opcode, DecodingTable574 }, NULL }, // 119 + { GED_INS_FIELD_Src2Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable575 }, NULL }, // 120 + { GED_INS_FIELD_Src2SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable496 }, NULL }, // 121 + { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExecutionDataType, DecodingTable576 }, NULL }, // 122 + { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_ExecutionDataType, DecodingTable498 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable555 }, NULL }, // 125 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 99, 103, 3, 3, 0xf8 } */ { 0x3036763, (void*)(g_uintptr_t) 0xf8 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable701[] -const ged_ins_field_entry_t DecodingTable702[129] = + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 47, 47, 1, 15, 0x8000 } */ { 0xf012f2f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable0 }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_Opcode, DecodingTable577 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Opcode, DecodingTable578 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Opcode, DecodingTable579 }, NULL } // 131 +}; // DecodingTable724[] +const ged_ins_field_entry_t DecodingTable725[132] = { { GED_INS_FIELD_Opcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 7, /* { 0, 6, 0, 0, 0x7f } */ { 0x600, (void*)(g_uintptr_t) 0x7f }, NULL }, // 0 { GED_INS_FIELD_CmptCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 29, 29, 0, 29, 0x20000000 } */ { 0x1d001d1d, (void*)(g_uintptr_t)0x20000000 }, NULL }, // 1 @@ -29588,42 +31636,42 @@ const ged_ins_field_entry_t DecodingTable702[129] = { GED_INS_FIELD_AccWrCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 { GED_INS_FIELD_DebugCtrl, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 30, 30, 0, 30, 0x40000000 } */ { 0x1e001e1e, (void*)(g_uintptr_t)0x40000000 }, RestrictionTable10 }, // 18 { GED_INS_FIELD_Saturate, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 - { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 20 + { GED_INS_FIELD_DstRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 50, 50, 1, 18, 0x40000 } */ { 0x12013232, (void*)(g_uintptr_t) 0x40000 }, RestrictionTable108 }, // 20 { GED_INS_FIELD_DstDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 - { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 2, { GED_INS_FIELD_SyncFC, DecodingTable458 }, NULL }, // 22 - { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_Src0IsImm, DecodingTable547 }, NULL }, // 23 - { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable108 }, // 24 + { GED_INS_FIELD_Src0RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 66, 66, 2, 2, 0x4 } */ { 0x2024242, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 22 + { GED_INS_FIELD_Src0DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_INS_FIELD_Src1RegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 98, 98, 3, 2, 0x4 } */ { 0x2036262, (void*)(g_uintptr_t) 0x4 }, RestrictionTable108 }, // 24 { GED_INS_FIELD_Src1DataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 { GED_INS_FIELD_DstChanEn, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 - { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 27 + { GED_INS_FIELD_DstSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 { GED_INS_FIELD_DstAddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 - { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 29 + { GED_INS_FIELD_DstRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 56, 63, 1, 24, 0xff000000 } */ { 0x18013f38, (void*)(g_uintptr_t)0xff000000 }, NULL }, // 29 { GED_INS_FIELD_DstAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 - { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 48, 49, 1, 16, 0x30000 } */ { 0x10013130, (void*)(g_uintptr_t) 0x30000 }, RestrictionTable77 }, // 31 - { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 32 + { GED_INS_FIELD_DstHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_INS_FIELD_DstAddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 { GED_INS_FIELD_Src0ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 - { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_Src0RegFile, DecodingTable461 }, NULL }, // 34 + { GED_INS_FIELD_Src0SubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 6, { GED_INS_FIELD_ExDescRegFile, DecodingTable582 }, NULL }, // 34 { GED_INS_FIELD_Src0AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 - { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 8, { GED_INS_FIELD_Src0RegFile, DecodingTable463 }, NULL }, // 36 + { GED_INS_FIELD_Src0RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 72, 79, 2, 8, 0xff00 } */ { 0x8024f48, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 36 { GED_INS_FIELD_Src0AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 37 { GED_INS_FIELD_Src0SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 38 - { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 39 - { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 40 - { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 41 - { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 42 + { GED_INS_FIELD_Src0AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 39 + { GED_INS_FIELD_Src0HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 40 + { GED_INS_FIELD_Src0Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_INS_FIELD_Src0VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 42 { GED_INS_FIELD_FlagSubRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 21, 21, 0, 21, 0x200000 } */ { 0x15001515, (void*)(g_uintptr_t) 0x200000 }, NULL }, // 43 { GED_INS_FIELD_FlagRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 22, 23, 0, 22, 0xc00000 } */ { 0x16001716, (void*)(g_uintptr_t) 0xc00000 }, NULL }, // 44 { GED_INS_FIELD_Src1ChanSel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 45 { GED_INS_FIELD_Src1SubRegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 6, { 0 }, NULL }, // 46 { GED_INS_FIELD_Src1AddrImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 47 - { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 8, { 0 }, NULL }, // 48 + { GED_INS_FIELD_Src1RegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 8, /* { 104, 111, 3, 8, 0xff00 } */ { 0x8036f68, (void*)(g_uintptr_t) 0xff00 }, NULL }, // 48 { GED_INS_FIELD_Src1AddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 49 { GED_INS_FIELD_Src1SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 50 - { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 1, { 0 }, RestrictionTable15 }, // 51 - { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 2, { 0 }, RestrictionTable27 }, // 52 - { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable28 }, // 53 - { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_FIXED_VALUE, 3, { 0 }, RestrictionTable188 }, // 54 - { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_Src0IsImm, DecodingTable464 }, NULL }, // 55 + { GED_INS_FIELD_Src1AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 51 + { GED_INS_FIELD_Src1HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 52 + { GED_INS_FIELD_Src1Width, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 53 + { GED_INS_FIELD_Src1VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 54 + { GED_INS_FIELD_Imm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 55 { GED_INS_FIELD_Src2SrcMod, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 56 { GED_INS_FIELD_SrcDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 57 { GED_INS_FIELD_Src0RepCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 58 @@ -29635,17 +31683,17 @@ const ged_ins_field_entry_t DecodingTable702[129] = { GED_INS_FIELD_Src2RegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 64 { GED_INS_FIELD_Src2AddrMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 65 { GED_INS_FIELD_Src2VertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 66 - { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 67 - { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 68 + { GED_INS_FIELD_SFID, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable216 }, // 67 + { GED_INS_FIELD_DescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 48, 48, 1, 16, 0x10000 } */ { 0x10013030, (void*)(g_uintptr_t) 0x10000 }, RestrictionTable109 }, // 68 { GED_INS_FIELD_DescDataType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 69 { GED_INS_FIELD_DescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 70 { GED_INS_FIELD_DescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 71 { GED_INS_FIELD_DescHorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 72 { GED_INS_FIELD_DescWidth, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 73 { GED_INS_FIELD_DescVertStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 74 - { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 75 - { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 76 - { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 77 + { GED_INS_FIELD_MsgDesc, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 32, { GED_INS_FIELD_DescRegFile, DecodingTable327 }, NULL }, // 75 + { GED_INS_FIELD_ExMsgDescImm, GED_TABLE_ENTRY_TYPE_FRAGMENTED, 32, { 4, FragmentsTable44 }, RestrictionTable174 }, // 76 + { GED_INS_FIELD_EOT, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 34, 34, 1, 2, 0x4 } */ { 0x2012222, (void*)(g_uintptr_t) 0x4 }, RestrictionTable44 }, // 77 { GED_INS_FIELD_MathFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 78 { GED_INS_FIELD_JIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 79 { GED_INS_FIELD_UIP, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 80 @@ -29655,7 +31703,7 @@ const ged_ins_field_entry_t DecodingTable702[129] = { GED_INS_FIELD_Src0Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 84 { GED_INS_FIELD_Src1Index, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 85 { GED_INS_FIELD_DescIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 86 - { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 87 + { GED_INS_FIELD_ExDescRegFile, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 49, 49, 1, 17, 0x20000 } */ { 0x11013131, (void*)(g_uintptr_t) 0x20000 }, RestrictionTable109 }, // 87 { GED_INS_FIELD_DstMathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 88 { GED_INS_FIELD_Src0MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 89 { GED_INS_FIELD_Src1MathMacroExt, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 90 @@ -29666,7 +31714,7 @@ const ged_ins_field_entry_t DecodingTable702[129] = { GED_INS_FIELD_NoSrcDepSet, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 95 { GED_INS_FIELD_ExFuncCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 96 { GED_INS_FIELD_ExMsgLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 97 - { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 98 + { GED_INS_FIELD_ExDescAddrSubRegNum, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 4, { GED_INS_FIELD_ExDescRegFile, DecodingTable329 }, NULL }, // 98 { GED_INS_FIELD_ExDescRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 99 { GED_INS_FIELD_MsgDescCategory, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 100 { GED_INS_FIELD_MsgDescScratchAddrOffset, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 101 @@ -29680,9 +31728,9 @@ const ged_ins_field_entry_t DecodingTable702[129] = { GED_INS_FIELD_Src2HorzStride, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 109 { GED_INS_FIELD_SWSB, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 10, /* { 8, 17, 0, 8, 0x3ff00 } */ { 0x8001108, (void*)(g_uintptr_t) 0x3ff00 }, NULL }, // 110 { GED_INS_FIELD_Src1IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 111 - { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 46, 46, 1, 14, 0x4000 } */ { 0xe012e2e, (void*)(g_uintptr_t) 0x4000 }, NULL }, // 112 + { GED_INS_FIELD_Src0IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 112 { GED_INS_FIELD_Src0SubRegNumByte, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 113 - { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 92, 95, 2, 28, 0xf0000000 } */ { 0x1c025f5c, (void*)(g_uintptr_t)0xf0000000 }, RestrictionTable213 }, // 114 + { GED_INS_FIELD_SyncFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 114 { GED_INS_FIELD_FusionCtrl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 115 { GED_INS_FIELD_DataTypeIndexNoDep, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 116 { GED_INS_FIELD_CompactedImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 117 @@ -29693,11 +31741,14 @@ const ged_ins_field_entry_t DecodingTable702[129] = { GED_INS_FIELD_Src1Precision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 122 { GED_INS_FIELD_Src1SubBytePrecision, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 123 { GED_INS_FIELD_BfnFC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 124 - { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 125 + { GED_INS_FIELD_ExBSO, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 1, { GED_INS_FIELD_ExDescRegFile, DecodingTable555 }, NULL }, // 125 { GED_INS_FIELD_CPS, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 126 - { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 128 -}; // DecodingTable702[] + { GED_INS_FIELD_Src1Length, GED_TABLE_ENTRY_TYPE_NEXT_TABLE, 5, { GED_INS_FIELD_ExDescRegFile, DecodingTable585 }, NULL }, // 127 + { GED_INS_FIELD_Src2IsImm, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL } // 131 +}; // DecodingTable725[] const ged_ins_field_entry_t PositionInterpreterTable0[29] = { { GED_PSEUDO_FIELD_ArchReg, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 4, 7, 0, 4, 0xf0 } */ { 0x4000704, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable53 }, // 0 @@ -30140,3 +32191,56 @@ const ged_ins_field_entry_t PositionInterpreterTable10[51] = { GED_PSEUDO_FIELD_DPCmask, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 12, 15, 0, 12, 0xf000 } */ { 0xc000f0c, (void*)(g_uintptr_t) 0xf000 }, RestrictionTable226 }, // 49 { GED_PSEUDO_FIELD_MessageTypeDP_CONST, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 14, 18, 0, 14, 0x7c000 } */ { 0xe00120e, (void*)(g_uintptr_t) 0x7c000 }, RestrictionTable228 } // 50 }; // PositionInterpreterTable10[] +const ged_ins_field_entry_t PositionInterpreterTable11[50] = +{ + { GED_PSEUDO_FIELD_ArchReg, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 4, 7, 0, 4, 0xf0 } */ { 0x4000704, (void*)(g_uintptr_t) 0xf0 }, RestrictionTable234 }, // 0 + { GED_PSEUDO_FIELD_ArchRegNum, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 0, 3, 0, 0, 0xf } */ { 0x300, (void*)(g_uintptr_t) 0xf }, NULL }, // 1 + { GED_PSEUDO_FIELD_SwizzleX, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 2 + { GED_PSEUDO_FIELD_SwizzleY, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 3 + { GED_PSEUDO_FIELD_SwizzleZ, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 4 + { GED_PSEUDO_FIELD_SwizzleW, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 5 + { GED_PSEUDO_FIELD_MessageLength, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 25, 28, 0, 25, 0x1e000000 } */ { 0x19001c19, (void*)(g_uintptr_t)0x1e000000 }, NULL }, // 6 + { GED_PSEUDO_FIELD_ResponseLength, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 5, /* { 20, 24, 0, 20, 0x1f00000 } */ { 0x14001814, (void*)(g_uintptr_t) 0x1f00000 }, NULL }, // 7 + { GED_PSEUDO_FIELD_HeaderPresent, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 8 + { GED_PSEUDO_FIELD_MessageTypeDP_SAMPLER, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 9 + { GED_PSEUDO_FIELD_MessageTypeDP_RC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 10 + { GED_PSEUDO_FIELD_MessageTypeDP_CC, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 11 + { GED_PSEUDO_FIELD_MessageTypeDP_DC0, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 12 + { GED_PSEUDO_FIELD_TypedSurfaceSlotGroup, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 13 + { GED_PSEUDO_FIELD_TypedAtomicSlotGroup, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 14 + { GED_PSEUDO_FIELD_UntypedSurfaceSIMDMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 15 + { GED_PSEUDO_FIELD_UntypedAtomicSIMDMode, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 16 + { GED_PSEUDO_FIELD_InvalidateAfterRead, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 17 + { GED_PSEUDO_FIELD_BlockSize, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 18 + { GED_PSEUDO_FIELD_RedChannel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 19 + { GED_PSEUDO_FIELD_GreenChannel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 20 + { GED_PSEUDO_FIELD_BlueChannel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 21 + { GED_PSEUDO_FIELD_AlphaChannel, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 22 + { GED_PSEUDO_FIELD_ReturnDataControl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 23 + { GED_PSEUDO_FIELD_AtomicOperationType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 24 + { GED_PSEUDO_FIELD_AtomicCounterOperationType, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 25 + { GED_PSEUDO_FIELD_SubFuncID, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 26 + { GED_PSEUDO_FIELD_BindingTableIndex, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 27 + { GED_PSEUDO_FIELD_FuncControl, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 28 + { GED_PSEUDO_FIELD_MessageTypeDP_DC1, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 29 + { GED_PSEUDO_FIELD_MessageTypeDP0Category, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 30 + { GED_PSEUDO_FIELD_MessageTypeDP_DC0Legacy, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 31 + { GED_PSEUDO_FIELD_MessageTypeDP_DC0ScratchBlock, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 32 + { GED_PSEUDO_FIELD_MessageTypeDP_DC2, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 33 + { GED_PSEUDO_FIELD_MessageTypeDP_DCRO, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 34 + { GED_PSEUDO_FIELD_ExMessageLength, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 35 + { GED_PSEUDO_FIELD_DPOpcode, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 6, /* { 0, 5, 0, 0, 0x3f } */ { 0x500, (void*)(g_uintptr_t) 0x3f }, RestrictionTable233 }, // 36 + { GED_PSEUDO_FIELD_DPAddrSurfaceType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 29, 30, 0, 29, 0x60000000 } */ { 0x1d001e1d, (void*)(g_uintptr_t)0x60000000 }, RestrictionTable177 }, // 37 + { GED_PSEUDO_FIELD_DPVectSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 12, 14, 0, 12, 0x7000 } */ { 0xc000e0c, (void*)(g_uintptr_t) 0x7000 }, RestrictionTable178 }, // 38 + { GED_PSEUDO_FIELD_DPFlushType, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 12, 14, 0, 12, 0x7000 } */ { 0xc000e0c, (void*)(g_uintptr_t) 0x7000 }, RestrictionTable221 }, // 39 + { GED_PSEUDO_FIELD_DPTranspose, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 1, /* { 15, 15, 0, 15, 0x8000 } */ { 0xf000f0f, (void*)(g_uintptr_t) 0x8000 }, RestrictionTable180 }, // 40 + { GED_PSEUDO_FIELD_DPFlushRange, GED_TABLE_ENTRY_TYPE_NOT_SUPPORTED, 0, { 0 }, NULL }, // 41 + { GED_PSEUDO_FIELD_DPDataSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 9, 11, 0, 9, 0xe00 } */ { 0x9000b09, (void*)(g_uintptr_t) 0xe00 }, RestrictionTable219 }, // 42 + { GED_PSEUDO_FIELD_DPFenceScope, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 3, /* { 9, 11, 0, 9, 0xe00 } */ { 0x9000b09, (void*)(g_uintptr_t) 0xe00 }, RestrictionTable220 }, // 43 + { GED_PSEUDO_FIELD_DPAddrSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 2, /* { 7, 8, 0, 7, 0x180 } */ { 0x7000807, (void*)(g_uintptr_t) 0x180 }, RestrictionTable218 }, // 44 + { GED_PSEUDO_FIELD_DPCacheStore, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable222 }, // 45 + { GED_PSEUDO_FIELD_DPCacheLoad, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 16, 19, 0, 16, 0xf0000 } */ { 0x10001310, (void*)(g_uintptr_t) 0xf0000 }, RestrictionTable223 }, // 46 + { GED_PSEUDO_FIELD_DPAddrRegSize, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 25, 28, 0, 25, 0x1e000000 } */ { 0x19001c19, (void*)(g_uintptr_t)0x1e000000 }, RestrictionTable224 }, // 47 + { GED_PSEUDO_FIELD_DPOneAddrReg, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 25, 28, 0, 25, 0x1e000000 } */ { 0x19001c19, (void*)(g_uintptr_t)0x1e000000 }, RestrictionTable225 }, // 48 + { GED_PSEUDO_FIELD_DPCmask, GED_TABLE_ENTRY_TYPE_CONSECUTIVE, 4, /* { 12, 15, 0, 12, 0xf000 } */ { 0xc000f0c, (void*)(g_uintptr_t) 0xf000 }, RestrictionTable226 } // 49 +}; // PositionInterpreterTable11[] diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_decoding_tables.h b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_decoding_tables.h index 277b2d4d8d5a..8481f0d37cf2 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_decoding_tables.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_decoding_tables.h @@ -585,142 +585,165 @@ extern const ged_ins_field_entry_t DecodingTable563[2]; extern const ged_ins_field_entry_t DecodingTable564[16]; extern const ged_ins_field_entry_t DecodingTable565[16]; extern const ged_ins_field_entry_t DecodingTable566[2]; -extern const ged_ins_field_entry_t DecodingTable567[129]; -extern const ged_ins_field_entry_t DecodingTable568[129]; -extern const ged_ins_field_entry_t DecodingTable569[129]; -extern const ged_ins_field_entry_t DecodingTable570[129]; -extern const ged_ins_field_entry_t DecodingTable571[129]; -extern const ged_ins_field_entry_t DecodingTable572[129]; -extern const ged_ins_field_entry_t DecodingTable573[129]; -extern const ged_ins_field_entry_t DecodingTable574[129]; -extern const ged_ins_field_entry_t DecodingTable575[129]; -extern const ged_ins_field_entry_t DecodingTable576[129]; -extern const ged_ins_field_entry_t DecodingTable577[129]; -extern const ged_ins_field_entry_t DecodingTable578[129]; -extern const ged_ins_field_entry_t DecodingTable579[129]; -extern const ged_ins_field_entry_t DecodingTable580[129]; -extern const ged_ins_field_entry_t DecodingTable581[129]; -extern const ged_ins_field_entry_t DecodingTable582[129]; -extern const ged_ins_field_entry_t DecodingTable583[129]; -extern const ged_ins_field_entry_t DecodingTable584[129]; -extern const ged_ins_field_entry_t DecodingTable585[129]; -extern const ged_ins_field_entry_t DecodingTable586[129]; -extern const ged_ins_field_entry_t DecodingTable587[129]; -extern const ged_ins_field_entry_t DecodingTable588[129]; -extern const ged_ins_field_entry_t DecodingTable589[129]; -extern const ged_ins_field_entry_t DecodingTable590[129]; -extern const ged_ins_field_entry_t DecodingTable591[129]; -extern const ged_ins_field_entry_t DecodingTable592[129]; -extern const ged_ins_field_entry_t DecodingTable593[129]; -extern const ged_ins_field_entry_t DecodingTable594[129]; -extern const ged_ins_field_entry_t DecodingTable595[129]; -extern const ged_ins_field_entry_t DecodingTable596[129]; -extern const ged_ins_field_entry_t DecodingTable597[129]; -extern const ged_ins_field_entry_t DecodingTable598[129]; -extern const ged_ins_field_entry_t DecodingTable599[129]; -extern const ged_ins_field_entry_t DecodingTable600[129]; -extern const ged_ins_field_entry_t DecodingTable601[129]; -extern const ged_ins_field_entry_t DecodingTable602[129]; -extern const ged_ins_field_entry_t DecodingTable603[129]; -extern const ged_ins_field_entry_t DecodingTable604[129]; -extern const ged_ins_field_entry_t DecodingTable605[129]; -extern const ged_ins_field_entry_t DecodingTable606[129]; -extern const ged_ins_field_entry_t DecodingTable607[129]; -extern const ged_ins_field_entry_t DecodingTable608[129]; -extern const ged_ins_field_entry_t DecodingTable609[129]; -extern const ged_ins_field_entry_t DecodingTable610[129]; -extern const ged_ins_field_entry_t DecodingTable611[129]; -extern const ged_ins_field_entry_t DecodingTable612[129]; -extern const ged_ins_field_entry_t DecodingTable613[129]; -extern const ged_ins_field_entry_t DecodingTable614[129]; -extern const ged_ins_field_entry_t DecodingTable615[129]; -extern const ged_ins_field_entry_t DecodingTable616[129]; -extern const ged_ins_field_entry_t DecodingTable617[129]; -extern const ged_ins_field_entry_t DecodingTable618[129]; -extern const ged_ins_field_entry_t DecodingTable619[129]; -extern const ged_ins_field_entry_t DecodingTable620[129]; -extern const ged_ins_field_entry_t DecodingTable621[129]; -extern const ged_ins_field_entry_t DecodingTable622[129]; -extern const ged_ins_field_entry_t DecodingTable623[129]; -extern const ged_ins_field_entry_t DecodingTable624[129]; -extern const ged_ins_field_entry_t DecodingTable625[129]; -extern const ged_ins_field_entry_t DecodingTable626[129]; -extern const ged_ins_field_entry_t DecodingTable627[129]; -extern const ged_ins_field_entry_t DecodingTable628[129]; -extern const ged_ins_field_entry_t DecodingTable629[129]; -extern const ged_ins_field_entry_t DecodingTable630[129]; -extern const ged_ins_field_entry_t DecodingTable631[129]; -extern const ged_ins_field_entry_t DecodingTable632[129]; -extern const ged_ins_field_entry_t DecodingTable633[129]; -extern const ged_ins_field_entry_t DecodingTable634[129]; -extern const ged_ins_field_entry_t DecodingTable635[129]; -extern const ged_ins_field_entry_t DecodingTable636[129]; -extern const ged_ins_field_entry_t DecodingTable637[129]; -extern const ged_ins_field_entry_t DecodingTable638[129]; -extern const ged_ins_field_entry_t DecodingTable639[129]; -extern const ged_ins_field_entry_t DecodingTable640[129]; -extern const ged_ins_field_entry_t DecodingTable641[129]; -extern const ged_ins_field_entry_t DecodingTable642[129]; -extern const ged_ins_field_entry_t DecodingTable643[129]; -extern const ged_ins_field_entry_t DecodingTable644[129]; -extern const ged_ins_field_entry_t DecodingTable645[129]; -extern const ged_ins_field_entry_t DecodingTable646[129]; -extern const ged_ins_field_entry_t DecodingTable647[129]; -extern const ged_ins_field_entry_t DecodingTable648[129]; -extern const ged_ins_field_entry_t DecodingTable649[129]; -extern const ged_ins_field_entry_t DecodingTable650[129]; -extern const ged_ins_field_entry_t DecodingTable651[129]; -extern const ged_ins_field_entry_t DecodingTable652[129]; -extern const ged_ins_field_entry_t DecodingTable653[129]; -extern const ged_ins_field_entry_t DecodingTable654[129]; -extern const ged_ins_field_entry_t DecodingTable655[129]; -extern const ged_ins_field_entry_t DecodingTable656[129]; -extern const ged_ins_field_entry_t DecodingTable657[129]; -extern const ged_ins_field_entry_t DecodingTable658[129]; -extern const ged_ins_field_entry_t DecodingTable659[129]; -extern const ged_ins_field_entry_t DecodingTable660[129]; -extern const ged_ins_field_entry_t DecodingTable661[129]; -extern const ged_ins_field_entry_t DecodingTable662[129]; -extern const ged_ins_field_entry_t DecodingTable663[129]; -extern const ged_ins_field_entry_t DecodingTable664[129]; -extern const ged_ins_field_entry_t DecodingTable665[129]; -extern const ged_ins_field_entry_t DecodingTable666[129]; -extern const ged_ins_field_entry_t DecodingTable667[129]; -extern const ged_ins_field_entry_t DecodingTable668[129]; -extern const ged_ins_field_entry_t DecodingTable669[129]; -extern const ged_ins_field_entry_t DecodingTable670[129]; -extern const ged_ins_field_entry_t DecodingTable671[129]; -extern const ged_ins_field_entry_t DecodingTable672[129]; -extern const ged_ins_field_entry_t DecodingTable673[129]; -extern const ged_ins_field_entry_t DecodingTable674[129]; -extern const ged_ins_field_entry_t DecodingTable675[129]; -extern const ged_ins_field_entry_t DecodingTable676[129]; -extern const ged_ins_field_entry_t DecodingTable677[129]; -extern const ged_ins_field_entry_t DecodingTable678[129]; -extern const ged_ins_field_entry_t DecodingTable679[129]; -extern const ged_ins_field_entry_t DecodingTable680[129]; -extern const ged_ins_field_entry_t DecodingTable681[129]; -extern const ged_ins_field_entry_t DecodingTable682[129]; -extern const ged_ins_field_entry_t DecodingTable683[129]; -extern const ged_ins_field_entry_t DecodingTable684[129]; -extern const ged_ins_field_entry_t DecodingTable685[129]; -extern const ged_ins_field_entry_t DecodingTable686[129]; -extern const ged_ins_field_entry_t DecodingTable687[129]; -extern const ged_ins_field_entry_t DecodingTable688[129]; -extern const ged_ins_field_entry_t DecodingTable689[129]; -extern const ged_ins_field_entry_t DecodingTable690[129]; -extern const ged_ins_field_entry_t DecodingTable691[129]; -extern const ged_ins_field_entry_t DecodingTable692[129]; -extern const ged_ins_field_entry_t DecodingTable693[129]; -extern const ged_ins_field_entry_t DecodingTable694[129]; -extern const ged_ins_field_entry_t DecodingTable695[129]; -extern const ged_ins_field_entry_t DecodingTable696[129]; -extern const ged_ins_field_entry_t DecodingTable697[129]; -extern const ged_ins_field_entry_t DecodingTable698[129]; -extern const ged_ins_field_entry_t DecodingTable699[129]; -extern const ged_ins_field_entry_t DecodingTable700[129]; -extern const ged_ins_field_entry_t DecodingTable701[129]; -extern const ged_ins_field_entry_t DecodingTable702[129]; +extern const ged_ins_field_entry_t DecodingTable567[128]; +extern const ged_ins_field_entry_t DecodingTable568[128]; +extern const ged_ins_field_entry_t DecodingTable569[2]; +extern const ged_ins_field_entry_t DecodingTable570[128]; +extern const ged_ins_field_entry_t DecodingTable571[2]; +extern const ged_ins_field_entry_t DecodingTable572[128]; +extern const ged_ins_field_entry_t DecodingTable573[2]; +extern const ged_ins_field_entry_t DecodingTable574[128]; +extern const ged_ins_field_entry_t DecodingTable575[2]; +extern const ged_ins_field_entry_t DecodingTable576[2]; +extern const ged_ins_field_entry_t DecodingTable577[128]; +extern const ged_ins_field_entry_t DecodingTable578[128]; +extern const ged_ins_field_entry_t DecodingTable579[128]; +extern const ged_ins_field_entry_t DecodingTable580[2]; +extern const ged_ins_field_entry_t DecodingTable581[2]; +extern const ged_ins_field_entry_t DecodingTable582[2]; +extern const ged_ins_field_entry_t DecodingTable583[2]; +extern const ged_ins_field_entry_t DecodingTable584[2]; +extern const ged_ins_field_entry_t DecodingTable585[2]; +extern const ged_ins_field_entry_t DecodingTable586[132]; +extern const ged_ins_field_entry_t DecodingTable587[132]; +extern const ged_ins_field_entry_t DecodingTable588[132]; +extern const ged_ins_field_entry_t DecodingTable589[132]; +extern const ged_ins_field_entry_t DecodingTable590[132]; +extern const ged_ins_field_entry_t DecodingTable591[132]; +extern const ged_ins_field_entry_t DecodingTable592[132]; +extern const ged_ins_field_entry_t DecodingTable593[132]; +extern const ged_ins_field_entry_t DecodingTable594[132]; +extern const ged_ins_field_entry_t DecodingTable595[132]; +extern const ged_ins_field_entry_t DecodingTable596[132]; +extern const ged_ins_field_entry_t DecodingTable597[132]; +extern const ged_ins_field_entry_t DecodingTable598[132]; +extern const ged_ins_field_entry_t DecodingTable599[132]; +extern const ged_ins_field_entry_t DecodingTable600[132]; +extern const ged_ins_field_entry_t DecodingTable601[132]; +extern const ged_ins_field_entry_t DecodingTable602[132]; +extern const ged_ins_field_entry_t DecodingTable603[132]; +extern const ged_ins_field_entry_t DecodingTable604[132]; +extern const ged_ins_field_entry_t DecodingTable605[132]; +extern const ged_ins_field_entry_t DecodingTable606[132]; +extern const ged_ins_field_entry_t DecodingTable607[132]; +extern const ged_ins_field_entry_t DecodingTable608[132]; +extern const ged_ins_field_entry_t DecodingTable609[132]; +extern const ged_ins_field_entry_t DecodingTable610[132]; +extern const ged_ins_field_entry_t DecodingTable611[132]; +extern const ged_ins_field_entry_t DecodingTable612[132]; +extern const ged_ins_field_entry_t DecodingTable613[132]; +extern const ged_ins_field_entry_t DecodingTable614[132]; +extern const ged_ins_field_entry_t DecodingTable615[132]; +extern const ged_ins_field_entry_t DecodingTable616[132]; +extern const ged_ins_field_entry_t DecodingTable617[132]; +extern const ged_ins_field_entry_t DecodingTable618[132]; +extern const ged_ins_field_entry_t DecodingTable619[132]; +extern const ged_ins_field_entry_t DecodingTable620[132]; +extern const ged_ins_field_entry_t DecodingTable621[132]; +extern const ged_ins_field_entry_t DecodingTable622[132]; +extern const ged_ins_field_entry_t DecodingTable623[132]; +extern const ged_ins_field_entry_t DecodingTable624[132]; +extern const ged_ins_field_entry_t DecodingTable625[132]; +extern const ged_ins_field_entry_t DecodingTable626[132]; +extern const ged_ins_field_entry_t DecodingTable627[132]; +extern const ged_ins_field_entry_t DecodingTable628[132]; +extern const ged_ins_field_entry_t DecodingTable629[132]; +extern const ged_ins_field_entry_t DecodingTable630[132]; +extern const ged_ins_field_entry_t DecodingTable631[132]; +extern const ged_ins_field_entry_t DecodingTable632[132]; +extern const ged_ins_field_entry_t DecodingTable633[132]; +extern const ged_ins_field_entry_t DecodingTable634[132]; +extern const ged_ins_field_entry_t DecodingTable635[132]; +extern const ged_ins_field_entry_t DecodingTable636[132]; +extern const ged_ins_field_entry_t DecodingTable637[132]; +extern const ged_ins_field_entry_t DecodingTable638[132]; +extern const ged_ins_field_entry_t DecodingTable639[132]; +extern const ged_ins_field_entry_t DecodingTable640[132]; +extern const ged_ins_field_entry_t DecodingTable641[132]; +extern const ged_ins_field_entry_t DecodingTable642[132]; +extern const ged_ins_field_entry_t DecodingTable643[132]; +extern const ged_ins_field_entry_t DecodingTable644[132]; +extern const ged_ins_field_entry_t DecodingTable645[132]; +extern const ged_ins_field_entry_t DecodingTable646[132]; +extern const ged_ins_field_entry_t DecodingTable647[132]; +extern const ged_ins_field_entry_t DecodingTable648[132]; +extern const ged_ins_field_entry_t DecodingTable649[132]; +extern const ged_ins_field_entry_t DecodingTable650[132]; +extern const ged_ins_field_entry_t DecodingTable651[132]; +extern const ged_ins_field_entry_t DecodingTable652[132]; +extern const ged_ins_field_entry_t DecodingTable653[132]; +extern const ged_ins_field_entry_t DecodingTable654[132]; +extern const ged_ins_field_entry_t DecodingTable655[132]; +extern const ged_ins_field_entry_t DecodingTable656[132]; +extern const ged_ins_field_entry_t DecodingTable657[132]; +extern const ged_ins_field_entry_t DecodingTable658[132]; +extern const ged_ins_field_entry_t DecodingTable659[132]; +extern const ged_ins_field_entry_t DecodingTable660[132]; +extern const ged_ins_field_entry_t DecodingTable661[132]; +extern const ged_ins_field_entry_t DecodingTable662[132]; +extern const ged_ins_field_entry_t DecodingTable663[132]; +extern const ged_ins_field_entry_t DecodingTable664[132]; +extern const ged_ins_field_entry_t DecodingTable665[132]; +extern const ged_ins_field_entry_t DecodingTable666[132]; +extern const ged_ins_field_entry_t DecodingTable667[132]; +extern const ged_ins_field_entry_t DecodingTable668[132]; +extern const ged_ins_field_entry_t DecodingTable669[132]; +extern const ged_ins_field_entry_t DecodingTable670[132]; +extern const ged_ins_field_entry_t DecodingTable671[132]; +extern const ged_ins_field_entry_t DecodingTable672[132]; +extern const ged_ins_field_entry_t DecodingTable673[132]; +extern const ged_ins_field_entry_t DecodingTable674[132]; +extern const ged_ins_field_entry_t DecodingTable675[132]; +extern const ged_ins_field_entry_t DecodingTable676[132]; +extern const ged_ins_field_entry_t DecodingTable677[132]; +extern const ged_ins_field_entry_t DecodingTable678[132]; +extern const ged_ins_field_entry_t DecodingTable679[132]; +extern const ged_ins_field_entry_t DecodingTable680[132]; +extern const ged_ins_field_entry_t DecodingTable681[132]; +extern const ged_ins_field_entry_t DecodingTable682[132]; +extern const ged_ins_field_entry_t DecodingTable683[132]; +extern const ged_ins_field_entry_t DecodingTable684[132]; +extern const ged_ins_field_entry_t DecodingTable685[132]; +extern const ged_ins_field_entry_t DecodingTable686[132]; +extern const ged_ins_field_entry_t DecodingTable687[132]; +extern const ged_ins_field_entry_t DecodingTable688[132]; +extern const ged_ins_field_entry_t DecodingTable689[132]; +extern const ged_ins_field_entry_t DecodingTable690[132]; +extern const ged_ins_field_entry_t DecodingTable691[132]; +extern const ged_ins_field_entry_t DecodingTable692[132]; +extern const ged_ins_field_entry_t DecodingTable693[132]; +extern const ged_ins_field_entry_t DecodingTable694[132]; +extern const ged_ins_field_entry_t DecodingTable695[132]; +extern const ged_ins_field_entry_t DecodingTable696[132]; +extern const ged_ins_field_entry_t DecodingTable697[132]; +extern const ged_ins_field_entry_t DecodingTable698[132]; +extern const ged_ins_field_entry_t DecodingTable699[132]; +extern const ged_ins_field_entry_t DecodingTable700[132]; +extern const ged_ins_field_entry_t DecodingTable701[132]; +extern const ged_ins_field_entry_t DecodingTable702[132]; +extern const ged_ins_field_entry_t DecodingTable703[132]; +extern const ged_ins_field_entry_t DecodingTable704[132]; +extern const ged_ins_field_entry_t DecodingTable705[132]; +extern const ged_ins_field_entry_t DecodingTable706[132]; +extern const ged_ins_field_entry_t DecodingTable707[132]; +extern const ged_ins_field_entry_t DecodingTable708[132]; +extern const ged_ins_field_entry_t DecodingTable709[132]; +extern const ged_ins_field_entry_t DecodingTable710[132]; +extern const ged_ins_field_entry_t DecodingTable711[132]; +extern const ged_ins_field_entry_t DecodingTable712[132]; +extern const ged_ins_field_entry_t DecodingTable713[132]; +extern const ged_ins_field_entry_t DecodingTable714[132]; +extern const ged_ins_field_entry_t DecodingTable715[132]; +extern const ged_ins_field_entry_t DecodingTable716[132]; +extern const ged_ins_field_entry_t DecodingTable717[132]; +extern const ged_ins_field_entry_t DecodingTable718[132]; +extern const ged_ins_field_entry_t DecodingTable719[132]; +extern const ged_ins_field_entry_t DecodingTable720[132]; +extern const ged_ins_field_entry_t DecodingTable721[132]; +extern const ged_ins_field_entry_t DecodingTable722[132]; +extern const ged_ins_field_entry_t DecodingTable723[132]; +extern const ged_ins_field_entry_t DecodingTable724[132]; +extern const ged_ins_field_entry_t DecodingTable725[132]; extern const ged_ins_field_entry_t PositionInterpreterTable0[29]; extern const ged_ins_field_entry_t PositionInterpreterTable1[30]; extern const ged_ins_field_entry_t PositionInterpreterTable2[33]; @@ -732,4 +755,5 @@ extern const ged_ins_field_entry_t PositionInterpreterTable7[35]; extern const ged_ins_field_entry_t PositionInterpreterTable8[45]; extern const ged_ins_field_entry_t PositionInterpreterTable9[45]; extern const ged_ins_field_entry_t PositionInterpreterTable10[51]; +extern const ged_ins_field_entry_t PositionInterpreterTable11[50]; #endif // GED_DECODING_TABLES_H diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_encoding_masks_tables.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_encoding_masks_tables.cpp index d7cbac6e321d..fcd0510bbc68 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_encoding_masks_tables.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_encoding_masks_tables.cpp @@ -2301,3 +2301,351 @@ const ged_instruction_masks_entry_t EncodingMasksTable183[4] = { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable149, (void*)GED_INS_FIELD_Src0IsImm } }, // 2 { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } } // 3 }; // EncodingMasksTable183[] +const ged_instruction_masks_entry_t EncodingMasksTable184[128] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 1 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 2 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 3 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 4 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 5 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 6 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 7 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 8 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 9 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 10 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 11 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 12 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 13 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 14 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 15 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 16 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 17 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 18 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 19 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 20 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 21 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 22 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 23 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 24 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 25 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 26 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 27 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 28 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 29 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 30 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 31 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 32 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 33 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 34 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 35 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 36 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 37 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 38 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 39 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 40 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 41 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 42 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 43 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 44 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 45 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 46 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 47 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 48 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 49 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 50 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 51 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 52 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 53 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 54 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 55 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 56 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 57 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 58 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 59 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 60 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 61 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 62 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 63 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 64 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 65 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 66 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 67 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 68 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 69 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 70 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 71 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 72 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 73 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 74 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 75 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 76 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 77 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 78 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 79 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 80 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 81 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 82 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 83 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 84 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 85 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 86 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 87 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 88 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 89 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 90 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 91 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 92 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 93 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 94 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 95 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 96 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 97 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 98 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 99 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 100 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 101 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 102 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 103 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 104 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 105 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 106 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 107 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 108 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 109 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 110 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 111 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 112 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 113 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 114 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 115 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 116 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 117 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 118 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 119 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 120 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 121 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 122 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 123 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 124 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 125 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } }, // 126 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000308000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xfffffffcf7ffffff } } // 127 +}; // EncodingMasksTable184[] +const ged_instruction_masks_entry_t EncodingMasksTable185[128] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 1 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 2 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 3 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 4 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 5 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 6 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 7 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 8 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 9 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 10 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 11 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 12 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 13 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 14 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 15 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 16 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 17 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 18 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 19 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 20 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 21 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 22 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 23 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 24 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 25 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 26 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 27 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 28 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 29 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 30 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 31 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 32 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 33 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 34 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 35 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 36 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 37 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 38 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 39 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 40 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 41 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 42 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 43 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 44 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 45 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 46 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 47 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 48 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 49 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 50 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 51 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 52 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 53 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 54 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 55 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 56 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 57 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 58 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 59 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 60 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 61 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 62 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 63 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 64 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 65 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 66 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 67 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 68 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 69 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 70 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 71 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 72 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 73 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 74 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 75 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 76 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 77 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 78 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 79 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 80 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 81 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 82 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 83 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 84 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 85 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 86 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 87 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 88 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 89 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 90 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 91 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 92 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 93 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 94 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 95 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 96 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 97 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 98 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 99 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 100 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 101 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 102 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 103 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 104 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 105 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 106 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 107 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 108 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 109 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 110 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 111 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 112 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 113 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 114 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 115 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 116 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 117 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 118 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 119 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 120 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 121 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 122 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 123 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 124 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 125 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } }, // 126 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable171, (void*)GED_INS_FIELD_Src2IsImm } } // 127 +}; // EncodingMasksTable185[] +const ged_instruction_masks_entry_t EncodingMasksTable186[4] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000a00000080, (void*)(g_uintptr_t)0x0000000000080003, (void*)(g_uintptr_t)0xfffffff5ffffff7f, (void*)(g_uintptr_t)0xfffffffffff7fffc } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable184, (void*)GED_INS_FIELD_Opcode } }, // 1 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable185, (void*)GED_INS_FIELD_Opcode } }, // 2 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } } // 3 +}; // EncodingMasksTable186[] +const ged_instruction_masks_entry_t EncodingMasksTable187[2] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000800000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffff7fffff } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } } // 1 +}; // EncodingMasksTable187[] +const ged_instruction_masks_entry_t EncodingMasksTable188[16] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 1 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 2 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 3 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 4 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 5 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 6 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 7 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 8 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 9 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 10 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 11 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 12 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 13 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable187, (void*)GED_INS_FIELD_Src0IsImm } }, // 14 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable187, (void*)GED_INS_FIELD_Src0IsImm } } // 15 +}; // EncodingMasksTable188[] +const ged_instruction_masks_entry_t EncodingMasksTable189[4] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x3c00000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xc3ffffffffffffff } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x3c00000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xc3ffffffffffffff } }, // 1 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 2 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } } // 3 +}; // EncodingMasksTable189[] +const ged_instruction_masks_entry_t EncodingMasksTable190[16] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 1 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 2 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 3 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 4 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 5 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 6 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 7 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 8 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 9 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 10 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 11 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 12 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 13 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xc000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0x3fffffffffffffff } }, // 14 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xc000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0x3fffffffffffffff } } // 15 +}; // EncodingMasksTable190[] +const ged_instruction_masks_entry_t EncodingMasksTable191[4] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable190, (void*)GED_INS_FIELD_MathFC } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xc000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0x3fffffffffffffff } }, // 1 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xc000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0x3fffffffffffffff } }, // 2 + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xc000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0x3fffffffffffffff } } // 3 +}; // EncodingMasksTable191[] +const ged_instruction_masks_entry_t EncodingMasksTable192[2] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable191, (void*)GED_INS_FIELD_PredCtrl } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } } // 1 +}; // EncodingMasksTable192[] +const ged_instruction_masks_entry_t EncodingMasksTable193[2] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable192, (void*)GED_INS_FIELD_Src0IsImm } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } } // 1 +}; // EncodingMasksTable193[] +const ged_instruction_masks_entry_t EncodingMasksTable194[9] = +{ + { GED_MASKS_TABLE_ENTRY_TYPE_MASKS, { (void*)(g_uintptr_t)0x0000000800000080, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xfffffff7ffffff7f, (void*)(g_uintptr_t)0xffffffffffffffff } }, // 0 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable161, (void*)GED_INS_FIELD_Src0IsImm } }, // 1 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable164, (void*)GED_INS_FIELD_MathFC } }, // 2 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable165, (void*)GED_INS_FIELD_Src1IsImm } }, // 3 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable180, (void*)GED_INS_FIELD_MathFC } }, // 4 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable188, (void*)GED_INS_FIELD_MathFC } }, // 5 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable189, (void*)GED_INS_FIELD_Src1RegFile } }, // 6 + { GED_MASKS_TABLE_ENTRY_TYPE_NEXT_TABLE, { (void*)EncodingMasksTable193, (void*)GED_INS_FIELD_Src1IsImm } }, // 7 + { GED_MASKS_TABLE_ENTRY_TYPE_NO_MASKS, { (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0x0000000000000000, (void*)(g_uintptr_t)0xffffffffffffffff, (void*)(g_uintptr_t)0xffffffffffffffff } } // 8 +}; // EncodingMasksTable194[] diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_encoding_masks_tables.h b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_encoding_masks_tables.h index f3954d1baddb..a7642d513b54 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_encoding_masks_tables.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_encoding_masks_tables.h @@ -201,4 +201,15 @@ extern const ged_instruction_masks_entry_t EncodingMasksTable180[16]; extern const ged_instruction_masks_entry_t EncodingMasksTable181[7]; extern const ged_instruction_masks_entry_t EncodingMasksTable182[3]; extern const ged_instruction_masks_entry_t EncodingMasksTable183[4]; +extern const ged_instruction_masks_entry_t EncodingMasksTable184[128]; +extern const ged_instruction_masks_entry_t EncodingMasksTable185[128]; +extern const ged_instruction_masks_entry_t EncodingMasksTable186[4]; +extern const ged_instruction_masks_entry_t EncodingMasksTable187[2]; +extern const ged_instruction_masks_entry_t EncodingMasksTable188[16]; +extern const ged_instruction_masks_entry_t EncodingMasksTable189[4]; +extern const ged_instruction_masks_entry_t EncodingMasksTable190[16]; +extern const ged_instruction_masks_entry_t EncodingMasksTable191[4]; +extern const ged_instruction_masks_entry_t EncodingMasksTable192[2]; +extern const ged_instruction_masks_entry_t EncodingMasksTable193[2]; +extern const ged_instruction_masks_entry_t EncodingMasksTable194[9]; #endif // GED_ENCODING_MASKS_TABLES_H diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enum_interpreters.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enum_interpreters.cpp index 8dc1ca035597..5c2947fbc3ca 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enum_interpreters.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enum_interpreters.cpp @@ -22,43 +22,43 @@ const ged_unsigned_table_t EnumInterpretersTable0[3] = }; // EnumInterpretersTable0[] const ged_unsigned_table_t EnumInterpretersTable1[3] = { - unsignedTable23, // 0 - unsignedTable29, // 1 - unsignedTable33 // 2 + unsignedTable24, // 0 + unsignedTable30, // 1 + unsignedTable34 // 2 }; // EnumInterpretersTable1[] const ged_unsigned_table_t EnumInterpretersTable2[3] = { - unsignedTable24, // 0 - unsignedTable30, // 1 - unsignedTable33 // 2 + unsignedTable25, // 0 + unsignedTable31, // 1 + unsignedTable34 // 2 }; // EnumInterpretersTable2[] const ged_unsigned_table_t EnumInterpretersTable3[3] = { - unsignedTable25, // 0 - unsignedTable30, // 1 - unsignedTable33 // 2 + unsignedTable26, // 0 + unsignedTable31, // 1 + unsignedTable34 // 2 }; // EnumInterpretersTable3[] const ged_unsigned_table_t EnumInterpretersTable4[3] = { - unsignedTable25, // 0 - unsignedTable30, // 1 + unsignedTable26, // 0 + unsignedTable31, // 1 NULL // 2 }; // EnumInterpretersTable4[] const ged_unsigned_table_t EnumInterpretersTable5[3] = { - unsignedTable26, // 0 - unsignedTable31, // 1 + unsignedTable27, // 0 + unsignedTable32, // 1 NULL // 2 }; // EnumInterpretersTable5[] const ged_unsigned_table_t EnumInterpretersTable6[3] = { - unsignedTable27, // 0 - unsignedTable31, // 1 + unsignedTable28, // 0 + unsignedTable32, // 1 NULL // 2 }; // EnumInterpretersTable6[] const ged_unsigned_table_t EnumInterpretersTable7[3] = { - unsignedTable28, // 0 - unsignedTable32, // 1 + unsignedTable29, // 0 + unsignedTable33, // 1 NULL // 2 }; // EnumInterpretersTable7[] diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enum_tables.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enum_tables.cpp index e8ba5279d424..4bc05f0c20ba 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enum_tables.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enum_tables.cpp @@ -226,7 +226,14 @@ const ged_unsigned_enum_value_t* unsignedTable18[16] = &unsignedVar17, // 14 &unsignedVar4 // 15 }; // unsignedTable18[] -const ged_unsigned_enum_value_t* unsignedTable19[8] = +const ged_unsigned_enum_value_t* unsignedTable19[4] = +{ + &unsignedVar1, // 0 + &unsignedVar2, // 1 + &unsignedVar3, // 2 + &unsignedVar4 // 3 +}; // unsignedTable19[] +const ged_unsigned_enum_value_t* unsignedTable20[8] = { NULL, // 0 &unsignedVar1, // 1 @@ -236,8 +243,8 @@ const ged_unsigned_enum_value_t* unsignedTable19[8] = NULL, // 5 NULL, // 6 NULL // 7 -}; // unsignedTable19[] -const ged_unsigned_enum_value_t* unsignedTable20[16] = +}; // unsignedTable20[] +const ged_unsigned_enum_value_t* unsignedTable21[16] = { NULL, // 0 NULL, // 1 @@ -255,8 +262,8 @@ const ged_unsigned_enum_value_t* unsignedTable20[16] = NULL, // 13 NULL, // 14 NULL // 15 -}; // unsignedTable20[] -const ged_unsigned_enum_value_t* unsignedTable21[16] = +}; // unsignedTable21[] +const ged_unsigned_enum_value_t* unsignedTable22[16] = { &unsignedVar6, // 0 &unsignedVar0, // 1 @@ -274,8 +281,8 @@ const ged_unsigned_enum_value_t* unsignedTable21[16] = NULL, // 13 NULL, // 14 &unsignedVar7 // 15 -}; // unsignedTable21[] -const ged_unsigned_enum_value_t* unsignedTable22[8] = +}; // unsignedTable22[] +const ged_unsigned_enum_value_t* unsignedTable23[8] = { &unsignedVar6, // 0 &unsignedVar0, // 1 @@ -285,8 +292,8 @@ const ged_unsigned_enum_value_t* unsignedTable22[8] = &unsignedVar4, // 5 &unsignedVar5, // 6 &unsignedVar7 // 7 -}; // unsignedTable22[] -const ged_unsigned_enum_value_t* unsignedTable23[19] = +}; // unsignedTable23[] +const ged_unsigned_enum_value_t* unsignedTable24[20] = { &unsignedVar2, // 0 &unsignedVar2, // 1 @@ -306,9 +313,10 @@ const ged_unsigned_enum_value_t* unsignedTable23[19] = NULL, // 15 NULL, // 16 NULL, // 17 - NULL // 18 -}; // unsignedTable23[] -const ged_unsigned_enum_value_t* unsignedTable24[19] = + NULL, // 18 + NULL // 19 +}; // unsignedTable24[] +const ged_unsigned_enum_value_t* unsignedTable25[20] = { &unsignedVar2, // 0 &unsignedVar2, // 1 @@ -328,9 +336,10 @@ const ged_unsigned_enum_value_t* unsignedTable24[19] = NULL, // 15 NULL, // 16 NULL, // 17 - NULL // 18 -}; // unsignedTable24[] -const ged_unsigned_enum_value_t* unsignedTable25[19] = + NULL, // 18 + NULL // 19 +}; // unsignedTable25[] +const ged_unsigned_enum_value_t* unsignedTable26[20] = { &unsignedVar2, // 0 &unsignedVar2, // 1 @@ -350,9 +359,10 @@ const ged_unsigned_enum_value_t* unsignedTable25[19] = NULL, // 15 NULL, // 16 NULL, // 17 - NULL // 18 -}; // unsignedTable25[] -const ged_unsigned_enum_value_t* unsignedTable26[19] = + NULL, // 18 + NULL // 19 +}; // unsignedTable26[] +const ged_unsigned_enum_value_t* unsignedTable27[20] = { &unsignedVar2, // 0 &unsignedVar2, // 1 @@ -372,9 +382,10 @@ const ged_unsigned_enum_value_t* unsignedTable26[19] = &unsignedVar1, // 15 NULL, // 16 NULL, // 17 - NULL // 18 -}; // unsignedTable26[] -const ged_unsigned_enum_value_t* unsignedTable27[19] = + NULL, // 18 + NULL // 19 +}; // unsignedTable27[] +const ged_unsigned_enum_value_t* unsignedTable28[20] = { &unsignedVar2, // 0 &unsignedVar2, // 1 @@ -394,9 +405,10 @@ const ged_unsigned_enum_value_t* unsignedTable27[19] = &unsignedVar1, // 15 &unsignedVar0, // 16 NULL, // 17 - NULL // 18 -}; // unsignedTable27[] -const ged_unsigned_enum_value_t* unsignedTable28[19] = + NULL, // 18 + NULL // 19 +}; // unsignedTable28[] +const ged_unsigned_enum_value_t* unsignedTable29[20] = { &unsignedVar2, // 0 &unsignedVar2, // 1 @@ -416,9 +428,10 @@ const ged_unsigned_enum_value_t* unsignedTable28[19] = &unsignedVar1, // 15 NULL, // 16 &unsignedVar0, // 17 - &unsignedVar7 // 18 -}; // unsignedTable28[] -const ged_unsigned_enum_value_t* unsignedTable29[19] = + &unsignedVar7, // 18 + NULL // 19 +}; // unsignedTable29[] +const ged_unsigned_enum_value_t* unsignedTable30[20] = { &unsignedVar6, // 0 &unsignedVar6, // 1 @@ -438,9 +451,10 @@ const ged_unsigned_enum_value_t* unsignedTable29[19] = NULL, // 15 NULL, // 16 NULL, // 17 - NULL // 18 -}; // unsignedTable29[] -const ged_unsigned_enum_value_t* unsignedTable30[19] = + NULL, // 18 + NULL // 19 +}; // unsignedTable30[] +const ged_unsigned_enum_value_t* unsignedTable31[20] = { &unsignedVar6, // 0 &unsignedVar6, // 1 @@ -460,9 +474,10 @@ const ged_unsigned_enum_value_t* unsignedTable30[19] = NULL, // 15 NULL, // 16 NULL, // 17 - NULL // 18 -}; // unsignedTable30[] -const ged_unsigned_enum_value_t* unsignedTable31[19] = + NULL, // 18 + NULL // 19 +}; // unsignedTable31[] +const ged_unsigned_enum_value_t* unsignedTable32[20] = { &unsignedVar6, // 0 &unsignedVar6, // 1 @@ -482,9 +497,10 @@ const ged_unsigned_enum_value_t* unsignedTable31[19] = &unsignedVar0, // 15 NULL, // 16 NULL, // 17 - NULL // 18 -}; // unsignedTable31[] -const ged_unsigned_enum_value_t* unsignedTable32[19] = + NULL, // 18 + NULL // 19 +}; // unsignedTable32[] +const ged_unsigned_enum_value_t* unsignedTable33[20] = { &unsignedVar6, // 0 &unsignedVar6, // 1 @@ -504,9 +520,10 @@ const ged_unsigned_enum_value_t* unsignedTable32[19] = &unsignedVar0, // 15 NULL, // 16 &unsignedVar0, // 17 - &unsignedVar0 // 18 -}; // unsignedTable32[] -const ged_unsigned_enum_value_t* unsignedTable33[14] = + &unsignedVar0, // 18 + NULL // 19 +}; // unsignedTable33[] +const ged_unsigned_enum_value_t* unsignedTable34[14] = { &unsignedVar6, // 0 &unsignedVar0, // 1 @@ -522,7 +539,7 @@ const ged_unsigned_enum_value_t* unsignedTable33[14] = &unsignedVar6, // 11 &unsignedVar6, // 12 &unsignedVar6 // 13 -}; // unsignedTable33[] +}; // unsignedTable34[] static GED_ACCESS_MODE AccessModeVar0 = (GED_ACCESS_MODE)0; static GED_ACCESS_MODE AccessModeVar1 = (GED_ACCESS_MODE)1; const GED_ACCESS_MODE* AccessModeTable0[2] = @@ -570,6 +587,7 @@ static GED_ARCH_REG ArchRegVar12 = (GED_ARCH_REG)12; static GED_ARCH_REG ArchRegVar13 = (GED_ARCH_REG)13; static GED_ARCH_REG ArchRegVar14 = (GED_ARCH_REG)14; static GED_ARCH_REG ArchRegVar15 = (GED_ARCH_REG)15; +static GED_ARCH_REG ArchRegVar16 = (GED_ARCH_REG)16; const GED_ARCH_REG* ArchRegTable0[16] = { &ArchRegVar0, // 0 @@ -628,6 +646,25 @@ const GED_ARCH_REG* ArchRegTable2[16] = &ArchRegVar14 // 15 }; // ArchRegTable2[] const GED_ARCH_REG* ArchRegTable3[16] = +{ + &ArchRegVar0, // 0 + &ArchRegVar1, // 1 + &ArchRegVar2, // 2 + &ArchRegVar3, // 3 + &ArchRegVar4, // 4 + &ArchRegVar5, // 5 + &ArchRegVar16, // 6 + &ArchRegVar7, // 7 + &ArchRegVar8, // 8 + &ArchRegVar15, // 9 + &ArchRegVar10, // 10 + NULL, // 11 + &ArchRegVar12, // 12 + &ArchRegVar13, // 13 + NULL, // 14 + &ArchRegVar14 // 15 +}; // ArchRegTable3[] +const GED_ARCH_REG* ArchRegTable4[16] = { &ArchRegVar0, // 0 &ArchRegVar1, // 1 @@ -645,8 +682,8 @@ const GED_ARCH_REG* ArchRegTable3[16] = NULL, // 13 NULL, // 14 &ArchRegVar14 // 15 -}; // ArchRegTable3[] -const GED_ARCH_REG* ArchRegTable4[16] = +}; // ArchRegTable4[] +const GED_ARCH_REG* ArchRegTable5[16] = { &ArchRegVar0, // 0 &ArchRegVar1, // 1 @@ -664,7 +701,7 @@ const GED_ARCH_REG* ArchRegTable4[16] = &ArchRegVar13, // 13 NULL, // 14 &ArchRegVar14 // 15 -}; // ArchRegTable4[] +}; // ArchRegTable5[] static GED_ATOMIC_OPERATION_TYPE AtomicOperationTypeVar0 = (GED_ATOMIC_OPERATION_TYPE)0; static GED_ATOMIC_OPERATION_TYPE AtomicOperationTypeVar1 = (GED_ATOMIC_OPERATION_TYPE)1; static GED_ATOMIC_OPERATION_TYPE AtomicOperationTypeVar2 = (GED_ATOMIC_OPERATION_TYPE)2; @@ -853,6 +890,7 @@ static GED_DATA_TYPE DataTypeVar15 = (GED_DATA_TYPE)15; static GED_DATA_TYPE DataTypeVar16 = (GED_DATA_TYPE)16; static GED_DATA_TYPE DataTypeVar17 = (GED_DATA_TYPE)17; static GED_DATA_TYPE DataTypeVar18 = (GED_DATA_TYPE)18; +static GED_DATA_TYPE DataTypeVar19 = (GED_DATA_TYPE)19; const GED_DATA_TYPE* DataTypeTable0[16] = { &DataTypeVar0, // 0 @@ -1392,7 +1430,37 @@ const GED_DATA_TYPE* DataTypeTable34[8] = &DataTypeVar18, // 6 NULL // 7 }; // DataTypeTable34[] -const GED_DATA_TYPE* DataTypeTable35[8] = +const GED_DATA_TYPE* DataTypeTable35[16] = +{ + &DataTypeVar4, // 0 + &DataTypeVar2, // 1 + &DataTypeVar0, // 2 + &DataTypeVar8, // 3 + &DataTypeVar5, // 4 + &DataTypeVar3, // 5 + &DataTypeVar1, // 6 + &DataTypeVar9, // 7 + &DataTypeVar17, // 8 + &DataTypeVar10, // 9 + &DataTypeVar7, // 10 + &DataTypeVar6, // 11 + &DataTypeVar19, // 12 + &DataTypeVar15, // 13 + &DataTypeVar18, // 14 + NULL // 15 +}; // DataTypeTable35[] +const GED_DATA_TYPE* DataTypeTable36[8] = +{ + &DataTypeVar17, // 0 + &DataTypeVar10, // 1 + NULL, // 2 + &DataTypeVar6, // 3 + &DataTypeVar19, // 4 + &DataTypeVar15, // 5 + &DataTypeVar18, // 6 + NULL // 7 +}; // DataTypeTable36[] +const GED_DATA_TYPE* DataTypeTable37[8] = { &DataTypeVar0, // 0 &DataTypeVar1, // 1 @@ -1402,8 +1470,8 @@ const GED_DATA_TYPE* DataTypeTable35[8] = &DataTypeVar5, // 5 &DataTypeVar6, // 6 &DataTypeVar7 // 7 -}; // DataTypeTable35[] -const GED_DATA_TYPE* DataTypeTable36[8] = +}; // DataTypeTable37[] +const GED_DATA_TYPE* DataTypeTable38[8] = { &DataTypeVar0, // 0 NULL, // 1 @@ -1413,8 +1481,8 @@ const GED_DATA_TYPE* DataTypeTable36[8] = NULL, // 5 NULL, // 6 NULL // 7 -}; // DataTypeTable36[] -const GED_DATA_TYPE* DataTypeTable37[8] = +}; // DataTypeTable38[] +const GED_DATA_TYPE* DataTypeTable39[8] = { NULL, // 0 &DataTypeVar1, // 1 @@ -1424,8 +1492,8 @@ const GED_DATA_TYPE* DataTypeTable37[8] = NULL, // 5 NULL, // 6 NULL // 7 -}; // DataTypeTable37[] -const GED_DATA_TYPE* DataTypeTable38[8] = +}; // DataTypeTable39[] +const GED_DATA_TYPE* DataTypeTable40[8] = { &DataTypeVar0, // 0 &DataTypeVar1, // 1 @@ -1435,14 +1503,14 @@ const GED_DATA_TYPE* DataTypeTable38[8] = &DataTypeVar12, // 5 &DataTypeVar13, // 6 &DataTypeVar7 // 7 -}; // DataTypeTable38[] -const GED_DATA_TYPE* DataTypeTable39[4] = +}; // DataTypeTable40[] +const GED_DATA_TYPE* DataTypeTable41[4] = { &DataTypeVar7, // 0 &DataTypeVar1, // 1 &DataTypeVar0, // 2 &DataTypeVar6 // 3 -}; // DataTypeTable39[] +}; // DataTypeTable41[] static GED_DEBUG_CTRL DebugCtrlVar0 = (GED_DEBUG_CTRL)0; static GED_DEBUG_CTRL DebugCtrlVar1 = (GED_DEBUG_CTRL)1; const GED_DEBUG_CTRL* DebugCtrlTable0[2] = @@ -1584,6 +1652,7 @@ static GED_DPCMASK DPCmaskVar10 = (GED_DPCMASK)10; static GED_DPCMASK DPCmaskVar11 = (GED_DPCMASK)11; static GED_DPCMASK DPCmaskVar12 = (GED_DPCMASK)12; static GED_DPCMASK DPCmaskVar13 = (GED_DPCMASK)13; +static GED_DPCMASK DPCmaskVar14 = (GED_DPCMASK)14; const GED_DPCMASK* DPCmaskTable0[16] = { NULL, // 0 @@ -1597,11 +1666,11 @@ const GED_DPCMASK* DPCmaskTable0[16] = &DPCmaskVar7, // 8 &DPCmaskVar8, // 9 &DPCmaskVar9, // 10 - NULL, // 11 - &DPCmaskVar10, // 12 - &DPCmaskVar11, // 13 - &DPCmaskVar12, // 14 - &DPCmaskVar13 // 15 + &DPCmaskVar10, // 11 + &DPCmaskVar11, // 12 + &DPCmaskVar12, // 13 + &DPCmaskVar13, // 14 + &DPCmaskVar14 // 15 }; // DPCmaskTable0[] static GED_DP_DATA_SIZE DpDataSizeVar0 = (GED_DP_DATA_SIZE)0; static GED_DP_DATA_SIZE DpDataSizeVar1 = (GED_DP_DATA_SIZE)1; @@ -1763,6 +1832,8 @@ static GED_DP_OPCODE DpOpcodeVar28 = (GED_DP_OPCODE)28; static GED_DP_OPCODE DpOpcodeVar29 = (GED_DP_OPCODE)29; static GED_DP_OPCODE DpOpcodeVar30 = (GED_DP_OPCODE)30; static GED_DP_OPCODE DpOpcodeVar31 = (GED_DP_OPCODE)31; +static GED_DP_OPCODE DpOpcodeVar32 = (GED_DP_OPCODE)32; +static GED_DP_OPCODE DpOpcodeVar33 = (GED_DP_OPCODE)33; const GED_DP_OPCODE* DpOpcodeTable0[64] = { &DpOpcodeVar0, // 0 @@ -1964,6 +2035,73 @@ const GED_DP_OPCODE* DpOpcodeTable2[64] = NULL, // 62 NULL // 63 }; // DpOpcodeTable2[] +const GED_DP_OPCODE* DpOpcodeTable3[64] = +{ + &DpOpcodeVar0, // 0 + NULL, // 1 + &DpOpcodeVar1, // 2 + &DpOpcodeVar25, // 3 + &DpOpcodeVar2, // 4 + NULL, // 5 + &DpOpcodeVar3, // 6 + &DpOpcodeVar26, // 7 + &DpOpcodeVar4, // 8 + &DpOpcodeVar5, // 9 + NULL, // 10 + &DpOpcodeVar7, // 11 + &DpOpcodeVar8, // 12 + &DpOpcodeVar9, // 13 + &DpOpcodeVar10, // 14 + &DpOpcodeVar11, // 15 + &DpOpcodeVar12, // 16 + &DpOpcodeVar13, // 17 + &DpOpcodeVar14, // 18 + &DpOpcodeVar15, // 19 + &DpOpcodeVar16, // 20 + &DpOpcodeVar17, // 21 + &DpOpcodeVar18, // 22 + &DpOpcodeVar19, // 23 + &DpOpcodeVar20, // 24 + &DpOpcodeVar21, // 25 + &DpOpcodeVar22, // 26 + &DpOpcodeVar27, // 27 + NULL, // 28 + NULL, // 29 + &DpOpcodeVar28, // 30 + &DpOpcodeVar24, // 31 + NULL, // 32 + NULL, // 33 + NULL, // 34 + NULL, // 35 + NULL, // 36 + NULL, // 37 + NULL, // 38 + NULL, // 39 + &DpOpcodeVar29, // 40 + &DpOpcodeVar30, // 41 + &DpOpcodeVar31, // 42 + NULL, // 43 + NULL, // 44 + NULL, // 45 + NULL, // 46 + NULL, // 47 + NULL, // 48 + &DpOpcodeVar32, // 49 + &DpOpcodeVar33, // 50 + NULL, // 51 + NULL, // 52 + NULL, // 53 + NULL, // 54 + NULL, // 55 + NULL, // 56 + NULL, // 57 + NULL, // 58 + NULL, // 59 + NULL, // 60 + NULL, // 61 + NULL, // 62 + NULL // 63 +}; // DpOpcodeTable3[] static GED_DP_TRANSPOSE DpTransposeVar0 = (GED_DP_TRANSPOSE)0; static GED_DP_TRANSPOSE DpTransposeVar1 = (GED_DP_TRANSPOSE)1; const GED_DP_TRANSPOSE* DpTransposeTable0[2] = @@ -2100,6 +2238,13 @@ const GED_HEADER_PRESENT* HeaderPresentTable0[2] = &HeaderPresentVar0, // 0 &HeaderPresentVar1 // 1 }; // HeaderPresentTable0[] +static GED_IS_IMM IsImmVar0 = (GED_IS_IMM)0; +static GED_IS_IMM IsImmVar1 = (GED_IS_IMM)1; +const GED_IS_IMM* IsImmTable0[2] = +{ + &IsImmVar1, // 0 + &IsImmVar0 // 1 +}; // IsImmTable0[] static GED_MASK_CTRL MaskCtrlVar0 = (GED_MASK_CTRL)0; static GED_MASK_CTRL MaskCtrlVar1 = (GED_MASK_CTRL)1; const GED_MASK_CTRL* MaskCtrlTable0[2] = @@ -3030,6 +3175,7 @@ static GED_OPCODE OpcodeVar78 = (GED_OPCODE)78; static GED_OPCODE OpcodeVar79 = (GED_OPCODE)79; static GED_OPCODE OpcodeVar80 = (GED_OPCODE)80; static GED_OPCODE OpcodeVar81 = (GED_OPCODE)81; +static GED_OPCODE OpcodeVar82 = (GED_OPCODE)82; const GED_OPCODE* OpcodeTable0[128] = { &OpcodeVar0, // 0 @@ -4079,6 +4225,137 @@ const GED_OPCODE* OpcodeTable7[128] = NULL // 127 }; // OpcodeTable7[] const GED_OPCODE* OpcodeTable8[128] = +{ + &OpcodeVar1, // 0 + &OpcodeVar72, // 1 + NULL, // 2 + NULL, // 3 + NULL, // 4 + NULL, // 5 + NULL, // 6 + NULL, // 7 + NULL, // 8 + NULL, // 9 + NULL, // 10 + NULL, // 11 + NULL, // 12 + NULL, // 13 + NULL, // 14 + NULL, // 15 + NULL, // 16 + NULL, // 17 + NULL, // 18 + NULL, // 19 + NULL, // 20 + NULL, // 21 + NULL, // 22 + NULL, // 23 + NULL, // 24 + NULL, // 25 + NULL, // 26 + NULL, // 27 + NULL, // 28 + NULL, // 29 + NULL, // 30 + NULL, // 31 + &OpcodeVar20, // 32 + &OpcodeVar21, // 33 + &OpcodeVar22, // 34 + &OpcodeVar23, // 35 + &OpcodeVar24, // 36 + &OpcodeVar25, // 37 + NULL, // 38 + &OpcodeVar26, // 39 + &OpcodeVar27, // 40 + &OpcodeVar28, // 41 + &OpcodeVar29, // 42 + &OpcodeVar30, // 43 + &OpcodeVar31, // 44 + &OpcodeVar32, // 45 + &OpcodeVar33, // 46 + &OpcodeVar34, // 47 + NULL, // 48 + &OpcodeVar36, // 49 + &OpcodeVar37, // 50 + NULL, // 51 + NULL, // 52 + NULL, // 53 + NULL, // 54 + NULL, // 55 + &OpcodeVar40, // 56 + NULL, // 57 + NULL, // 58 + NULL, // 59 + NULL, // 60 + NULL, // 61 + NULL, // 62 + NULL, // 63 + &OpcodeVar41, // 64 + &OpcodeVar42, // 65 + &OpcodeVar43, // 66 + &OpcodeVar44, // 67 + &OpcodeVar45, // 68 + &OpcodeVar46, // 69 + &OpcodeVar47, // 70 + &OpcodeVar48, // 71 + &OpcodeVar49, // 72 + &OpcodeVar50, // 73 + &OpcodeVar51, // 74 + &OpcodeVar52, // 75 + &OpcodeVar53, // 76 + &OpcodeVar54, // 77 + &OpcodeVar55, // 78 + &OpcodeVar56, // 79 + NULL, // 80 + NULL, // 81 + &OpcodeVar73, // 82 + &OpcodeVar77, // 83 + &OpcodeVar78, // 84 + NULL, // 85 + NULL, // 86 + NULL, // 87 + &OpcodeVar71, // 88 + &OpcodeVar74, // 89 + &OpcodeVar79, // 90 + &OpcodeVar65, // 91 + NULL, // 92 + &OpcodeVar67, // 93 + NULL, // 94 + NULL, // 95 + &OpcodeVar68, // 96 + &OpcodeVar2, // 97 + &OpcodeVar3, // 98 + &OpcodeVar4, // 99 + &OpcodeVar5, // 100 + &OpcodeVar6, // 101 + &OpcodeVar7, // 102 + &OpcodeVar8, // 103 + &OpcodeVar9, // 104 + &OpcodeVar10, // 105 + NULL, // 106 + &OpcodeVar76, // 107 + &OpcodeVar12, // 108 + NULL, // 109 + &OpcodeVar69, // 110 + &OpcodeVar70, // 111 + &OpcodeVar13, // 112 + &OpcodeVar14, // 113 + &OpcodeVar15, // 114 + NULL, // 115 + NULL, // 116 + NULL, // 117 + NULL, // 118 + &OpcodeVar16, // 119 + &OpcodeVar17, // 120 + &OpcodeVar18, // 121 + &OpcodeVar19, // 122 + NULL, // 123 + NULL, // 124 + NULL, // 125 + NULL, // 126 + NULL // 127 +}; // OpcodeTable8[] +const GED_OPCODE* OpcodeTable9[128] = { &OpcodeVar1, // 0 &OpcodeVar2, // 1 @@ -4099,8 +4376,8 @@ const GED_OPCODE* OpcodeTable8[128] = &OpcodeVar13, // 16 &OpcodeVar14, // 17 &OpcodeVar15, // 18 - &OpcodeVar79, // 19 - &OpcodeVar80, // 20 + &OpcodeVar80, // 19 + &OpcodeVar81, // 20 NULL, // 21 NULL, // 22 &OpcodeVar16, // 23 @@ -4208,8 +4485,8 @@ const GED_OPCODE* OpcodeTable8[128] = NULL, // 125 &OpcodeVar68, // 126 NULL // 127 -}; // OpcodeTable8[] -const GED_OPCODE* OpcodeTable9[128] = +}; // OpcodeTable9[] +const GED_OPCODE* OpcodeTable10[128] = { &OpcodeVar1, // 0 &OpcodeVar2, // 1 @@ -4221,7 +4498,7 @@ const GED_OPCODE* OpcodeTable9[128] = &OpcodeVar8, // 7 &OpcodeVar9, // 8 &OpcodeVar10, // 9 - &OpcodeVar81, // 10 + &OpcodeVar82, // 10 NULL, // 11 &OpcodeVar12, // 12 NULL, // 13 @@ -4230,8 +4507,8 @@ const GED_OPCODE* OpcodeTable9[128] = &OpcodeVar13, // 16 &OpcodeVar14, // 17 &OpcodeVar15, // 18 - &OpcodeVar79, // 19 - &OpcodeVar80, // 20 + &OpcodeVar80, // 19 + &OpcodeVar81, // 20 NULL, // 21 NULL, // 22 &OpcodeVar16, // 23 @@ -4339,8 +4616,8 @@ const GED_OPCODE* OpcodeTable9[128] = NULL, // 125 &OpcodeVar68, // 126 NULL // 127 -}; // OpcodeTable9[] -const GED_OPCODE* OpcodeTable10[128] = +}; // OpcodeTable10[] +const GED_OPCODE* OpcodeTable11[128] = { &OpcodeVar1, // 0 &OpcodeVar2, // 1 @@ -4470,7 +4747,7 @@ const GED_OPCODE* OpcodeTable10[128] = NULL, // 125 &OpcodeVar68, // 126 NULL // 127 -}; // OpcodeTable10[] +}; // OpcodeTable11[] static GED_PRECISION PrecisionVar0 = (GED_PRECISION)0; static GED_PRECISION PrecisionVar1 = (GED_PRECISION)1; static GED_PRECISION PrecisionVar2 = (GED_PRECISION)2; @@ -4484,6 +4761,7 @@ static GED_PRECISION PrecisionVar9 = (GED_PRECISION)9; static GED_PRECISION PrecisionVar10 = (GED_PRECISION)10; static GED_PRECISION PrecisionVar11 = (GED_PRECISION)11; static GED_PRECISION PrecisionVar12 = (GED_PRECISION)12; +static GED_PRECISION PrecisionVar13 = (GED_PRECISION)13; const GED_PRECISION* PrecisionTable0[32] = { &PrecisionVar0, // 0 @@ -4624,6 +4902,41 @@ const GED_PRECISION* PrecisionTable3[32] = NULL, // 30 NULL // 31 }; // PrecisionTable3[] +const GED_PRECISION* PrecisionTable4[32] = +{ + &PrecisionVar10, // 0 + NULL, // 1 + NULL, // 2 + NULL, // 3 + &PrecisionVar8, // 4 + NULL, // 5 + NULL, // 6 + NULL, // 7 + NULL, // 8 + NULL, // 9 + NULL, // 10 + NULL, // 11 + &PrecisionVar11, // 12 + NULL, // 13 + NULL, // 14 + NULL, // 15 + &PrecisionVar13, // 16 + NULL, // 17 + NULL, // 18 + NULL, // 19 + &PrecisionVar9, // 20 + NULL, // 21 + NULL, // 22 + NULL, // 23 + &PrecisionVar12, // 24 + NULL, // 25 + NULL, // 26 + NULL, // 27 + NULL, // 28 + NULL, // 29 + NULL, // 30 + NULL // 31 +}; // PrecisionTable4[] static GED_PRED_CTRL PredCtrlVar0 = (GED_PRED_CTRL)0; static GED_PRED_CTRL PredCtrlVar1 = (GED_PRED_CTRL)1; static GED_PRED_CTRL PredCtrlVar2 = (GED_PRED_CTRL)2; diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enum_tables.h b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enum_tables.h index b008438fac1f..5b0f44c61327 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enum_tables.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enum_tables.h @@ -37,21 +37,22 @@ extern const ged_unsigned_enum_value_t* unsignedTable15[8]; extern const ged_unsigned_enum_value_t* unsignedTable16[8]; extern const ged_unsigned_enum_value_t* unsignedTable17[4]; extern const ged_unsigned_enum_value_t* unsignedTable18[16]; -extern const ged_unsigned_enum_value_t* unsignedTable19[8]; -extern const ged_unsigned_enum_value_t* unsignedTable20[16]; +extern const ged_unsigned_enum_value_t* unsignedTable19[4]; +extern const ged_unsigned_enum_value_t* unsignedTable20[8]; extern const ged_unsigned_enum_value_t* unsignedTable21[16]; -extern const ged_unsigned_enum_value_t* unsignedTable22[8]; -extern const ged_unsigned_enum_value_t* unsignedTable23[19]; -extern const ged_unsigned_enum_value_t* unsignedTable24[19]; -extern const ged_unsigned_enum_value_t* unsignedTable25[19]; -extern const ged_unsigned_enum_value_t* unsignedTable26[19]; -extern const ged_unsigned_enum_value_t* unsignedTable27[19]; -extern const ged_unsigned_enum_value_t* unsignedTable28[19]; -extern const ged_unsigned_enum_value_t* unsignedTable29[19]; -extern const ged_unsigned_enum_value_t* unsignedTable30[19]; -extern const ged_unsigned_enum_value_t* unsignedTable31[19]; -extern const ged_unsigned_enum_value_t* unsignedTable32[19]; -extern const ged_unsigned_enum_value_t* unsignedTable33[14]; +extern const ged_unsigned_enum_value_t* unsignedTable22[16]; +extern const ged_unsigned_enum_value_t* unsignedTable23[8]; +extern const ged_unsigned_enum_value_t* unsignedTable24[20]; +extern const ged_unsigned_enum_value_t* unsignedTable25[20]; +extern const ged_unsigned_enum_value_t* unsignedTable26[20]; +extern const ged_unsigned_enum_value_t* unsignedTable27[20]; +extern const ged_unsigned_enum_value_t* unsignedTable28[20]; +extern const ged_unsigned_enum_value_t* unsignedTable29[20]; +extern const ged_unsigned_enum_value_t* unsignedTable30[20]; +extern const ged_unsigned_enum_value_t* unsignedTable31[20]; +extern const ged_unsigned_enum_value_t* unsignedTable32[20]; +extern const ged_unsigned_enum_value_t* unsignedTable33[20]; +extern const ged_unsigned_enum_value_t* unsignedTable34[14]; extern const GED_ACCESS_MODE* AccessModeTable0[2]; extern const GED_ACCESS_MODE* AccessModeTable1[2]; extern const GED_ACC_WR_CTRL* AccWrCtrlTable0[2]; @@ -62,6 +63,7 @@ extern const GED_ARCH_REG* ArchRegTable1[16]; extern const GED_ARCH_REG* ArchRegTable2[16]; extern const GED_ARCH_REG* ArchRegTable3[16]; extern const GED_ARCH_REG* ArchRegTable4[16]; +extern const GED_ARCH_REG* ArchRegTable5[16]; extern const GED_ATOMIC_OPERATION_TYPE* AtomicOperationTypeTable0[16]; extern const GED_ATOMIC_OPERATION_TYPE* AtomicOperationTypeTable1[16]; extern const GED_BLOCK_SIZE* BlockSizeTable0[8]; @@ -110,11 +112,13 @@ extern const GED_DATA_TYPE* DataTypeTable31[16]; extern const GED_DATA_TYPE* DataTypeTable32[16]; extern const GED_DATA_TYPE* DataTypeTable33[8]; extern const GED_DATA_TYPE* DataTypeTable34[8]; -extern const GED_DATA_TYPE* DataTypeTable35[8]; +extern const GED_DATA_TYPE* DataTypeTable35[16]; extern const GED_DATA_TYPE* DataTypeTable36[8]; extern const GED_DATA_TYPE* DataTypeTable37[8]; extern const GED_DATA_TYPE* DataTypeTable38[8]; -extern const GED_DATA_TYPE* DataTypeTable39[4]; +extern const GED_DATA_TYPE* DataTypeTable39[8]; +extern const GED_DATA_TYPE* DataTypeTable40[8]; +extern const GED_DATA_TYPE* DataTypeTable41[4]; extern const GED_DEBUG_CTRL* DebugCtrlTable0[2]; extern const GED_DEP_CTRL* DepCtrlTable0[4]; extern const GED_DPADDR_REG_SIZE* DPAddrRegSizeTable0[16]; @@ -136,6 +140,7 @@ extern const GED_DPONE_ADDR_REG* DPOneAddrRegTable0[16]; extern const GED_DP_OPCODE* DpOpcodeTable0[64]; extern const GED_DP_OPCODE* DpOpcodeTable1[64]; extern const GED_DP_OPCODE* DpOpcodeTable2[64]; +extern const GED_DP_OPCODE* DpOpcodeTable3[64]; extern const GED_DP_TRANSPOSE* DpTransposeTable0[2]; extern const GED_DP_VECT_SIZE* DpVectSizeTable0[8]; extern const GED_DST_CHAN_EN* DstChanEnTable0[16]; @@ -146,6 +151,7 @@ extern const GED_EXEC_MASK_OFFSET_CTRL* ExecMaskOffsetCtrlTable2[8]; extern const GED_EXECUTION_DATA_TYPE* ExecutionDataTypeTable0[2]; extern const GED_FUSION_CTRL* FusionCtrlTable0[2]; extern const GED_HEADER_PRESENT* HeaderPresentTable0[2]; +extern const GED_IS_IMM* IsImmTable0[2]; extern const GED_MASK_CTRL* MaskCtrlTable0[2]; extern const GED_MASK_CTRL* MaskCtrlTable1[2]; extern const GED_MATH_FC* MathFCTable0[16]; @@ -189,10 +195,12 @@ extern const GED_OPCODE* OpcodeTable7[128]; extern const GED_OPCODE* OpcodeTable8[128]; extern const GED_OPCODE* OpcodeTable9[128]; extern const GED_OPCODE* OpcodeTable10[128]; +extern const GED_OPCODE* OpcodeTable11[128]; extern const GED_PRECISION* PrecisionTable0[32]; extern const GED_PRECISION* PrecisionTable1[32]; extern const GED_PRECISION* PrecisionTable2[32]; extern const GED_PRECISION* PrecisionTable3[32]; +extern const GED_PRECISION* PrecisionTable4[32]; extern const GED_PRED_CTRL* PredCtrlTable0[16]; extern const GED_PRED_CTRL* PredCtrlTable1[16]; extern const GED_PRED_CTRL* PredCtrlTable2[4]; diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enumerations.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enumerations.cpp index 908eae12dc28..32f0a28340b3 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enumerations.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enumerations.cpp @@ -43,7 +43,7 @@ const char* AddrModeEnumeration[3] = #endif // GED_ADDR_MODE_HIDDEN #ifndef GED_ARCH_REG_HIDDEN -const char* ArchRegEnumeration[17] = +const char* ArchRegEnumeration[18] = { "null", // 0 "a0", // 1 @@ -61,7 +61,8 @@ const char* ArchRegEnumeration[17] = "fc", // 13 "dbg0", // 14 "n", // 15 - NULL // 16 + "s", // 16 + NULL // 17 }; // ArchRegEnumeration[] #endif // GED_ARCH_REG_HIDDEN @@ -161,7 +162,7 @@ const char* CondModifierEnumeration[10] = #endif // GED_COND_MODIFIER_HIDDEN #ifndef GED_DATA_TYPE_HIDDEN -const char* DataTypeEnumeration[20] = +const char* DataTypeEnumeration[21] = { "ud", // 0 "d", // 1 @@ -182,7 +183,8 @@ const char* DataTypeEnumeration[20] = "qf", // 16 "bf8", // 17 "tf32", // 18 - NULL // 19 + "hf8", // 19 + NULL // 20 }; // DataTypeEnumeration[] #endif // GED_DATA_TYPE_HIDDEN @@ -273,7 +275,7 @@ const char* DPCacheStoreEnumeration[9] = #endif // GED_DPCACHE_STORE_HIDDEN #ifndef GED_DPCMASK_HIDDEN -const char* DPCmaskEnumeration[15] = +const char* DPCmaskEnumeration[16] = { "X", // 0 "Y", // 1 @@ -285,11 +287,12 @@ const char* DPCmaskEnumeration[15] = "W", // 7 "XW", // 8 "YW", // 9 - "ZW", // 10 - "XYW", // 11 - "YZW", // 12 - "XYZW", // 13 - NULL // 14 + "XYW", // 10 + "ZW", // 11 + "XZW", // 12 + "YZW", // 13 + "XYZW", // 14 + NULL // 15 }; // DPCmaskEnumeration[] #endif // GED_DPCMASK_HIDDEN @@ -343,7 +346,7 @@ const char* DPOneAddrRegEnumeration[2] = #endif // GED_DPONE_ADDR_REG_HIDDEN #ifndef GED_DP_OPCODE_HIDDEN -const char* DpOpcodeEnumeration[33] = +const char* DpOpcodeEnumeration[35] = { "LOAD", // 0 "LOAD_CMASK", // 1 @@ -377,7 +380,9 @@ const char* DpOpcodeEnumeration[33] = "APPENDCOUNTER_ATOMIC_ADD", // 29 "APPENDCOUNTER_ATOMIC_SUB", // 30 "APPENDCOUNTER_ATOMIC_STORE", // 31 - NULL // 32 + "LOAD_CMASK_MSRT", // 32 + "STORE_CMASK_MSRT", // 33 + NULL // 34 }; // DpOpcodeEnumeration[] #endif // GED_DP_OPCODE_HIDDEN @@ -485,6 +490,15 @@ const char* HeaderPresentEnumeration[3] = }; // HeaderPresentEnumeration[] #endif // GED_HEADER_PRESENT_HIDDEN +#ifndef GED_IS_IMM_HIDDEN +const char* IsImmEnumeration[3] = +{ + "true", // 0 + "false", // 1 + NULL // 2 +}; // IsImmEnumeration[] +#endif // GED_IS_IMM_HIDDEN + #ifndef GED_MASK_CTRL_HIDDEN const char* MaskCtrlEnumeration[3] = { @@ -625,7 +639,7 @@ const char* NoSrcDepSetEnumeration[3] = #endif // GED_NO_SRC_DEP_SET_HIDDEN #ifndef GED_OPCODE_HIDDEN -const char* OpcodeEnumeration[83] = +const char* OpcodeEnumeration[84] = { "stub", // 0 "illegal", // 1 @@ -706,15 +720,16 @@ const char* OpcodeEnumeration[83] = "bfn", // 76 "macl", // 77 "srnd", // 78 - "f32to16", // 79 - "f16to32", // 80 - "dim", // 81 - NULL // 82 + "sdpas", // 79 + "f32to16", // 80 + "f16to32", // 81 + "dim", // 82 + NULL // 83 }; // OpcodeEnumeration[] #endif // GED_OPCODE_HIDDEN #ifndef GED_PRECISION_HIDDEN -const char* PrecisionEnumeration[14] = +const char* PrecisionEnumeration[15] = { "u8", // 0 "u4", // 1 @@ -729,7 +744,8 @@ const char* PrecisionEnumeration[14] = "bf8", // 10 "df", // 11 "tf32", // 12 - NULL // 13 + "hf8", // 13 + NULL // 14 }; // PrecisionEnumeration[] #endif // GED_PRECISION_HIDDEN diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enumerations.h b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enumerations.h index f1a560a7a0f9..ec27ce4319ce 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enumerations.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enumerations.h @@ -30,28 +30,29 @@ typedef enum } GED_ACC_WR_CTRL; typedef enum { - GED_ADDR_MODE_Direct, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ADDR_MODE_Indirect, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_ADDR_MODE_Direct, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ADDR_MODE_Indirect, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_ADDR_MODE_INVALID } GED_ADDR_MODE; typedef enum { - GED_ARCH_REG_null, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_a0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_acc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_f, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_ce, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_msg, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + GED_ARCH_REG_null, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_a0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_acc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_f, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_ce, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_msg, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 GED_ARCH_REG_sp, ///< 10, 11, TGL, 7.5, 8, 8.1, 9 - GED_ARCH_REG_sr0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_cr0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_sr0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_cr0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_ARCH_REG_n0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_ip, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_ip, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_ARCH_REG_tdr, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_tm0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_fc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7.5, 8, 8.1, 9 - GED_ARCH_REG_dbg0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_ARCH_REG_n, ///< XE2 + GED_ARCH_REG_tm0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_fc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7.5, 8, 8.1, 9 + GED_ARCH_REG_dbg0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_ARCH_REG_n, ///< XE2, XE3 + GED_ARCH_REG_s, ///< XE3 GED_ARCH_REG_INVALID } GED_ARCH_REG; typedef enum @@ -84,8 +85,8 @@ typedef enum } GED_BLOCK_SIZE; typedef enum { - GED_BRANCH_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_BRANCH_CTRL_Branch, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + GED_BRANCH_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_BRANCH_CTRL_Branch, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 GED_BRANCH_CTRL_INVALID } GED_BRANCH_CTRL; typedef enum @@ -105,56 +106,57 @@ typedef enum } GED_CHANNEL_MODE; typedef enum { - GED_CHANNEL_OFFSET_M0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_CHANNEL_OFFSET_M0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_CHANNEL_OFFSET_M4, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 - GED_CHANNEL_OFFSET_M8, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_CHANNEL_OFFSET_M8, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_CHANNEL_OFFSET_M12, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 - GED_CHANNEL_OFFSET_M16, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_CHANNEL_OFFSET_M16, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_CHANNEL_OFFSET_M20, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 - GED_CHANNEL_OFFSET_M24, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_CHANNEL_OFFSET_M24, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_CHANNEL_OFFSET_M28, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 GED_CHANNEL_OFFSET_INVALID } GED_CHANNEL_OFFSET; typedef enum { - GED_COND_MODIFIER_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_COND_MODIFIER_z, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_COND_MODIFIER_nz, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_COND_MODIFIER_g, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_COND_MODIFIER_ge, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_COND_MODIFIER_l, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_COND_MODIFIER_le, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_COND_MODIFIER_o, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_COND_MODIFIER_u, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_z, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_nz, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_g, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_ge, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_l, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_le, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_o, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_COND_MODIFIER_u, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_COND_MODIFIER_INVALID } GED_COND_MODIFIER; typedef enum { - GED_DATA_TYPE_ud, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_d, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_uw, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_w, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_ub, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_b, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_df, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_f, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_uq, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_DATA_TYPE_q, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_DATA_TYPE_hf, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_DATA_TYPE_uv, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_vf, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DATA_TYPE_v, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_ud, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_d, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_uw, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_w, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_ub, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_b, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_df, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_f, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_uq, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_DATA_TYPE_q, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_DATA_TYPE_hf, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_DATA_TYPE_uv, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_vf, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DATA_TYPE_v, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_DATA_TYPE_nf, ///< 11, TGL, XE.HP, XE.HPG, XE.LPG.MD - GED_DATA_TYPE_bf, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DATA_TYPE_bf, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DATA_TYPE_qf, ///< XE.HPC.A - GED_DATA_TYPE_bf8, ///< XE.HPC, XE2 - GED_DATA_TYPE_tf32, ///< XE.HPC, XE2 + GED_DATA_TYPE_bf8, ///< XE.HPC, XE2, XE3 + GED_DATA_TYPE_tf32, ///< XE.HPC, XE2, XE3 + GED_DATA_TYPE_hf8, ///< XE3 GED_DATA_TYPE_INVALID } GED_DATA_TYPE; typedef enum { - GED_DEBUG_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_DEBUG_CTRL_Breakpoint, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_DEBUG_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_DEBUG_CTRL_Breakpoint, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_DEBUG_CTRL_INVALID } GED_DEBUG_CTRL; typedef enum @@ -167,162 +169,165 @@ typedef enum } GED_DEP_CTRL; typedef enum { - GED_DPADDR_REG_SIZE_1_REG, ///< XE2 - GED_DPADDR_REG_SIZE_2_REG, ///< XE2 - GED_DPADDR_REG_SIZE_3_REG, ///< XE2 - GED_DPADDR_REG_SIZE_4_REG, ///< XE2 - GED_DPADDR_REG_SIZE_6_REG, ///< XE2 - GED_DPADDR_REG_SIZE_8_REG, ///< XE2 + GED_DPADDR_REG_SIZE_1_REG, ///< XE2, XE3 + GED_DPADDR_REG_SIZE_2_REG, ///< XE2, XE3 + GED_DPADDR_REG_SIZE_3_REG, ///< XE2, XE3 + GED_DPADDR_REG_SIZE_4_REG, ///< XE2, XE3 + GED_DPADDR_REG_SIZE_6_REG, ///< XE2, XE3 + GED_DPADDR_REG_SIZE_8_REG, ///< XE2, XE3 GED_DPADDR_REG_SIZE_INVALID } GED_DPADDR_REG_SIZE; typedef enum { GED_DP_ADDR_SIZE_A16, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD - GED_DP_ADDR_SIZE_A32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_ADDR_SIZE_A64, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_ADDR_SIZE_A32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_ADDR_SIZE_A64, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_ADDR_SIZE_INVALID } GED_DP_ADDR_SIZE; typedef enum { - GED_DP_ADDR_SURFACE_TYPE_FLAT, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_ADDR_SURFACE_TYPE_BSS, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_ADDR_SURFACE_TYPE_SS, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_ADDR_SURFACE_TYPE_BTI, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_ADDR_SURFACE_TYPE_FLAT, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_ADDR_SURFACE_TYPE_BSS, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_ADDR_SURFACE_TYPE_SS, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_ADDR_SURFACE_TYPE_BTI, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_ADDR_SURFACE_TYPE_INVALID } GED_DP_ADDR_SURFACE_TYPE; typedef enum { - GED_DPCACHE_LOAD_USE_DEFAULT, ///< XE2 - GED_DPCACHE_LOAD_L1UC_L3UC, ///< XE2 - GED_DPCACHE_LOAD_L1UC_L3C, ///< XE2 - GED_DPCACHE_LOAD_L1UC_L3CC, ///< XE2 - GED_DPCACHE_LOAD_L1C_L3UC, ///< XE2 - GED_DPCACHE_LOAD_L1C_L3C, ///< XE2 - GED_DPCACHE_LOAD_L1C_L3CC, ///< XE2 - GED_DPCACHE_LOAD_L1S_L3UC, ///< XE2 - GED_DPCACHE_LOAD_L1S_L3C, ///< XE2 - GED_DPCACHE_LOAD_L1IAR_L3IAR, ///< XE2 + GED_DPCACHE_LOAD_USE_DEFAULT, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1UC_L3UC, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1UC_L3C, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1UC_L3CC, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1C_L3UC, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1C_L3C, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1C_L3CC, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1S_L3UC, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1S_L3C, ///< XE2, XE3 + GED_DPCACHE_LOAD_L1IAR_L3IAR, ///< XE2, XE3 GED_DPCACHE_LOAD_INVALID } GED_DPCACHE_LOAD; typedef enum { - GED_DPCACHE_STORE_DEFAULT, ///< XE2 - GED_DPCACHE_STORE_L1UC_L3UC, ///< XE2 - GED_DPCACHE_STORE_L1UC_L3WB, ///< XE2 - GED_DPCACHE_STORE_L1WT_L3UC, ///< XE2 - GED_DPCACHE_STORE_L1WT_L3WB, ///< XE2 - GED_DPCACHE_STORE_L1S_L3UC, ///< XE2 - GED_DPCACHE_STORE_L1S_L3WB, ///< XE2 - GED_DPCACHE_STORE_L1WB_L3WB, ///< XE2 + GED_DPCACHE_STORE_DEFAULT, ///< XE2, XE3 + GED_DPCACHE_STORE_L1UC_L3UC, ///< XE2, XE3 + GED_DPCACHE_STORE_L1UC_L3WB, ///< XE2, XE3 + GED_DPCACHE_STORE_L1WT_L3UC, ///< XE2, XE3 + GED_DPCACHE_STORE_L1WT_L3WB, ///< XE2, XE3 + GED_DPCACHE_STORE_L1S_L3UC, ///< XE2, XE3 + GED_DPCACHE_STORE_L1S_L3WB, ///< XE2, XE3 + GED_DPCACHE_STORE_L1WB_L3WB, ///< XE2, XE3 GED_DPCACHE_STORE_INVALID } GED_DPCACHE_STORE; typedef enum { - GED_DPCMASK_X, ///< XE2 - GED_DPCMASK_Y, ///< XE2 - GED_DPCMASK_XY, ///< XE2 - GED_DPCMASK_Z, ///< XE2 - GED_DPCMASK_XZ, ///< XE2 - GED_DPCMASK_YZ, ///< XE2 - GED_DPCMASK_XYZ, ///< XE2 - GED_DPCMASK_W, ///< XE2 - GED_DPCMASK_XW, ///< XE2 - GED_DPCMASK_YW, ///< XE2 - GED_DPCMASK_ZW, ///< XE2 - GED_DPCMASK_XYW, ///< XE2 - GED_DPCMASK_YZW, ///< XE2 - GED_DPCMASK_XYZW, ///< XE2 + GED_DPCMASK_X, ///< XE2, XE3 + GED_DPCMASK_Y, ///< XE2, XE3 + GED_DPCMASK_XY, ///< XE2, XE3 + GED_DPCMASK_Z, ///< XE2, XE3 + GED_DPCMASK_XZ, ///< XE2, XE3 + GED_DPCMASK_YZ, ///< XE2, XE3 + GED_DPCMASK_XYZ, ///< XE2, XE3 + GED_DPCMASK_W, ///< XE2, XE3 + GED_DPCMASK_XW, ///< XE2, XE3 + GED_DPCMASK_YW, ///< XE2, XE3 + GED_DPCMASK_XYW, ///< XE2, XE3 + GED_DPCMASK_ZW, ///< XE2, XE3 + GED_DPCMASK_XZW, ///< XE2, XE3 + GED_DPCMASK_YZW, ///< XE2, XE3 + GED_DPCMASK_XYZW, ///< XE2, XE3 GED_DPCMASK_INVALID } GED_DPCMASK; typedef enum { - GED_DP_DATA_SIZE_D8, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_DATA_SIZE_D16, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_DATA_SIZE_D32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_DATA_SIZE_D64, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_DATA_SIZE_D8U32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_DATA_SIZE_D16U32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_DATA_SIZE_D8, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_DATA_SIZE_D16, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_DATA_SIZE_D32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_DATA_SIZE_D64, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_DATA_SIZE_D8U32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_DATA_SIZE_D16U32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_DATA_SIZE_D16BF32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD GED_DP_DATA_SIZE_INVALID } GED_DP_DATA_SIZE; typedef enum { - GED_DP_FENCE_SCOPE_Threadgroup, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_FENCE_SCOPE_Local, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_FENCE_SCOPE_Tile, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_FENCE_SCOPE_GPU, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_FENCE_SCOPE_Threadgroup, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_FENCE_SCOPE_Local, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_FENCE_SCOPE_Tile, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_FENCE_SCOPE_GPU, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_FENCE_SCOPE_AllGPU, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD - GED_DP_FENCE_SCOPE_System_Release, ///< XE.HPC.A, XE.HPC, XE2 + GED_DP_FENCE_SCOPE_System_Release, ///< XE.HPC.A, XE.HPC, XE2, XE3 GED_DP_FENCE_SCOPE_System_Acquire, ///< XE.HPC.A, XE.HPC GED_DP_FENCE_SCOPE_INVALID } GED_DP_FENCE_SCOPE; typedef enum { - GED_DP_FLUSH_TYPE_Evict, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_FLUSH_TYPE_Invalidate, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_FLUSH_TYPE_Discard, ///< XE.HPG, XE.LPG.MD, XE2 - GED_DP_FLUSH_TYPE_Clean, ///< XE.HPG, XE.LPG.MD, XE2 + GED_DP_FLUSH_TYPE_Evict, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_FLUSH_TYPE_Invalidate, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_FLUSH_TYPE_Discard, ///< XE.HPG, XE.LPG.MD, XE2, XE3 + GED_DP_FLUSH_TYPE_Clean, ///< XE.HPG, XE.LPG.MD, XE2, XE3 GED_DP_FLUSH_TYPE_DGT_L3OnlyFlush, ///< XE.HPG, XE.LPG.MD - GED_DP_FLUSH_TYPE_None, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_FLUSH_TYPE_None, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_FLUSH_TYPE_INVALID } GED_DP_FLUSH_TYPE; typedef enum { - GED_DPONE_ADDR_REG_1_REG, ///< XE2 + GED_DPONE_ADDR_REG_1_REG, ///< XE2, XE3 GED_DPONE_ADDR_REG_INVALID } GED_DPONE_ADDR_REG; typedef enum { - GED_DP_OPCODE_LOAD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_LOAD_CMASK, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_STORE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_STORE_CMASK, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_INCREMENT, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_DECREMENT, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_OPCODE_LOAD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_LOAD_CMASK, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_STORE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_STORE_CMASK, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_INCREMENT, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_DECREMENT, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_OPCODE_ATOMIC_LOAD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD - GED_DP_OPCODE_ATOMIC_STORE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_ADD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_SUB, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_MIN, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_MAX, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_UMIN, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_UMAX, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_COMPARE_EXCHANGE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_FLOAT_ADD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_FLOAT_SUB, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_FLOAT_MIN, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_FLOAT_MAX, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_FLOAT_COMPARE_EXCHANGE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_AND, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_OR, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_ATOMIC_XOR, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_OPCODE_ATOMIC_STORE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_ADD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_SUB, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_MIN, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_MAX, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_UMIN, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_UMAX, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_COMPARE_EXCHANGE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_FLOAT_ADD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_FLOAT_SUB, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_FLOAT_MIN, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_FLOAT_MAX, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_FLOAT_COMPARE_EXCHANGE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_AND, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_OR, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_ATOMIC_XOR, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_OPCODE_STORE_UNCOMPRESSED, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD - GED_DP_OPCODE_FENCE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_OPCODE_LOAD_2D_BLOCK, ///< XE.HPC.A, XE.HPC, XE2 - GED_DP_OPCODE_STORE_2D_BLOCK, ///< XE.HPC.A, XE.HPC, XE2 - GED_DP_OPCODE_LOAD_STATUS, ///< XE2 - GED_DP_OPCODE_RSI, ///< XE2 - GED_DP_OPCODE_APPENDCOUNTER_ATOMIC_ADD, ///< XE2 - GED_DP_OPCODE_APPENDCOUNTER_ATOMIC_SUB, ///< XE2 - GED_DP_OPCODE_APPENDCOUNTER_ATOMIC_STORE, ///< XE2 + GED_DP_OPCODE_FENCE, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_OPCODE_LOAD_2D_BLOCK, ///< XE.HPC.A, XE.HPC, XE2, XE3 + GED_DP_OPCODE_STORE_2D_BLOCK, ///< XE.HPC.A, XE.HPC, XE2, XE3 + GED_DP_OPCODE_LOAD_STATUS, ///< XE2, XE3 + GED_DP_OPCODE_RSI, ///< XE2, XE3 + GED_DP_OPCODE_APPENDCOUNTER_ATOMIC_ADD, ///< XE2, XE3 + GED_DP_OPCODE_APPENDCOUNTER_ATOMIC_SUB, ///< XE2, XE3 + GED_DP_OPCODE_APPENDCOUNTER_ATOMIC_STORE, ///< XE2, XE3 + GED_DP_OPCODE_LOAD_CMASK_MSRT, ///< XE3 + GED_DP_OPCODE_STORE_CMASK_MSRT, ///< XE3 GED_DP_OPCODE_INVALID } GED_DP_OPCODE; typedef enum { - GED_DP_TRANSPOSE_SIMT, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_TRANSPOSE_SIMD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_TRANSPOSE_SIMT, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_TRANSPOSE_SIMD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_TRANSPOSE_INVALID } GED_DP_TRANSPOSE; typedef enum { - GED_DP_VECT_SIZE_V1, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_VECT_SIZE_V2, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_VECT_SIZE_V3, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_VECT_SIZE_V4, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_VECT_SIZE_V8, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_VECT_SIZE_V16, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_VECT_SIZE_V32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_DP_VECT_SIZE_V64, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_DP_VECT_SIZE_V1, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_VECT_SIZE_V2, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_VECT_SIZE_V3, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_VECT_SIZE_V4, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_VECT_SIZE_V8, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_VECT_SIZE_V16, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_VECT_SIZE_V32, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_DP_VECT_SIZE_V64, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_DP_VECT_SIZE_INVALID } GED_DP_VECT_SIZE; typedef enum @@ -347,8 +352,8 @@ typedef enum } GED_DST_CHAN_EN; typedef enum { - GED_EOT_None, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_EOT_EOT, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_EOT_None, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_EOT_EOT, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_EOT_INVALID } GED_EOT; typedef enum @@ -371,8 +376,8 @@ typedef enum } GED_EXEC_MASK_OFFSET_CTRL; typedef enum { - GED_EXECUTION_DATA_TYPE_Integer, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_EXECUTION_DATA_TYPE_Float, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_EXECUTION_DATA_TYPE_Integer, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_EXECUTION_DATA_TYPE_Float, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_EXECUTION_DATA_TYPE_INVALID } GED_EXECUTION_DATA_TYPE; typedef enum @@ -389,39 +394,45 @@ typedef enum } GED_HEADER_PRESENT; typedef enum { - GED_MASK_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_MASK_CTRL_NoMask, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_IS_IMM_true, ///< XE3 + GED_IS_IMM_false, ///< XE3 + GED_IS_IMM_INVALID +} GED_IS_IMM; +typedef enum +{ + GED_MASK_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_MASK_CTRL_NoMask, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_MASK_CTRL_INVALID } GED_MASK_CTRL; typedef enum { - GED_MATH_FC_INV, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_MATH_FC_LOG, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_MATH_FC_EXP, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_MATH_FC_SQRT, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_MATH_FC_RSQ, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_MATH_FC_SIN, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_MATH_FC_COS, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_MATH_FC_INV, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_MATH_FC_LOG, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_MATH_FC_EXP, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_MATH_FC_SQRT, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_MATH_FC_RSQ, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_MATH_FC_SIN, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_MATH_FC_COS, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_MATH_FC_FDIV, ///< 10, 11, 7, 7.5, 8, 8.1, 9 GED_MATH_FC_POW, ///< 10, 11, 7, 7.5, 8, 8.1, 9 GED_MATH_FC_INT_DIV_BOTH, ///< 10, 11, TGL, XE.HP, 7, 7.5, 8, 8.1, 9 GED_MATH_FC_INT_DIV_QUOTIENT, ///< 10, 11, TGL, XE.HP, 7, 7.5, 8, 8.1, 9 GED_MATH_FC_INT_DIV_REMAINDER, ///< 10, 11, TGL, XE.HP, 7, 7.5, 8, 8.1, 9 - GED_MATH_FC_INVM, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_FC_RSQRTM, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + GED_MATH_FC_INVM, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_FC_RSQRTM, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 GED_MATH_FC_INVALID } GED_MATH_FC; typedef enum { - GED_MATH_MACRO_EXT_mme0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_MACRO_EXT_mme1, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_MACRO_EXT_mme2, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_MACRO_EXT_mme3, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_MACRO_EXT_mme4, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_MACRO_EXT_mme5, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_MACRO_EXT_mme6, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_MACRO_EXT_mme7, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_MATH_MACRO_EXT_nomme, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + GED_MATH_MACRO_EXT_mme0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_MACRO_EXT_mme1, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_MACRO_EXT_mme2, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_MACRO_EXT_mme3, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_MACRO_EXT_mme4, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_MACRO_EXT_mme5, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_MACRO_EXT_mme6, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_MACRO_EXT_mme7, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_MATH_MACRO_EXT_nomme, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 GED_MATH_MACRO_EXT_INVALID } GED_MATH_MACRO_EXT; typedef enum @@ -514,62 +525,62 @@ typedef enum typedef enum { GED_OPCODE_stub, ///< all - GED_OPCODE_illegal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_mov, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_sel, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_movi, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_not, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_and, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_or, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_xor, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_shr, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_shl, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_illegal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_mov, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_sel, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_movi, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_not, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_and, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_or, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_xor, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_shr, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_shl, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_OPCODE_smov, ///< 10, 11, 8, 8.1, 9 - GED_OPCODE_asr, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_cmp, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_cmpn, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_csel, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_bfrev, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_bfe, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_bfi1, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_bfi2, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_jmpi, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_brd, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_if, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_brc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_else, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_endif, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_while, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_break, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_cont, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_halt, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_calla, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7.5, 8, 8.1, 9 - GED_OPCODE_call, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_ret, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_goto, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_OPCODE_join, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + GED_OPCODE_asr, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_cmp, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_cmpn, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_csel, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_bfrev, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_bfe, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_bfi1, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_bfi2, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_jmpi, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_brd, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_if, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_brc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_else, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_endif, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_while, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_break, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_cont, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_halt, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_calla, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7.5, 8, 8.1, 9 + GED_OPCODE_call, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_ret, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_goto, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_OPCODE_join, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 GED_OPCODE_wait, ///< 10, 11, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_send, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_sendc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_send, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_sendc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_OPCODE_sends, ///< 10, 11, 9 GED_OPCODE_sendsc, ///< 10, 11, 9 - GED_OPCODE_math, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_add, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_mul, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_avg, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_frc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_rndu, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_rndd, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_rnde, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_rndz, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_mac, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_mach, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_lzd, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_fbh, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_fbl, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_cbit, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_addc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_subb, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_math, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_add, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_mul, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_avg, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_frc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_rndu, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_rndd, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_rnde, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_rndz, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_mac, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_mach, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_lzd, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_fbh, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_fbl, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_cbit, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_addc, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_subb, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_OPCODE_sad2, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 GED_OPCODE_sada2, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 GED_OPCODE_dp4, ///< 10, 7, 7.5, 8, 8.1, 9 @@ -578,20 +589,21 @@ typedef enum GED_OPCODE_dp2, ///< 10, 7, 7.5, 8, 8.1, 9 GED_OPCODE_line, ///< 10, 7, 7.5, 8, 8.1, 9 GED_OPCODE_pln, ///< 10, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_mad, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_mad, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_OPCODE_lrp, ///< 10, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_madm, ///< 10, 11, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 - GED_OPCODE_nop, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_OPCODE_ror, ///< 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_OPCODE_rol, ///< 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_OPCODE_dp4a, ///< 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_OPCODE_sync, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_OPCODE_add3, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_OPCODE_dpas, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 + GED_OPCODE_madm, ///< 10, 11, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 + GED_OPCODE_nop, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_OPCODE_ror, ///< 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_OPCODE_rol, ///< 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_OPCODE_dp4a, ///< 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_OPCODE_sync, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_OPCODE_add3, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_OPCODE_dpas, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 GED_OPCODE_dpasw, ///< XE.HP, XE.HPG - GED_OPCODE_bfn, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_OPCODE_macl, ///< XE.HPC.A, XE.HPC, XE2 - GED_OPCODE_srnd, ///< XE.HPC, XE2 + GED_OPCODE_bfn, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_OPCODE_macl, ///< XE.HPC.A, XE.HPC, XE2, XE3 + GED_OPCODE_srnd, ///< XE.HPC, XE2, XE3 + GED_OPCODE_sdpas, ///< XE3 GED_OPCODE_f32to16, ///< 7, 7.5 GED_OPCODE_f16to32, ///< 7, 7.5 GED_OPCODE_dim, ///< 7.5 @@ -599,25 +611,26 @@ typedef enum } GED_OPCODE; typedef enum { - GED_PRECISION_u8, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_u4, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_u2, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_u1, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_s8, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_s4, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_s2, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_s1, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_f16, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_bf16, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_PRECISION_bf8, ///< XE.HPC, XE2 - GED_PRECISION_df, ///< XE.HPC - GED_PRECISION_tf32, ///< XE.HPC, XE2 + GED_PRECISION_u8, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_u4, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_u2, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_u1, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_s8, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_s4, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_s2, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_s1, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_f16, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_bf16, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRECISION_bf8, ///< XE.HPC, XE2, XE3 + GED_PRECISION_df, ///< XE.HPC, XE3 + GED_PRECISION_tf32, ///< XE.HPC, XE2, XE3 + GED_PRECISION_hf8, ///< XE3 GED_PRECISION_INVALID } GED_PRECISION; typedef enum { - GED_PRED_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_PRED_CTRL_Sequential, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_PRED_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_PRED_CTRL_Sequential, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_PRED_CTRL_anyv, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 GED_PRED_CTRL_allv, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 GED_PRED_CTRL_any2h, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 7, 7.5, 8, 8.1, 9 @@ -634,21 +647,21 @@ typedef enum GED_PRED_CTRL_y, ///< 10, 7, 7.5, 8, 8.1, 9 GED_PRED_CTRL_z, ///< 10, 7, 7.5, 8, 8.1, 9 GED_PRED_CTRL_w, ///< 10, 7, 7.5, 8, 8.1, 9 - GED_PRED_CTRL_any, ///< XE.HPC.A, XE.HPC, XE2 - GED_PRED_CTRL_all, ///< XE.HPC.A, XE.HPC, XE2 + GED_PRED_CTRL_any, ///< XE.HPC.A, XE.HPC, XE2, XE3 + GED_PRED_CTRL_all, ///< XE.HPC.A, XE.HPC, XE2, XE3 GED_PRED_CTRL_INVALID } GED_PRED_CTRL; typedef enum { - GED_PRED_INV_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_PRED_INV_Invert, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_PRED_INV_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_PRED_INV_Invert, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_PRED_INV_INVALID } GED_PRED_INV; typedef enum { - GED_REG_FILE_ARF, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_REG_FILE_GRF, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_REG_FILE_IMM, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_REG_FILE_ARF, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_REG_FILE_GRF, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_REG_FILE_IMM, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_REG_FILE_INVALID } GED_REG_FILE; typedef enum @@ -665,32 +678,32 @@ typedef enum } GED_RETURN_DATA_CONTROL; typedef enum { - GED_SATURATE_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SATURATE_sat, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_SATURATE_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SATURATE_sat, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_SATURATE_INVALID } GED_SATURATE; typedef enum { - GED_SFID_NULL, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SFID_SAMPLER, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SFID_GATEWAY, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SFID_DP_DC2, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 9 - GED_SFID_DP_RC, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SFID_URB, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_SFID_NULL, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SFID_SAMPLER, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SFID_GATEWAY, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SFID_DP_DC2, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 9 + GED_SFID_DP_RC, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SFID_URB, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_SFID_SPAWNER, ///< 10, 11, TGL, XE.HP, 7, 7.5, 8, 8.1, 9 GED_SFID_VME, ///< 10, 11, TGL, XE.HP, 7, 7.5, 8, 8.1, 9 GED_SFID_DP_DCRO, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, 9 - GED_SFID_DP_DC0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SFID_PI, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SFID_DP_DC1, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7.5, 8, 8.1, 9 + GED_SFID_DP_DC0, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SFID_PI, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SFID_DP_DC1, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7.5, 8, 8.1, 9 GED_SFID_CRE, ///< 10, 11, TGL, XE.HP, 7.5, 8, 8.1, 9 - GED_SFID_UGML, ///< XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_SFID_BTD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SFID_RTA, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SFID_TGM, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SFID_SLM, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SFID_UGM, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SFID_DP_CONST, ///< XE2 + GED_SFID_UGML, ///< XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_SFID_BTD, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SFID_RTA, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SFID_TGM, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SFID_SLM, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SFID_UGM, ///< XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SFID_DP_CONST, ///< XE2, XE3 GED_SFID_DP_SAMPLER, ///< 7, 7.5, 8, 8.1 GED_SFID_DP_CC, ///< 7, 7.5, 8, 8.1 GED_SFID_INVALID @@ -711,20 +724,20 @@ typedef enum } GED_SLOT_GROUP; typedef enum { - GED_SRC_MOD_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SRC_MOD_Absolute, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SRC_MOD_Negative, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_SRC_MOD_Negative_Absolute, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_SRC_MOD_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SRC_MOD_Absolute, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SRC_MOD_Negative, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_SRC_MOD_Negative_Absolute, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_SRC_MOD_INVALID } GED_SRC_MOD; typedef enum { - GED_SUB_BYTE_PRECISION_None, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_SUB_BYTE_PRECISION_s4, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_SUB_BYTE_PRECISION_s2, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 + GED_SUB_BYTE_PRECISION_None, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_SUB_BYTE_PRECISION_s4, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_SUB_BYTE_PRECISION_s2, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 GED_SUB_BYTE_PRECISION_s1, ///< XE.HP, XE.HPG - GED_SUB_BYTE_PRECISION_u4, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 - GED_SUB_BYTE_PRECISION_u2, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 + GED_SUB_BYTE_PRECISION_u4, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 + GED_SUB_BYTE_PRECISION_u2, ///< XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 GED_SUB_BYTE_PRECISION_u1, ///< XE.HP, XE.HPG GED_SUB_BYTE_PRECISION_INVALID } GED_SUB_BYTE_PRECISION; @@ -749,20 +762,20 @@ typedef enum } GED_SWIZZLE; typedef enum { - GED_SYNC_FC_nop, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + GED_SYNC_FC_nop, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 GED_SYNC_FC_grfsb, ///< TGL, XE.HP, XE.HPG, XE.LPG.MD - GED_SYNC_FC_allrd, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SYNC_FC_allwr, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SYNC_FC_bar, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SYNC_FC_host, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 - GED_SYNC_FC_fence, ///< XE.HPC.A, XE.HPC, XE2 - GED_SYNC_FC_flush, ///< XE2 + GED_SYNC_FC_allrd, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SYNC_FC_allwr, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SYNC_FC_bar, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SYNC_FC_host, ///< TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 + GED_SYNC_FC_fence, ///< XE.HPC.A, XE.HPC, XE2, XE3 + GED_SYNC_FC_flush, ///< XE2, XE3 GED_SYNC_FC_INVALID } GED_SYNC_FC; typedef enum { - GED_THREAD_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 - GED_THREAD_CTRL_Atomic, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + GED_THREAD_CTRL_Normal, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 + GED_THREAD_CTRL_Atomic, ///< 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 GED_THREAD_CTRL_NoPreempt, ///< 10, 11 GED_THREAD_CTRL_Switch, ///< 10, 11, 7, 7.5, 8, 8.1, 9 GED_THREAD_CTRL_INVALID diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enumerations_internal.h b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enumerations_internal.h index 288b29633477..298aa9dc6a6d 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enumerations_internal.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_enumerations_internal.h @@ -19,7 +19,7 @@ SPDX-License-Identifier: MIT extern const char* AccessModeEnumeration[3]; extern const char* AccWrCtrlEnumeration[3]; extern const char* AddrModeEnumeration[3]; -extern const char* ArchRegEnumeration[17]; +extern const char* ArchRegEnumeration[18]; extern const char* AtomicOperationTypeEnumeration[16]; extern const char* BlockSizeEnumeration[6]; extern const char* BranchCtrlEnumeration[3]; @@ -27,7 +27,7 @@ extern const char* ChannelMaskEnumeration[6]; extern const char* ChannelModeEnumeration[3]; extern const char* ChannelOffsetEnumeration[9]; extern const char* CondModifierEnumeration[10]; -extern const char* DataTypeEnumeration[20]; +extern const char* DataTypeEnumeration[21]; extern const char* DebugCtrlEnumeration[3]; extern const char* DepCtrlEnumeration[5]; extern const char* DPAddrRegSizeEnumeration[7]; @@ -35,12 +35,12 @@ extern const char* DpAddrSizeEnumeration[4]; extern const char* DpAddrSurfaceTypeEnumeration[5]; extern const char* DPCacheLoadEnumeration[11]; extern const char* DPCacheStoreEnumeration[9]; -extern const char* DPCmaskEnumeration[15]; +extern const char* DPCmaskEnumeration[16]; extern const char* DpDataSizeEnumeration[8]; extern const char* DpFenceScopeEnumeration[8]; extern const char* DpFlushTypeEnumeration[7]; extern const char* DPOneAddrRegEnumeration[2]; -extern const char* DpOpcodeEnumeration[33]; +extern const char* DpOpcodeEnumeration[35]; extern const char* DpTransposeEnumeration[3]; extern const char* DpVectSizeEnumeration[9]; extern const char* DstChanEnEnumeration[17]; @@ -49,13 +49,14 @@ extern const char* ExecMaskOffsetCtrlEnumeration[15]; extern const char* ExecutionDataTypeEnumeration[3]; extern const char* FusionCtrlEnumeration[3]; extern const char* HeaderPresentEnumeration[3]; +extern const char* IsImmEnumeration[3]; extern const char* MaskCtrlEnumeration[3]; extern const char* MathFCEnumeration[15]; extern const char* MathMacroExtEnumeration[10]; extern const char* MessageTypeEnumeration[78]; extern const char* NoSrcDepSetEnumeration[3]; -extern const char* OpcodeEnumeration[83]; -extern const char* PrecisionEnumeration[14]; +extern const char* OpcodeEnumeration[84]; +extern const char* PrecisionEnumeration[15]; extern const char* PredCtrlEnumeration[21]; extern const char* PredInvEnumeration[3]; extern const char* RegFileEnumeration[4]; diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_exports.def b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_exports.def index e99010074120..39ad9338a896 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_exports.def +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_exports.def @@ -280,6 +280,12 @@ EXPORTS GED_SetSrc1Length GED_GetSrc2IsImm GED_SetSrc2IsImm + GED_GetMetaRegFile + GED_SetMetaRegFile + GED_GetMetaSubRegNum + GED_SetMetaSubRegNum + GED_GetMetaRegNum + GED_SetMetaRegNum GED_GetIndexedSrcAddrImm GED_SetIndexedSrcAddrImm GED_GetIndexedSrcAddrMode @@ -450,6 +456,7 @@ EXPORTS GED_GetExecutionDataTypeString GED_GetFusionCtrlString GED_GetHeaderPresentString + GED_GetIsImmString GED_GetMaskCtrlString GED_GetMathFCString GED_GetMathMacroExtString diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_fragments.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_fragments.cpp index 834ba19080a9..6250fd9999a3 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_fragments.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_fragments.cpp @@ -343,3 +343,9 @@ const ged_ins_field_position_fragment_t FragmentsTable57[4] = { 64, 65, 2, -15, 0x3 }, // 2 { 80, 95, 2, -1, 0xffff0000 } // 3 }; // FragmentsTable57[] +const ged_ins_field_position_fragment_t FragmentsTable58[3] = +{ + { 92, 95, 2, 28, 0xf0000000 }, // 0 + { 96, 97, 3, -4, 0x3 }, // 1 + { 112, 113, 3, 10, 0x30000 } // 2 +}; // FragmentsTable58[] diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_fragments.h b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_fragments.h index cd0b55d8e7e1..0fd485a9cfd5 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_fragments.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_fragments.h @@ -75,4 +75,5 @@ extern const ged_ins_field_position_fragment_t FragmentsTable54[3]; extern const ged_ins_field_position_fragment_t FragmentsTable55[2]; extern const ged_ins_field_position_fragment_t FragmentsTable56[2]; extern const ged_ins_field_position_fragment_t FragmentsTable57[4]; +extern const ged_ins_field_position_fragment_t FragmentsTable58[3]; #endif // GED_FRAGMENTS_H diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_ins_field.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_ins_field.cpp index b11b287d22d2..1cdc10c17a76 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_ins_field.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_ins_field.cpp @@ -15,7 +15,7 @@ SPDX-License-Identifier: MIT #include "ged_enumerations_internal.h" #include "ged_ins_field_internal.h" #include "ged_ins_field.h" -GED_FIELD_TYPE fieldTypesByField[129] = +GED_FIELD_TYPE fieldTypesByField[132] = { 0x3, // 0 0x0, // 1 @@ -145,11 +145,14 @@ GED_FIELD_TYPE fieldTypesByField[129] = 0x100, // 125 0x100, // 126 0x100, // 127 - 0x100 // 128 + 0x100, // 128 + 0x103, // 129 + 0x100, // 130 + 0x100 // 131 }; // fieldTypesByField[] #if GED_VALIDATION_API -const char* fieldNameByField[129] = +const char* fieldNameByField[132] = { "Opcode", // 0 "CmptCtrl", // 1 @@ -279,7 +282,10 @@ const char* fieldNameByField[129] = "ExBSO", // 125 "CPS", // 126 "Src1Length", // 127 - "Src2IsImm" // 128 + "Src2IsImm", // 128 + "MetaRegFile", // 129 + "MetaSubRegNum", // 130 + "MetaRegNum" // 131 }; // fieldNameByField[] #endif // GED_VALIDATION_API GED_FIELD_TYPE pseudoFieldTypesByField[51] = diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_ins_field.h b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_ins_field.h index 0db5c98dc00b..4b5003c30228 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_ins_field.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_ins_field.h @@ -67,10 +67,10 @@ typedef enum /*! * Number of source operands in this instruction. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_NumOfSourceOperands, @@ -80,10 +80,10 @@ typedef enum * If the value is 0, some GED API functions regarding Dst operand might still function correctly, but this means that the EU * ignores that operand. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_HasDestinationOperand, @@ -98,10 +98,10 @@ typedef enum * Mask Control (formerly Write Enable Control). This field determines if the per channel write enables are used to generate the * final write enable. This field should be normally "0". * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_MaskCtrl, @@ -133,17 +133,17 @@ typedef enum * This field provides offset information for ARF selection. The can be thought of as a starting channel offset for the execution * mask and other ARF registers implicitly accessed * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_ChannelOffset, /*! * Thread Control. This field provides explicit control for thread switching. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_ThreadCtrl, @@ -151,10 +151,10 @@ typedef enum * Predicate Control. This field, together with PredInv, enables and controls the generation of the predication mask for the * instruction. It allows per-channel conditional execution of the instruction based on the content of the selected flag register. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_PredCtrl, @@ -163,14 +163,14 @@ typedef enum * instruction. When it is set, the predication uses the inverse of the predication bits generated according to setting of * Predicate Control. In other words, effect of PredInv happens after PredCtrl. * - * @par XE2 + * @par XE2, XE3 * * * @par XE.HPC.A, XE.HPC * This field is ignored by hardware if Predicate Control is set to 0000 - there is no predication. PMask is the final predication * mask produced by the effects of both fields. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_PredInv, @@ -178,10 +178,10 @@ typedef enum * Execution Size. This field determines the number of channels operating in parallel for this instruction. The size cannot exceed * the maximum number of channels allowed for the given data type. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_ExecSize, @@ -190,10 +190,10 @@ typedef enum * pipe such as sign, zero, overflow and NaNs, etc. If this field is set to 0000, no flag registers are updated. Flag registers * are not updated for instructions with embedded compares. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_CondModifier, @@ -208,20 +208,20 @@ typedef enum * Debug Control. This field allows the insertion of a breakpoint at the current instruction. When the bit is set, hardware * automatically stores the current IP in CR register and jumps to the System IP (SIP) BEFORE executing the current instruction. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DebugCtrl, /*! * Saturate. This field controls the destination saturation. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Saturate, @@ -231,10 +231,10 @@ typedef enum * * For a send instruction, this field applies to the PostDst - the post destination operand. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DstRegFile, @@ -243,20 +243,20 @@ typedef enum * operand are interpreted as the identified numeric data type, rather than coerced into a type implied by the operator. For a * send instruction, this field applies to the CurrDst - the current destination operand. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DstDataType, /*! * Source 0 Register File. This field identifies the register file of the first source operand (src0). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0RegFile, @@ -266,10 +266,10 @@ typedef enum * Src0RegFile, there are two different encodings for this field. If a source is a register operand, this field follows the Source * Register Type Encoding. If a source is an immediate operand, this field follows the Source Immediate Type Encoding. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0DataType, @@ -283,7 +283,7 @@ typedef enum * Source 1 Register File. This field identifies the register file of the second source operand (src1). Note that ARF cannot be a * src1 operand * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1RegFile, @@ -293,10 +293,10 @@ typedef enum * on Src1RegFile, there are two different encodings for this field. If a source is a register operand, this field follows the * Source Register Type Encoding. If a source is an immediate operand, this field follows the Source Immediate Type Encoding. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1DataType, @@ -320,10 +320,10 @@ typedef enum * * For a send instruction, this field applies to CurrDst. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DstSubRegNum, @@ -333,10 +333,10 @@ typedef enum * * For a send instruction, this field applies to PostDst. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DstAddrImm, @@ -347,10 +347,10 @@ typedef enum * * For a send instruction, this field applies to PostDst. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DstRegNum, @@ -361,10 +361,10 @@ typedef enum * * For a send instruction, this field applies to PostDst. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DstAddrSubRegNum, @@ -374,10 +374,10 @@ typedef enum * * For a send instruction, this field applies to CurrDst. PostDst only uses the register number. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DstHorzStride, @@ -387,10 +387,10 @@ typedef enum * For a send instruction, this field applies to PostDst - the post destination operand. Addressing mode for CurrDst (current * destination operand) is fixed as Direct. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DstAddrMode, @@ -409,10 +409,10 @@ typedef enum * operand, it provides the byte address within a 256-bit register. For an ARF register operand, this field also provides the * sub-register number according to the encoding defined for the given architecture register. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0SubRegNum, @@ -420,10 +420,10 @@ typedef enum * Address Immediate. This field provides the immediate value in units of bytes added to the address register to compute the * register address (byte-aligned region origin) for the first source operand (src0). It is a signed integer. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0AddrImm, @@ -432,10 +432,10 @@ typedef enum * provides the portion of register address aligning to 256-bit. For an ARF register operand, this field is encoded such that MSBs * identify the architecture register type and LSBs provide its register number. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0RegNum, @@ -444,10 +444,10 @@ typedef enum * address register contains 8 sub-registers. The size of each subregister is one word. The address register contains the register * address of the operand, when the operand is in register-indirect addressing mode. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0AddrSubRegNum, @@ -456,20 +456,20 @@ typedef enum * element of the source operand can optionally have its absolute value taken and/or its sign inverted prior to delivery to the * execution pipe. The absolute value is prior to negate such that a guaranteed negative value can be produced. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0SrcMod, /*! * Addressing Mode. This field determines the addressing method of the first source operand (src0). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0AddrMode, @@ -477,10 +477,10 @@ typedef enum * Horizontal Stride. This field provides the distance in unit of data elements between two adjacent data elements within a row * (horizontal) in the register region for the first source operand (src0). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0HorzStride, @@ -488,10 +488,10 @@ typedef enum * Width. This field specifies the number of elements in the horizontal dimension of the region for the first source operand * (src0). This field cannot exceed the ExecSize field of the instruction. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0Width, @@ -501,17 +501,17 @@ typedef enum * * GED uses a (dummy) vertical stride to denote the special values Vx1 or VxH. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0VertStride, /*! * Flag Subregister Number. * - * @par XE2 + * @par XE2, XE3 * * * @par 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 8, 8.1, 9 @@ -530,14 +530,14 @@ typedef enum * instruction. The same flag sub-register can be both the predication source and conditional destination, if both predication and * conditional modifier are enabled. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_FlagSubRegNum, /*! * Flag Register Number. * - * @par XE2 + * @par XE2, XE3 * * * @par 10, 11, TGL, XE.HP, XE.HPG, XE.LPG.MD, 8, 8.1, 9 @@ -549,7 +549,7 @@ typedef enum * @par XE.HPC.A, XE.HPC * This field specifies the register number for a flag register operand. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_FlagRegNum, @@ -567,10 +567,10 @@ typedef enum * Sub-Register Number. This field provides the sub-register number for the second source operand (src1). For a GRF register * operand, it provides the byte address within a 256-bit register. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1SubRegNum, @@ -578,10 +578,10 @@ typedef enum * Address Immediate. This field provides the immediate value in units of bytes added to the address register to compute the * register address (byte-aligned region origin) for the second source operand (src1). It is a signed integer. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1AddrImm, @@ -589,10 +589,10 @@ typedef enum * Register Number. This field provides the register number for the second source operand (src1). For a GRF register operand, it * provides the portion of register address aligning to 256-bit. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1RegNum, @@ -601,10 +601,10 @@ typedef enum * address register contains 8 sub-registers. The size of each subregister is one word. The address register contains the register * address of the operand, when the operand is in register-indirect addressing mode. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1AddrSubRegNum, @@ -613,20 +613,20 @@ typedef enum * element of the source operand can optionally have its absolute value taken and/or its sign inverted prior to delivery to the * execution pipe. The absolute value is prior to negate such that a guaranteed negative value can be produced. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1SrcMod, /*! * Addressing Mode. This field determines the addressing method of the second source operand (src1) * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1AddrMode, @@ -634,10 +634,10 @@ typedef enum * Horizontal Stride. This field provides the distance in unit of data elements between two adjacent data elements within a row * (horizontal) in the register region for the second source operand (src1). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1HorzStride, @@ -645,10 +645,10 @@ typedef enum * Width. This field specifies the number of elements in the horizontal dimension of the region for the second source operand * (src1). This field cannot exceed the ExecSize field of the instruction. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1Width, @@ -658,10 +658,10 @@ typedef enum * * GED uses a (dummy) vertical stride to denote the special values Vx1 or VxH. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1VertStride, @@ -675,10 +675,10 @@ typedef enum * * For UW and W data types, programmer is required to replicate the lower word to the upper word of this field. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Imm, @@ -687,10 +687,10 @@ typedef enum * element of the source operand can optionally have its absolute value taken and/or its sign inverted prior to delivery to the * execution pipe. The absolute value is prior to negate such that a guaranteed negative value can be produced. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src2SrcMod, @@ -757,7 +757,7 @@ typedef enum * operand, it provides the byte address within a 256-bit register. For an ARF register operand, this field also provides the * sub-register number according to the encoding defined for the given architecture register. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src2SubRegNum, @@ -773,30 +773,30 @@ typedef enum * provides the portion of register address aligning to 256-bit. For an ARF register operand, this field is encoded such that MSBs * identify the architecture register type and LSBs provide its register number. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src2RegNum, /*! * Source 2 Register File. This field identifies the register file of the third source operand (src2). * - * @par XE2 + * @par XE2, XE3 * * * @par 10, 11 * In three source instructions, src2 is either GRF or Immediate. If src0 is Immediate, src2 must be GRF. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src2RegFile, /*! * Addressing Mode. This field determines the addressing method of the third source operand (src2) * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src2AddrMode, @@ -813,10 +813,10 @@ typedef enum /*! * Shared Function ID. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_SFID, @@ -829,7 +829,7 @@ typedef enum * @par 10, 11, 8, 8.1, 9 * Message descriptor Register File. This field describes the message descriptor of the send instruction. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DescRegFile, @@ -901,20 +901,20 @@ typedef enum * * The meaning of the field depends on the type of message as well as the message shared function target. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_MsgDesc, /*! * Extended Message Description. This field provides the extended description of the message to be sent. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_ExMsgDescImm, @@ -922,20 +922,20 @@ typedef enum * End of Thread. This field controls the termination of the thread. For a send instruction, if this field is set, EU will * terminate the thread and also set the EOT bit in the message sideband. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_EOT, /*! * Function Control. The type of extended math function to apply. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_MathFC, @@ -949,7 +949,7 @@ typedef enum * @par 7, 7.5 * Jump Target Offset. The jump distance in number of eight-byte units if a jump is taken for the instruction. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_JIP, @@ -963,7 +963,7 @@ typedef enum * Update Instruction Pointer. The byte aligned jump distance if a jump is taken for the instruction. UIP should reference the * instruction where all channels are expected to come together. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_UIP, @@ -982,7 +982,7 @@ typedef enum * Lookup one of 32 21-bit values. That value is used (from MSB to LSB) for the CondCtrl[3:0], Saturate, AccWrCtrl, AtomicCtrl, * MaskCtrl, PredInv, PredCtrl[3:0], FlagRegNum, FlagSubRegNum, ChOff[2:0], ExecSize[2:0] bit fields. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_ControlIndex, @@ -1002,7 +1002,7 @@ typedef enum * Lookup one of 32 21-bit values. That value is used (from MSB to LSB) for the Dst.AddrMode, Dst.HorzStride, Src1.SrcType, * Src1.RegFile, Src0.SrcType, Src0.RegFile, Dst.DstType, and Dst.RegFile bit fields. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_DataTypeIndex, @@ -1019,7 +1019,7 @@ typedef enum * Lookup one of 32 15-bit values. That value is used (from MSB to LSB) for various fields for Src1, Src0, and Dst, including * ChanEn/ChanSel, SubRegNum, and AddrImm[4] or AddrImm[4:0], depending on AddrMode and AccessMode. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_SubRegIndex, @@ -1046,7 +1046,7 @@ typedef enum * AccessMode (Src0.ChanSel[7:4], Src0.Width, Src0.HorzStride), Src0.AddrMode, and Src0.SrcMod bit fields. Note that this field * spans a DWord boundary within the QWord compacted instruction. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src0Index, @@ -1068,7 +1068,7 @@ typedef enum * do any lookup. The 5-bit value directly maps to bits 108:104 (Imm[12:8]) and the upper bit (bit 39 in the compact format, bit * 108 in the native format) is replicated to provide bits 127:109 (Imm[31:13]) in the native format. * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_Src1Index, @@ -1101,50 +1101,50 @@ typedef enum /*! * Extended Message Descriptor Register File. This field describes the extended message descriptor of the send instruction. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7.5, 8, 8.1, 9 */ GED_INS_FIELD_ExDescRegFile, /*! * Specifies the extra registers used by the math macro instructions (formerly SpecialAcc). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 */ GED_INS_FIELD_DstMathMacroExt, /*! * Specifies the extra registers used by the math macro instructions (formerly SpecialAcc). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 */ GED_INS_FIELD_Src0MathMacroExt, /*! * Specifies the extra registers used by the math macro instructions (formerly SpecialAcc). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 */ GED_INS_FIELD_Src1MathMacroExt, /*! * Specifies the extra registers used by the math macro instructions (formerly SpecialAcc). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + * @par Models: 10, 11, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 */ GED_INS_FIELD_Src2MathMacroExt, @@ -1155,10 +1155,10 @@ typedef enum * will be made inactive and waiting to be joined at the join IP. The join IP is IP + UIP when BranchCtrl is clear else it is the * next IP. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 */ GED_INS_FIELD_BranchCtrl, @@ -1185,14 +1185,14 @@ typedef enum * Src1.RegNum[7], Src0.SubRegNum, Src0.RegNum[7], Src2.ChanSel, Src1.ChanSel, Src0.ChanSel, Dst.SubRegNum, Dst.ChanEnable, * Dst.DstType, SrcType, Src2.Modifier, Src1.Modifier, and Src0.Modifier bit fields. * - * @par Models: 10, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8, 8.1, 9 + * @par Models: 10, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8, 8.1, 9 */ GED_INS_FIELD_SourceIndex, /*! * Source 2 Data Type. * - * @par XE2 + * @par XE2, XE3 * * * @par 10 @@ -1207,7 +1207,7 @@ typedef enum * @par 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD * This field specifies the numeric data type of the third source operand (src2). * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 8.1, 9 */ GED_INS_FIELD_Src2DataType, @@ -1240,10 +1240,10 @@ typedef enum /*! * Sub-Register Number. This field provides the sub-register number for the extended message descriptor. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 9 */ GED_INS_FIELD_ExDescAddrSubRegNum, @@ -1301,64 +1301,64 @@ typedef enum /*! * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_ExecutionDataType, /*! * 16-bit Immediate. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_Src0TernaryImm, /*! * 16-bit Immediate. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_Src2TernaryImm, /*! * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_Src2HorzStride, /*! * SWSB. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_SWSB, /*! * Src1IsImm * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_Src1IsImm, /*! * Src0IsImm * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_Src0IsImm, @@ -1372,10 +1372,10 @@ typedef enum /*! * Sync FC. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_SyncFC, @@ -1399,90 +1399,90 @@ typedef enum /*! * Compacted immediate * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_CompactedImm, /*! * This field indicate the number of instructions to be created from a single macro instruction * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 */ GED_INS_FIELD_RepeatCount, /*! * This field describes the systolic depth of the operation * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_SystolicDepth, /*! * Source 2 Operand Precision. This field specifies the number of bits per element of the third source operand (src2). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 */ GED_INS_FIELD_Src2Precision, /*! * Source 2 Operand Precision. This field specifies the number of bits per element of the second source operand (src1). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 */ GED_INS_FIELD_Src2SubBytePrecision, /*! * Source 1 Operand Precision. This field specifies the number of bits per element of the third source operand (src2). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 */ GED_INS_FIELD_Src1Precision, /*! * Source 1 Operand Precision. This field specifies the number of bits per element of the second source operand (src1). * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE2, XE3 */ GED_INS_FIELD_Src1SubBytePrecision, /*! * Index of the lut8 lookup table for the bfn instruction * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_BfnFC, /*! * This field indicates the Extended Bindless Surface Offset (ExBSO) mode. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_ExBSO, @@ -1497,22 +1497,43 @@ typedef enum * This field specifies the number of 256-bit GRF registers starting from Src1RegNum to be sent out on the request message * payload. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_INS_FIELD_Src1Length, /*! * Src2IsImm * - * @par XE2 + * @par XE2, XE3 + * + * + * @par Models: XE.HPC.A, XE.HPC, XE2, XE3 + */ + GED_INS_FIELD_Src2IsImm, + + /*! + * + * + * @par Models: XE3 + */ + GED_INS_FIELD_MetaRegFile, + + /*! + * + * + * @par Models: XE3 + */ + GED_INS_FIELD_MetaSubRegNum, + + /*! * * - * @par Models: XE.HPC.A, XE.HPC, XE2 + * @par Models: XE3 */ - GED_INS_FIELD_Src2IsImm + GED_INS_FIELD_MetaRegNum } GED_INS_FIELD; /*! @@ -1527,20 +1548,20 @@ typedef enum /*! * Architecture register type, based on the register number when using the ARF register file. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_PSEUDO_FIELD_ArchReg, /*! * The architecture register number, based on the register number when using the ARF register file. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_PSEUDO_FIELD_ArchRegNum, @@ -1575,10 +1596,10 @@ typedef enum /*! * This field specifies the number of 256-bit GRF registers starting from src0 to be sent out on the request message payload. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_PSEUDO_FIELD_MessageLength, @@ -1586,10 +1607,10 @@ typedef enum * This field indicates the number of 256-bit registers expected in the message response. A value 0 indicates that the request * message does not expect any response * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, 7, 7.5, 8, 8.1, 9 + * @par Models: 10, 11, TGL, XE.HP, XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3, 7, 7.5, 8, 8.1, 9 */ GED_PSEUDO_FIELD_ResponseLength, @@ -1868,40 +1889,40 @@ typedef enum /*! * This field indicates the opcode of DP atomic operation * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_PSEUDO_FIELD_DPOpcode, /*! * This field specifies the type of the address payload item in a DP message * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_PSEUDO_FIELD_DPAddrSurfaceType, /*! * This field specifies the size of the vector in a DP message * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_PSEUDO_FIELD_DPVectSize, /*! * Specifies the type of cache flush operation to perform after the fence is complete. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_PSEUDO_FIELD_DPFlushType, @@ -1909,10 +1930,10 @@ typedef enum * This field specifies if the data payload vector is packed into the register in the normal SIMT layout, or is packed transposed * in the SIMD layout. * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_PSEUDO_FIELD_DPTranspose, @@ -1926,65 +1947,65 @@ typedef enum /*! * This field specifies the size of the data payload item in a DP message * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_PSEUDO_FIELD_DPDataSize, /*! * This field specifies the scope of the fence * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_PSEUDO_FIELD_DPFenceScope, /*! * This field specifies the size of the address payload item in a DP message * - * @par XE2 + * @par XE2, XE3 * * - * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2 + * @par Models: XE.HPG, XE.HPC.A, XE.HPC, XE.LPG.MD, XE2, XE3 */ GED_PSEUDO_FIELD_DPAddrSize, /*! * * - * @par Models: XE2 + * @par Models: XE2, XE3 */ GED_PSEUDO_FIELD_DPCacheStore, /*! * * - * @par Models: XE2 + * @par Models: XE2, XE3 */ GED_PSEUDO_FIELD_DPCacheLoad, /*! * * - * @par Models: XE2 + * @par Models: XE2, XE3 */ GED_PSEUDO_FIELD_DPAddrRegSize, /*! * * - * @par Models: XE2 + * @par Models: XE2, XE3 */ GED_PSEUDO_FIELD_DPOneAddrReg, /*! * * - * @par Models: XE2 + * @par Models: XE2, XE3 */ GED_PSEUDO_FIELD_DPCmask, diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_ins_field_internal.h b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_ins_field_internal.h index 4347fb126c7e..336f4491a6e9 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_ins_field_internal.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_ins_field_internal.h @@ -21,12 +21,12 @@ SPDX-License-Identifier: MIT /*! * Table mapping a GED_INS_FIELD to its GED_FIELD_TYPE. */ -extern GED_FIELD_TYPE fieldTypesByField[129]; +extern GED_FIELD_TYPE fieldTypesByField[132]; /*! * Table mapping GED_INS_FIELD to its name (string representation). */ -extern const char* fieldNameByField[129]; +extern const char* fieldNameByField[132]; /*! * Table mapping a GED_PSEUDO_FIELD to its GED_FIELD_TYPE. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_mapping_tables.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_mapping_tables.cpp index 4a6718881a78..95997dd02c9c 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_mapping_tables.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_mapping_tables.cpp @@ -1084,7 +1084,7 @@ const ged_compact_mapping_entry_t MappingTable36[128] = { GED_INS_FIELD_SourceIndex, GED_MAPPING_TABLE_ENTRY_TYPE_INDEX_MAPPING_FRAGMENTED, CompactionTable47, { 7, MappingFragmentsTable26 } }, // 126 { GED_INS_FIELD_SourceIndex, GED_MAPPING_TABLE_ENTRY_TYPE_INDEX_MAPPING_FRAGMENTED, CompactionTable47, { 7, MappingFragmentsTable26 } } // 127 }; // MappingTable36[] -const ged_compact_mapping_entry_t MappingTable37[129] = +const ged_compact_mapping_entry_t MappingTable37[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -1214,9 +1214,12 @@ const ged_compact_mapping_entry_t MappingTable37[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable37[] -const ged_compact_mapping_entry_t MappingTable38[129] = +const ged_compact_mapping_entry_t MappingTable38[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -1346,9 +1349,12 @@ const ged_compact_mapping_entry_t MappingTable38[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable38[] -const ged_compact_mapping_entry_t MappingTable39[129] = +const ged_compact_mapping_entry_t MappingTable39[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -1478,9 +1484,12 @@ const ged_compact_mapping_entry_t MappingTable39[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable39[] -const ged_compact_mapping_entry_t MappingTable40[129] = +const ged_compact_mapping_entry_t MappingTable40[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -1610,9 +1619,12 @@ const ged_compact_mapping_entry_t MappingTable40[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable40[] -const ged_compact_mapping_entry_t MappingTable41[129] = +const ged_compact_mapping_entry_t MappingTable41[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -1742,9 +1754,12 @@ const ged_compact_mapping_entry_t MappingTable41[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable41[] -const ged_compact_mapping_entry_t MappingTable42[129] = +const ged_compact_mapping_entry_t MappingTable42[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -1874,9 +1889,12 @@ const ged_compact_mapping_entry_t MappingTable42[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable42[] -const ged_compact_mapping_entry_t MappingTable43[129] = +const ged_compact_mapping_entry_t MappingTable43[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -2006,9 +2024,12 @@ const ged_compact_mapping_entry_t MappingTable43[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable43[] -const ged_compact_mapping_entry_t MappingTable44[129] = +const ged_compact_mapping_entry_t MappingTable44[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -2138,9 +2159,12 @@ const ged_compact_mapping_entry_t MappingTable44[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable44[] -const ged_compact_mapping_entry_t MappingTable45[129] = +const ged_compact_mapping_entry_t MappingTable45[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -2270,9 +2294,12 @@ const ged_compact_mapping_entry_t MappingTable45[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable45[] -const ged_compact_mapping_entry_t MappingTable46[129] = +const ged_compact_mapping_entry_t MappingTable46[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -2402,9 +2429,12 @@ const ged_compact_mapping_entry_t MappingTable46[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable46[] -const ged_compact_mapping_entry_t MappingTable47[129] = +const ged_compact_mapping_entry_t MappingTable47[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -2534,9 +2564,12 @@ const ged_compact_mapping_entry_t MappingTable47[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable47[] -const ged_compact_mapping_entry_t MappingTable48[129] = +const ged_compact_mapping_entry_t MappingTable48[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -2666,9 +2699,12 @@ const ged_compact_mapping_entry_t MappingTable48[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable48[] -const ged_compact_mapping_entry_t MappingTable49[129] = +const ged_compact_mapping_entry_t MappingTable49[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -2798,9 +2834,12 @@ const ged_compact_mapping_entry_t MappingTable49[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable49[] -const ged_compact_mapping_entry_t MappingTable50[129] = +const ged_compact_mapping_entry_t MappingTable50[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -2930,9 +2969,12 @@ const ged_compact_mapping_entry_t MappingTable50[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable50[] -const ged_compact_mapping_entry_t MappingTable51[129] = +const ged_compact_mapping_entry_t MappingTable51[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -3062,9 +3104,12 @@ const ged_compact_mapping_entry_t MappingTable51[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable51[] -const ged_compact_mapping_entry_t MappingTable52[129] = +const ged_compact_mapping_entry_t MappingTable52[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -3194,9 +3239,12 @@ const ged_compact_mapping_entry_t MappingTable52[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable52[] -const ged_compact_mapping_entry_t MappingTable53[129] = +const ged_compact_mapping_entry_t MappingTable53[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -3326,9 +3374,12 @@ const ged_compact_mapping_entry_t MappingTable53[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable53[] -const ged_compact_mapping_entry_t MappingTable54[129] = +const ged_compact_mapping_entry_t MappingTable54[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -3458,9 +3509,12 @@ const ged_compact_mapping_entry_t MappingTable54[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable54[] -const ged_compact_mapping_entry_t MappingTable55[129] = +const ged_compact_mapping_entry_t MappingTable55[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -3590,9 +3644,12 @@ const ged_compact_mapping_entry_t MappingTable55[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable55[] -const ged_compact_mapping_entry_t MappingTable56[129] = +const ged_compact_mapping_entry_t MappingTable56[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -3722,9 +3779,12 @@ const ged_compact_mapping_entry_t MappingTable56[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable56[] -const ged_compact_mapping_entry_t MappingTable57[129] = +const ged_compact_mapping_entry_t MappingTable57[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -3854,9 +3914,12 @@ const ged_compact_mapping_entry_t MappingTable57[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable57[] -const ged_compact_mapping_entry_t MappingTable58[129] = +const ged_compact_mapping_entry_t MappingTable58[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -3986,9 +4049,12 @@ const ged_compact_mapping_entry_t MappingTable58[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable58[] -const ged_compact_mapping_entry_t MappingTable59[129] = +const ged_compact_mapping_entry_t MappingTable59[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -4118,9 +4184,12 @@ const ged_compact_mapping_entry_t MappingTable59[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable59[] -const ged_compact_mapping_entry_t MappingTable60[129] = +const ged_compact_mapping_entry_t MappingTable60[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -4250,9 +4319,12 @@ const ged_compact_mapping_entry_t MappingTable60[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable60[] -const ged_compact_mapping_entry_t MappingTable61[129] = +const ged_compact_mapping_entry_t MappingTable61[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -4382,9 +4454,12 @@ const ged_compact_mapping_entry_t MappingTable61[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable61[] -const ged_compact_mapping_entry_t MappingTable62[129] = +const ged_compact_mapping_entry_t MappingTable62[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -4514,9 +4589,12 @@ const ged_compact_mapping_entry_t MappingTable62[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable62[] -const ged_compact_mapping_entry_t MappingTable63[129] = +const ged_compact_mapping_entry_t MappingTable63[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -4646,9 +4724,12 @@ const ged_compact_mapping_entry_t MappingTable63[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable63[] -const ged_compact_mapping_entry_t MappingTable64[129] = +const ged_compact_mapping_entry_t MappingTable64[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -4778,9 +4859,12 @@ const ged_compact_mapping_entry_t MappingTable64[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable64[] -const ged_compact_mapping_entry_t MappingTable65[129] = +const ged_compact_mapping_entry_t MappingTable65[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -4910,9 +4994,12 @@ const ged_compact_mapping_entry_t MappingTable65[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable65[] -const ged_compact_mapping_entry_t MappingTable66[129] = +const ged_compact_mapping_entry_t MappingTable66[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -5042,9 +5129,12 @@ const ged_compact_mapping_entry_t MappingTable66[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable66[] -const ged_compact_mapping_entry_t MappingTable67[129] = +const ged_compact_mapping_entry_t MappingTable67[132] = { { GED_INS_FIELD_Opcode, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x7f, /* { 0, 6, 0, 0, 0x7f } */ { (void*)(g_uintptr_t) 0x7f00000600 } } }, // 0 { GED_INS_FIELD_CmptCtrl, GED_MAPPING_TABLE_ENTRY_TYPE_VALUE_MAPPING_CONSECUTIVE, NULL, { 0x1, /* { 29, 29, 0, 29, 0x20000000 } */ { (void*)(g_uintptr_t)0x200000001d001d1d } } }, // 1 @@ -5174,5 +5264,8 @@ const ged_compact_mapping_entry_t MappingTable67[129] = { GED_INS_FIELD_ExBSO, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 125 { GED_INS_FIELD_CPS, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 126 { GED_INS_FIELD_Src1Length, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 127 - { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 128 + { GED_INS_FIELD_Src2IsImm, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 128 + { GED_INS_FIELD_MetaRegFile, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 129 + { GED_INS_FIELD_MetaSubRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } }, // 130 + { GED_INS_FIELD_MetaRegNum, GED_MAPPING_TABLE_ENTRY_TYPE_NOT_SUPPORTED, NULL, { 0 } } // 131 }; // MappingTable67[] diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_mapping_tables.h b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_mapping_tables.h index 5a0166cd5ccb..63e636476eb1 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_mapping_tables.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_mapping_tables.h @@ -55,35 +55,35 @@ extern const ged_compact_mapping_entry_t MappingTable33[16]; extern const ged_compact_mapping_entry_t MappingTable34[2]; extern const ged_compact_mapping_entry_t MappingTable35[128]; extern const ged_compact_mapping_entry_t MappingTable36[128]; -extern const ged_compact_mapping_entry_t MappingTable37[129]; -extern const ged_compact_mapping_entry_t MappingTable38[129]; -extern const ged_compact_mapping_entry_t MappingTable39[129]; -extern const ged_compact_mapping_entry_t MappingTable40[129]; -extern const ged_compact_mapping_entry_t MappingTable41[129]; -extern const ged_compact_mapping_entry_t MappingTable42[129]; -extern const ged_compact_mapping_entry_t MappingTable43[129]; -extern const ged_compact_mapping_entry_t MappingTable44[129]; -extern const ged_compact_mapping_entry_t MappingTable45[129]; -extern const ged_compact_mapping_entry_t MappingTable46[129]; -extern const ged_compact_mapping_entry_t MappingTable47[129]; -extern const ged_compact_mapping_entry_t MappingTable48[129]; -extern const ged_compact_mapping_entry_t MappingTable49[129]; -extern const ged_compact_mapping_entry_t MappingTable50[129]; -extern const ged_compact_mapping_entry_t MappingTable51[129]; -extern const ged_compact_mapping_entry_t MappingTable52[129]; -extern const ged_compact_mapping_entry_t MappingTable53[129]; -extern const ged_compact_mapping_entry_t MappingTable54[129]; -extern const ged_compact_mapping_entry_t MappingTable55[129]; -extern const ged_compact_mapping_entry_t MappingTable56[129]; -extern const ged_compact_mapping_entry_t MappingTable57[129]; -extern const ged_compact_mapping_entry_t MappingTable58[129]; -extern const ged_compact_mapping_entry_t MappingTable59[129]; -extern const ged_compact_mapping_entry_t MappingTable60[129]; -extern const ged_compact_mapping_entry_t MappingTable61[129]; -extern const ged_compact_mapping_entry_t MappingTable62[129]; -extern const ged_compact_mapping_entry_t MappingTable63[129]; -extern const ged_compact_mapping_entry_t MappingTable64[129]; -extern const ged_compact_mapping_entry_t MappingTable65[129]; -extern const ged_compact_mapping_entry_t MappingTable66[129]; -extern const ged_compact_mapping_entry_t MappingTable67[129]; +extern const ged_compact_mapping_entry_t MappingTable37[132]; +extern const ged_compact_mapping_entry_t MappingTable38[132]; +extern const ged_compact_mapping_entry_t MappingTable39[132]; +extern const ged_compact_mapping_entry_t MappingTable40[132]; +extern const ged_compact_mapping_entry_t MappingTable41[132]; +extern const ged_compact_mapping_entry_t MappingTable42[132]; +extern const ged_compact_mapping_entry_t MappingTable43[132]; +extern const ged_compact_mapping_entry_t MappingTable44[132]; +extern const ged_compact_mapping_entry_t MappingTable45[132]; +extern const ged_compact_mapping_entry_t MappingTable46[132]; +extern const ged_compact_mapping_entry_t MappingTable47[132]; +extern const ged_compact_mapping_entry_t MappingTable48[132]; +extern const ged_compact_mapping_entry_t MappingTable49[132]; +extern const ged_compact_mapping_entry_t MappingTable50[132]; +extern const ged_compact_mapping_entry_t MappingTable51[132]; +extern const ged_compact_mapping_entry_t MappingTable52[132]; +extern const ged_compact_mapping_entry_t MappingTable53[132]; +extern const ged_compact_mapping_entry_t MappingTable54[132]; +extern const ged_compact_mapping_entry_t MappingTable55[132]; +extern const ged_compact_mapping_entry_t MappingTable56[132]; +extern const ged_compact_mapping_entry_t MappingTable57[132]; +extern const ged_compact_mapping_entry_t MappingTable58[132]; +extern const ged_compact_mapping_entry_t MappingTable59[132]; +extern const ged_compact_mapping_entry_t MappingTable60[132]; +extern const ged_compact_mapping_entry_t MappingTable61[132]; +extern const ged_compact_mapping_entry_t MappingTable62[132]; +extern const ged_compact_mapping_entry_t MappingTable63[132]; +extern const ged_compact_mapping_entry_t MappingTable64[132]; +extern const ged_compact_mapping_entry_t MappingTable65[132]; +extern const ged_compact_mapping_entry_t MappingTable66[132]; +extern const ged_compact_mapping_entry_t MappingTable67[132]; #endif // GED_MAPPING_TABLES_H diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_10.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_10.cpp index d42aea539a54..fb0e210db395 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_10.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_10.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_10 * Top level decoding table in the decoding chain for the format flowControlBrc. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable614; +static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable633; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrc. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlBrcEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlBrd. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable615; +static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable634; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrd. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t flowControlBrdEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlCall. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable616; +static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable635; /*! * Top level encoding masks table in the encoding chain for the format flowControlCall. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t flowControlCallEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable617; +static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable636; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpi. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t flowControlJmpiEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpiCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable571; +static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable590; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpiCompact. @@ -91,7 +91,7 @@ static ged_compact_mapping_table_t flowControlJmpiCompactMapping = MappingTable4 * Top level decoding table in the decoding chain for the format flowControlNoUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable618; +static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable637; /*! * Top level encoding masks table in the encoding chain for the format flowControlNoUIP. @@ -103,7 +103,7 @@ static ged_instruction_masks_table_t flowControlNoUIPEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format flowControlWithBranchCtrl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable619; +static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable638; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithBranchCtrl. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t flowControlWithBranchCtrlEncodingMasks = En * Top level decoding table in the decoding chain for the format flowControlWithUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable620; +static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable639; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithUIP. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t flowControlWithUIPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable574; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable593; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable621; +static ged_ins_decoding_table_t mathDecoding = DecodingTable640; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -151,7 +151,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable60; * Top level decoding table in the decoding chain for the format mathCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable601; +static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable620; /*! * Top level encoding masks table in the encoding chain for the format mathCompact. @@ -169,7 +169,7 @@ static ged_compact_mapping_table_t mathCompactMapping = MappingTable43; * Top level decoding table in the decoding chain for the format movi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t moviDecoding = DecodingTable622; +static ged_ins_decoding_table_t moviDecoding = DecodingTable641; /*! * Top level encoding masks table in the encoding chain for the format movi. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t moviEncodingMasks = EncodingMasksTable82; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable577; +static ged_ins_decoding_table_t nopDecoding = DecodingTable596; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -193,7 +193,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable12; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable623; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable642; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -205,7 +205,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -223,7 +223,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable44; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable624; +static ged_ins_decoding_table_t sendDecoding = DecodingTable643; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -235,7 +235,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable71; * Top level decoding table in the decoding chain for the format sends. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendsDecoding = DecodingTable625; +static ged_ins_decoding_table_t sendsDecoding = DecodingTable644; /*! * Top level encoding masks table in the encoding chain for the format sends. @@ -247,7 +247,7 @@ static ged_instruction_masks_table_t sendsEncodingMasks = EncodingMasksTable94; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable626; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable645; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -259,7 +259,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable605; +static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable624; /*! * Top level encoding masks table in the encoding chain for the format threeSourceCompact. @@ -277,7 +277,7 @@ static ged_compact_mapping_table_t threeSourceCompactMapping = MappingTable48; * Top level decoding table in the decoding chain for the format threeSourceMacro. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable627; +static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable646; /*! * Top level encoding masks table in the encoding chain for the format threeSourceMacro. @@ -289,7 +289,7 @@ static ged_instruction_masks_table_t threeSourceMacroEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable628; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable647; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -301,7 +301,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. @@ -319,7 +319,7 @@ static ged_compact_mapping_table_t twoSourceCompactMapping = MappingTable47; * Top level decoding table in the decoding chain for the format wait. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitDecoding = DecodingTable629; +static ged_ins_decoding_table_t waitDecoding = DecodingTable648; /*! * Top level encoding masks table in the encoding chain for the format wait. @@ -331,7 +331,7 @@ static ged_instruction_masks_table_t waitEncodingMasks = EncodingMasksTable52; * Top level decoding table in the decoding chain for the format waitCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format waitCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_11.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_11.cpp index 35114b7e8c9c..dc6bc7d77219 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_11.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_11.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_11 * Top level decoding table in the decoding chain for the format flowControlBrc. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable630; +static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable649; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrc. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlBrcEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlBrd. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable631; +static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable650; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrd. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t flowControlBrdEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlCall. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable632; +static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable651; /*! * Top level encoding masks table in the encoding chain for the format flowControlCall. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t flowControlCallEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable633; +static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable652; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpi. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t flowControlJmpiEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpiCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable571; +static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable590; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpiCompact. @@ -91,7 +91,7 @@ static ged_compact_mapping_table_t flowControlJmpiCompactMapping = MappingTable4 * Top level decoding table in the decoding chain for the format flowControlNoUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable634; +static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable653; /*! * Top level encoding masks table in the encoding chain for the format flowControlNoUIP. @@ -103,7 +103,7 @@ static ged_instruction_masks_table_t flowControlNoUIPEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format flowControlWithBranchCtrl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable635; +static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable654; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithBranchCtrl. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t flowControlWithBranchCtrlEncodingMasks = En * Top level decoding table in the decoding chain for the format flowControlWithUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable636; +static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable655; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithUIP. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t flowControlWithUIPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable574; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable593; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable637; +static ged_ins_decoding_table_t mathDecoding = DecodingTable656; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -151,7 +151,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable107; * Top level decoding table in the decoding chain for the format mathCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable601; +static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable620; /*! * Top level encoding masks table in the encoding chain for the format mathCompact. @@ -169,7 +169,7 @@ static ged_compact_mapping_table_t mathCompactMapping = MappingTable50; * Top level decoding table in the decoding chain for the format movi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t moviDecoding = DecodingTable638; +static ged_ins_decoding_table_t moviDecoding = DecodingTable657; /*! * Top level encoding masks table in the encoding chain for the format movi. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t moviEncodingMasks = EncodingMasksTable99; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable577; +static ged_ins_decoding_table_t nopDecoding = DecodingTable596; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -193,7 +193,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable12; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable639; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable658; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -205,7 +205,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -223,7 +223,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable51; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable640; +static ged_ins_decoding_table_t sendDecoding = DecodingTable659; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -235,7 +235,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable105; * Top level decoding table in the decoding chain for the format sends. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendsDecoding = DecodingTable641; +static ged_ins_decoding_table_t sendsDecoding = DecodingTable660; /*! * Top level encoding masks table in the encoding chain for the format sends. @@ -247,7 +247,7 @@ static ged_instruction_masks_table_t sendsEncodingMasks = EncodingMasksTable106; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable642; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable661; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -259,7 +259,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceMacro. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable643; +static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable662; /*! * Top level encoding masks table in the encoding chain for the format threeSourceMacro. @@ -271,7 +271,7 @@ static ged_instruction_masks_table_t threeSourceMacroEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable644; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable663; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -283,7 +283,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. @@ -301,7 +301,7 @@ static ged_compact_mapping_table_t twoSourceCompactMapping = MappingTable52; * Top level decoding table in the decoding chain for the format wait. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitDecoding = DecodingTable645; +static ged_ins_decoding_table_t waitDecoding = DecodingTable664; /*! * Top level encoding masks table in the encoding chain for the format wait. @@ -313,7 +313,7 @@ static ged_instruction_masks_table_t waitEncodingMasks = EncodingMasksTable98; * Top level decoding table in the decoding chain for the format waitCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format waitCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_7.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_7.cpp index 7f1ffecccaca..995f3991055e 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_7.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_7.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_7 * Top level decoding table in the decoding chain for the format flowControlBrc. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable568; +static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable587; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrc. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlBrcEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlBrd. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable569; +static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable588; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrd. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t flowControlBrdEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlJmpi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable570; +static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable589; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpi. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t flowControlJmpiEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpiCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable571; +static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable590; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpiCompact. @@ -79,7 +79,7 @@ static ged_compact_mapping_table_t flowControlJmpiCompactMapping = MappingTable3 * Top level decoding table in the decoding chain for the format flowControlNoUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable572; +static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable591; /*! * Top level encoding masks table in the encoding chain for the format flowControlNoUIP. @@ -91,7 +91,7 @@ static ged_instruction_masks_table_t flowControlNoUIPEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format flowControlWithUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable573; +static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable592; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithUIP. @@ -103,7 +103,7 @@ static ged_instruction_masks_table_t flowControlWithUIPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable574; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable593; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable575; +static ged_ins_decoding_table_t mathDecoding = DecodingTable594; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable22; * Top level decoding table in the decoding chain for the format mathCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable576; +static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable595; /*! * Top level encoding masks table in the encoding chain for the format mathCompact. @@ -145,7 +145,7 @@ static ged_compact_mapping_table_t mathCompactMapping = MappingTable38; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable577; +static ged_ins_decoding_table_t nopDecoding = DecodingTable596; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -157,7 +157,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable12; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable578; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable597; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -169,7 +169,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -187,7 +187,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable39; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable580; +static ged_ins_decoding_table_t sendDecoding = DecodingTable599; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -199,7 +199,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable21; * Top level decoding table in the decoding chain for the format sendCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendCompactDecoding = DecodingTable581; +static ged_ins_decoding_table_t sendCompactDecoding = DecodingTable600; /*! * Top level encoding masks table in the encoding chain for the format sendCompact. @@ -217,7 +217,7 @@ static ged_compact_mapping_table_t sendCompactMapping = MappingTable40; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable582; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable601; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -229,7 +229,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable583; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable602; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -241,7 +241,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. @@ -259,7 +259,7 @@ static ged_compact_mapping_table_t twoSourceCompactMapping = MappingTable41; * Top level decoding table in the decoding chain for the format wait. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitDecoding = DecodingTable584; +static ged_ins_decoding_table_t waitDecoding = DecodingTable603; /*! * Top level encoding masks table in the encoding chain for the format wait. @@ -271,7 +271,7 @@ static ged_instruction_masks_table_t waitEncodingMasks = EncodingMasksTable10; * Top level decoding table in the decoding chain for the format waitCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format waitCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_7_5.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_7_5.cpp index eb80c14bb159..e4c822370f3e 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_7_5.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_7_5.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_7_5 * Top level decoding table in the decoding chain for the format flowControlBrc. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable585; +static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable604; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrc. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlBrcEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlBrd. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable586; +static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable605; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrd. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t flowControlBrdEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlCall. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable587; +static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable606; /*! * Top level encoding masks table in the encoding chain for the format flowControlCall. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t flowControlCallEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable570; +static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable589; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpi. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t flowControlJmpiEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpiCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable571; +static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable590; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpiCompact. @@ -91,7 +91,7 @@ static ged_compact_mapping_table_t flowControlJmpiCompactMapping = MappingTable3 * Top level decoding table in the decoding chain for the format flowControlNoUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable588; +static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable607; /*! * Top level encoding masks table in the encoding chain for the format flowControlNoUIP. @@ -103,7 +103,7 @@ static ged_instruction_masks_table_t flowControlNoUIPEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format flowControlWithUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable589; +static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable608; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithUIP. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t flowControlWithUIPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable574; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable593; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable575; +static ged_ins_decoding_table_t mathDecoding = DecodingTable594; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable22; * Top level decoding table in the decoding chain for the format mathCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable576; +static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable595; /*! * Top level encoding masks table in the encoding chain for the format mathCompact. @@ -157,7 +157,7 @@ static ged_compact_mapping_table_t mathCompactMapping = MappingTable38; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable577; +static ged_ins_decoding_table_t nopDecoding = DecodingTable596; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -169,7 +169,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable12; * Top level decoding table in the decoding chain for the format oneQwordSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneQwordSourceDecoding = DecodingTable590; +static ged_ins_decoding_table_t oneQwordSourceDecoding = DecodingTable609; /*! * Top level encoding masks table in the encoding chain for the format oneQwordSource. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t oneQwordSourceEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable578; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable597; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -193,7 +193,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -211,7 +211,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable39; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable591; +static ged_ins_decoding_table_t sendDecoding = DecodingTable610; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -223,7 +223,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable21; * Top level decoding table in the decoding chain for the format sendCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendCompactDecoding = DecodingTable592; +static ged_ins_decoding_table_t sendCompactDecoding = DecodingTable611; /*! * Top level encoding masks table in the encoding chain for the format sendCompact. @@ -241,7 +241,7 @@ static ged_compact_mapping_table_t sendCompactMapping = MappingTable40; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable582; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable601; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -253,7 +253,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable583; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable602; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -265,7 +265,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. @@ -283,7 +283,7 @@ static ged_compact_mapping_table_t twoSourceCompactMapping = MappingTable41; * Top level decoding table in the decoding chain for the format wait. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitDecoding = DecodingTable584; +static ged_ins_decoding_table_t waitDecoding = DecodingTable603; /*! * Top level encoding masks table in the encoding chain for the format wait. @@ -295,7 +295,7 @@ static ged_instruction_masks_table_t waitEncodingMasks = EncodingMasksTable10; * Top level decoding table in the decoding chain for the format waitCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format waitCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_8.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_8.cpp index c942a55e0c77..4f38c54bf432 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_8.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_8.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_8 * Top level decoding table in the decoding chain for the format flowControlBrc. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable593; +static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable612; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrc. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlBrcEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlBrd. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable594; +static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable613; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrd. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t flowControlBrdEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlCall. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable595; +static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable614; /*! * Top level encoding masks table in the encoding chain for the format flowControlCall. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t flowControlCallEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable596; +static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable615; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpi. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t flowControlJmpiEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpiCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable571; +static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable590; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpiCompact. @@ -91,7 +91,7 @@ static ged_compact_mapping_table_t flowControlJmpiCompactMapping = MappingTable4 * Top level decoding table in the decoding chain for the format flowControlNoUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable597; +static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable616; /*! * Top level encoding masks table in the encoding chain for the format flowControlNoUIP. @@ -103,7 +103,7 @@ static ged_instruction_masks_table_t flowControlNoUIPEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format flowControlWithBranchCtrl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable598; +static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable617; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithBranchCtrl. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t flowControlWithBranchCtrlEncodingMasks = En * Top level decoding table in the decoding chain for the format flowControlWithUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable599; +static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable618; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithUIP. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t flowControlWithUIPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable574; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable593; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable600; +static ged_ins_decoding_table_t mathDecoding = DecodingTable619; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -151,7 +151,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable60; * Top level decoding table in the decoding chain for the format mathCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable601; +static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable620; /*! * Top level encoding masks table in the encoding chain for the format mathCompact. @@ -169,7 +169,7 @@ static ged_compact_mapping_table_t mathCompactMapping = MappingTable43; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable577; +static ged_ins_decoding_table_t nopDecoding = DecodingTable596; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable12; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable602; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable621; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -193,7 +193,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -211,7 +211,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable44; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable603; +static ged_ins_decoding_table_t sendDecoding = DecodingTable622; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -223,7 +223,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable54; * Top level decoding table in the decoding chain for the format sendCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendCompactDecoding = DecodingTable592; +static ged_ins_decoding_table_t sendCompactDecoding = DecodingTable611; /*! * Top level encoding masks table in the encoding chain for the format sendCompact. @@ -241,7 +241,7 @@ static ged_compact_mapping_table_t sendCompactMapping = MappingTable45; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable604; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable623; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -253,7 +253,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable605; +static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable624; /*! * Top level encoding masks table in the encoding chain for the format threeSourceCompact. @@ -271,7 +271,7 @@ static ged_compact_mapping_table_t threeSourceCompactMapping = MappingTable46; * Top level decoding table in the decoding chain for the format threeSourceMacro. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable606; +static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable625; /*! * Top level encoding masks table in the encoding chain for the format threeSourceMacro. @@ -283,7 +283,7 @@ static ged_instruction_masks_table_t threeSourceMacroEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable607; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable626; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -295,7 +295,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. @@ -313,7 +313,7 @@ static ged_compact_mapping_table_t twoSourceCompactMapping = MappingTable47; * Top level decoding table in the decoding chain for the format wait. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitDecoding = DecodingTable608; +static ged_ins_decoding_table_t waitDecoding = DecodingTable627; /*! * Top level encoding masks table in the encoding chain for the format wait. @@ -325,7 +325,7 @@ static ged_instruction_masks_table_t waitEncodingMasks = EncodingMasksTable52; * Top level decoding table in the decoding chain for the format waitCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format waitCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_8_1.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_8_1.cpp index d52621443825..d986589cd407 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_8_1.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_8_1.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_8_1 * Top level decoding table in the decoding chain for the format flowControlBrc. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable593; +static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable612; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrc. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlBrcEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlBrd. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable594; +static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable613; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrd. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t flowControlBrdEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlCall. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable595; +static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable614; /*! * Top level encoding masks table in the encoding chain for the format flowControlCall. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t flowControlCallEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable596; +static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable615; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpi. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t flowControlJmpiEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpiCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable571; +static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable590; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpiCompact. @@ -91,7 +91,7 @@ static ged_compact_mapping_table_t flowControlJmpiCompactMapping = MappingTable4 * Top level decoding table in the decoding chain for the format flowControlNoUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable597; +static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable616; /*! * Top level encoding masks table in the encoding chain for the format flowControlNoUIP. @@ -103,7 +103,7 @@ static ged_instruction_masks_table_t flowControlNoUIPEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format flowControlWithBranchCtrl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable598; +static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable617; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithBranchCtrl. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t flowControlWithBranchCtrlEncodingMasks = En * Top level decoding table in the decoding chain for the format flowControlWithUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable599; +static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable618; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithUIP. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t flowControlWithUIPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable574; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable593; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable600; +static ged_ins_decoding_table_t mathDecoding = DecodingTable619; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -151,7 +151,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable60; * Top level decoding table in the decoding chain for the format mathCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable601; +static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable620; /*! * Top level encoding masks table in the encoding chain for the format mathCompact. @@ -169,7 +169,7 @@ static ged_compact_mapping_table_t mathCompactMapping = MappingTable43; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable577; +static ged_ins_decoding_table_t nopDecoding = DecodingTable596; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable12; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable602; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable621; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -193,7 +193,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -211,7 +211,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable44; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable609; +static ged_ins_decoding_table_t sendDecoding = DecodingTable628; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -223,7 +223,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable70; * Top level decoding table in the decoding chain for the format sendCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendCompactDecoding = DecodingTable592; +static ged_ins_decoding_table_t sendCompactDecoding = DecodingTable611; /*! * Top level encoding masks table in the encoding chain for the format sendCompact. @@ -241,7 +241,7 @@ static ged_compact_mapping_table_t sendCompactMapping = MappingTable45; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable610; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable629; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -253,7 +253,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable605; +static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable624; /*! * Top level encoding masks table in the encoding chain for the format threeSourceCompact. @@ -271,7 +271,7 @@ static ged_compact_mapping_table_t threeSourceCompactMapping = MappingTable46; * Top level decoding table in the decoding chain for the format threeSourceMacro. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable611; +static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable630; /*! * Top level encoding masks table in the encoding chain for the format threeSourceMacro. @@ -283,7 +283,7 @@ static ged_instruction_masks_table_t threeSourceMacroEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable607; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable626; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -295,7 +295,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. @@ -313,7 +313,7 @@ static ged_compact_mapping_table_t twoSourceCompactMapping = MappingTable47; * Top level decoding table in the decoding chain for the format wait. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitDecoding = DecodingTable608; +static ged_ins_decoding_table_t waitDecoding = DecodingTable627; /*! * Top level encoding masks table in the encoding chain for the format wait. @@ -325,7 +325,7 @@ static ged_instruction_masks_table_t waitEncodingMasks = EncodingMasksTable52; * Top level decoding table in the decoding chain for the format waitCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format waitCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_9.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_9.cpp index 7ec872845594..e17bf49cb9ae 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_9.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_9.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_9 * Top level decoding table in the decoding chain for the format flowControlBrc. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable593; +static ged_ins_decoding_table_t flowControlBrcDecoding = DecodingTable612; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrc. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlBrcEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlBrd. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable594; +static ged_ins_decoding_table_t flowControlBrdDecoding = DecodingTable613; /*! * Top level encoding masks table in the encoding chain for the format flowControlBrd. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t flowControlBrdEncodingMasks = EncodingMasks * Top level decoding table in the decoding chain for the format flowControlCall. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable595; +static ged_ins_decoding_table_t flowControlCallDecoding = DecodingTable614; /*! * Top level encoding masks table in the encoding chain for the format flowControlCall. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t flowControlCallEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpi. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable596; +static ged_ins_decoding_table_t flowControlJmpiDecoding = DecodingTable615; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpi. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t flowControlJmpiEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format flowControlJmpiCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable571; +static ged_ins_decoding_table_t flowControlJmpiCompactDecoding = DecodingTable590; /*! * Top level encoding masks table in the encoding chain for the format flowControlJmpiCompact. @@ -91,7 +91,7 @@ static ged_compact_mapping_table_t flowControlJmpiCompactMapping = MappingTable4 * Top level decoding table in the decoding chain for the format flowControlNoUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable597; +static ged_ins_decoding_table_t flowControlNoUIPDecoding = DecodingTable616; /*! * Top level encoding masks table in the encoding chain for the format flowControlNoUIP. @@ -103,7 +103,7 @@ static ged_instruction_masks_table_t flowControlNoUIPEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format flowControlWithBranchCtrl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable598; +static ged_ins_decoding_table_t flowControlWithBranchCtrlDecoding = DecodingTable617; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithBranchCtrl. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t flowControlWithBranchCtrlEncodingMasks = En * Top level decoding table in the decoding chain for the format flowControlWithUIP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable599; +static ged_ins_decoding_table_t flowControlWithUIPDecoding = DecodingTable618; /*! * Top level encoding masks table in the encoding chain for the format flowControlWithUIP. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t flowControlWithUIPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable574; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable593; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable600; +static ged_ins_decoding_table_t mathDecoding = DecodingTable619; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -151,7 +151,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable60; * Top level decoding table in the decoding chain for the format mathCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable601; +static ged_ins_decoding_table_t mathCompactDecoding = DecodingTable620; /*! * Top level encoding masks table in the encoding chain for the format mathCompact. @@ -169,7 +169,7 @@ static ged_compact_mapping_table_t mathCompactMapping = MappingTable43; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable577; +static ged_ins_decoding_table_t nopDecoding = DecodingTable596; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable12; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable602; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable621; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -193,7 +193,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -211,7 +211,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable44; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable612; +static ged_ins_decoding_table_t sendDecoding = DecodingTable631; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -223,7 +223,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable71; * Top level decoding table in the decoding chain for the format sends. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendsDecoding = DecodingTable613; +static ged_ins_decoding_table_t sendsDecoding = DecodingTable632; /*! * Top level encoding masks table in the encoding chain for the format sends. @@ -235,7 +235,7 @@ static ged_instruction_masks_table_t sendsEncodingMasks = EncodingMasksTable76; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable610; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable629; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -247,7 +247,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable605; +static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable624; /*! * Top level encoding masks table in the encoding chain for the format threeSourceCompact. @@ -265,7 +265,7 @@ static ged_compact_mapping_table_t threeSourceCompactMapping = MappingTable48; * Top level decoding table in the decoding chain for the format threeSourceMacro. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable611; +static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable630; /*! * Top level encoding masks table in the encoding chain for the format threeSourceMacro. @@ -277,7 +277,7 @@ static ged_instruction_masks_table_t threeSourceMacroEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable607; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable626; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -289,7 +289,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. @@ -307,7 +307,7 @@ static ged_compact_mapping_table_t twoSourceCompactMapping = MappingTable47; * Top level decoding table in the decoding chain for the format wait. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitDecoding = DecodingTable608; +static ged_ins_decoding_table_t waitDecoding = DecodingTable627; /*! * Top level encoding masks table in the encoding chain for the format wait. @@ -319,7 +319,7 @@ static ged_instruction_masks_table_t waitEncodingMasks = EncodingMasksTable52; * Top level decoding table in the decoding chain for the format waitCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable579; +static ged_ins_decoding_table_t waitCompactDecoding = DecodingTable598; /*! * Top level encoding masks table in the encoding chain for the format waitCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_none.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_none.cpp index 4426f80e24c7..69e988509105 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_none.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_none.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_NONE * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_STUB. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_STUBDecoding = DecodingTable567; +static ged_ins_decoding_table_t EU_INSTRUCTION_STUBDecoding = DecodingTable586; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_STUB. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_tgl.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_tgl.cpp index 2a4e9b1b9113..d1952b7e5acc 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_tgl.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_tgl.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_TGL * Top level decoding table in the decoding chain for the format flowControl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlDecoding = DecodingTable646; +static ged_ins_decoding_table_t flowControlDecoding = DecodingTable665; /*! * Top level encoding masks table in the encoding chain for the format flowControl. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable647; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable666; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable648; +static ged_ins_decoding_table_t mathDecoding = DecodingTable667; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable127; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable649; +static ged_ins_decoding_table_t nopDecoding = DecodingTable668; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable120; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable650; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable669; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -85,7 +85,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable651; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable670; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -103,7 +103,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable53; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable652; +static ged_ins_decoding_table_t sendDecoding = DecodingTable671; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable125; * Top level decoding table in the decoding chain for the format sync. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t syncDecoding = DecodingTable653; +static ged_ins_decoding_table_t syncDecoding = DecodingTable672; /*! * Top level encoding masks table in the encoding chain for the format sync. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t syncEncodingMasks = EncodingMasksTable119; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable654; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable673; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable655; +static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable674; /*! * Top level encoding masks table in the encoding chain for the format threeSourceCompact. @@ -157,7 +157,7 @@ static ged_compact_mapping_table_t threeSourceCompactMapping = MappingTable54; * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable656; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable675; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -169,7 +169,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable657; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable676; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe2.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe2.cpp index 691acb15f1ef..82d134fc9b4b 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe2.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe2.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_XE2 * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_ONE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_ONE_SRCDecoding = DecodingTable691; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_ONE_SRCDecoding = DecodingTable710; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_ONE_SRC. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks = * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_THREE_SRCDecoding = DecodingTable692; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_THREE_SRCDecoding = DecodingTable711; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_THREE_SRC. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_TWO_SRCDecoding = DecodingTable693; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_TWO_SRCDecoding = DecodingTable712; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_TWO_SRC. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks = * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BFN. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BFNDecoding = DecodingTable694; +static ged_ins_decoding_table_t EU_INSTRUCTION_BFNDecoding = DecodingTable713; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BFN. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BFNEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BRANCH_ONE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_ONE_SRCDecoding = DecodingTable695; +static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_ONE_SRCDecoding = DecodingTable714; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BRANCH_ONE_SRC. @@ -85,7 +85,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BRANCH_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_TWO_SRCDecoding = DecodingTable696; +static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_TWO_SRCDecoding = DecodingTable715; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BRANCH_TWO_SRC. @@ -97,7 +97,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_ONE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_ONE_SRCDecoding = DecodingTable697; +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_ONE_SRCDecoding = DecodingTable716; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_ONE_SRC. @@ -115,7 +115,7 @@ static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_ONE_SRCMapping = Mappi * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_THREE_SRCDecoding = DecodingTable674; +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_THREE_SRCDecoding = DecodingTable693; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_THREE_SRC. @@ -133,7 +133,7 @@ static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_THREE_SRCMapping = Map * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_TWO_SRCDecoding = DecodingTable698; +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_TWO_SRCDecoding = DecodingTable717; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_TWO_SRC. @@ -151,7 +151,7 @@ static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_TWO_SRCMapping = Mappi * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_DPAS_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_DPAS_THREE_SRCDecoding = DecodingTable699; +static ged_ins_decoding_table_t EU_INSTRUCTION_DPAS_THREE_SRCDecoding = DecodingTable718; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_DPAS_THREE_SRC. @@ -163,7 +163,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_DPAS_THREE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_ILLEGAL. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_ILLEGALDecoding = DecodingTable647; +static ged_ins_decoding_table_t EU_INSTRUCTION_ILLEGALDecoding = DecodingTable666; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_ILLEGAL. @@ -175,7 +175,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_ILLEGALEncodingMasks = Encod * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_MATH. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_MATHDecoding = DecodingTable700; +static ged_ins_decoding_table_t EU_INSTRUCTION_MATHDecoding = DecodingTable719; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_MATH. @@ -187,7 +187,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_MATHEncodingMasks = Encoding * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_NOP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_NOPDecoding = DecodingTable678; +static ged_ins_decoding_table_t EU_INSTRUCTION_NOPDecoding = DecodingTable697; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_NOP. @@ -199,7 +199,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_NOPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_SEND. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_SENDDecoding = DecodingTable701; +static ged_ins_decoding_table_t EU_INSTRUCTION_SENDDecoding = DecodingTable720; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_SEND. @@ -211,7 +211,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_SENDEncodingMasks = Encoding * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_SYNC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_SYNCDecoding = DecodingTable702; +static ged_ins_decoding_table_t EU_INSTRUCTION_SYNCDecoding = DecodingTable721; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_SYNC. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe3.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe3.cpp new file mode 100644 index 000000000000..808a81cfc3d1 --- /dev/null +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe3.cpp @@ -0,0 +1,352 @@ +/*========================== begin_copyright_notice ============================ + +Copyright (C) 2017-2021 Intel Corporation + +SPDX-License-Identifier: MIT + +============================= end_copyright_notice ===========================*/ + +/* + * !!! DO NOT EDIT THIS FILE !!! + * + * This file was automagically crafted by GED's model parser. + */ + +#include "xcoder/ged_internal_api.h" +#include "ged_decoding_tables.h" +#include "ged_mapping_tables.h" +#include "ged_encoding_masks_tables.h" +#include "ged_model_xe3.h" + +namespace GED_MODEL_NS_XE3 +{ + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_ONE_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_ONE_SRCDecoding = DecodingTable722; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_ONE_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks = EncodingMasksTable177; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_THREE_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_THREE_SRCDecoding = DecodingTable711; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_THREE_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks = EncodingMasksTable157; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_TWO_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_TWO_SRCDecoding = DecodingTable723; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_TWO_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks = EncodingMasksTable174; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BFN. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_BFNDecoding = DecodingTable713; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BFN. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_BFNEncodingMasks = EncodingMasksTable159; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BRANCH_ONE_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_ONE_SRCDecoding = DecodingTable714; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BRANCH_ONE_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks = EncodingMasksTable182; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BRANCH_TWO_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_TWO_SRCDecoding = DecodingTable715; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BRANCH_TWO_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks = EncodingMasksTable183; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_ONE_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_ONE_SRCDecoding = DecodingTable716; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_ONE_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks = EncodingMasksTable131; + +/*! + * Top level mapping table in the mapping chain for the compact instruction format EU_INSTRUCTION_COMPACT_ONE_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_ONE_SRCMapping = MappingTable65; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_THREE_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_THREE_SRCDecoding = DecodingTable693; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_THREE_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks = EncodingMasksTable131; + +/*! + * Top level mapping table in the mapping chain for the compact instruction format EU_INSTRUCTION_COMPACT_THREE_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_THREE_SRCMapping = MappingTable66; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_TWO_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_TWO_SRCDecoding = DecodingTable717; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_TWO_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks = EncodingMasksTable131; + +/*! + * Top level mapping table in the mapping chain for the compact instruction format EU_INSTRUCTION_COMPACT_TWO_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_TWO_SRCMapping = MappingTable67; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_DPAS_THREE_SRC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_DPAS_THREE_SRCDecoding = DecodingTable724; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_DPAS_THREE_SRC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_DPAS_THREE_SRCEncodingMasks = EncodingMasksTable186; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_ILLEGAL. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_ILLEGALDecoding = DecodingTable666; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_ILLEGAL. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_ILLEGALEncodingMasks = EncodingMasksTable11; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_MATH. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_MATHDecoding = DecodingTable719; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_MATH. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_MATHEncodingMasks = EncodingMasksTable194; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_NOP. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_NOPDecoding = DecodingTable697; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_NOP. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_NOPEncodingMasks = EncodingMasksTable151; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_SEND. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_SENDDecoding = DecodingTable725; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_SEND. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_SENDEncodingMasks = EncodingMasksTable179; + +/*! + * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_SYNC. + * The indices for the table are the GED_INS_FIELD enumerator values. + */ +static ged_ins_decoding_table_t EU_INSTRUCTION_SYNCDecoding = DecodingTable721; + +/*! + * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_SYNC. + * The table is a list of encoding masks entries terminated by a NO_MASKS entry. + */ +static ged_instruction_masks_table_t EU_INSTRUCTION_SYNCEncodingMasks = EncodingMasksTable150; +OpcodeTables Opcodes[128] = +{ + EU_INSTRUCTION_ILLEGALDecoding, EU_INSTRUCTION_ILLEGALEncodingMasks, NULL, NULL, NULL, // 0 + EU_INSTRUCTION_SYNCDecoding, EU_INSTRUCTION_SYNCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 1 + NULL, NULL, NULL, NULL, NULL, // 2 + NULL, NULL, NULL, NULL, NULL, // 3 + NULL, NULL, NULL, NULL, NULL, // 4 + NULL, NULL, NULL, NULL, NULL, // 5 + NULL, NULL, NULL, NULL, NULL, // 6 + NULL, NULL, NULL, NULL, NULL, // 7 + NULL, NULL, NULL, NULL, NULL, // 8 + NULL, NULL, NULL, NULL, NULL, // 9 + NULL, NULL, NULL, NULL, NULL, // 10 + NULL, NULL, NULL, NULL, NULL, // 11 + NULL, NULL, NULL, NULL, NULL, // 12 + NULL, NULL, NULL, NULL, NULL, // 13 + NULL, NULL, NULL, NULL, NULL, // 14 + NULL, NULL, NULL, NULL, NULL, // 15 + NULL, NULL, NULL, NULL, NULL, // 16 + NULL, NULL, NULL, NULL, NULL, // 17 + NULL, NULL, NULL, NULL, NULL, // 18 + NULL, NULL, NULL, NULL, NULL, // 19 + NULL, NULL, NULL, NULL, NULL, // 20 + NULL, NULL, NULL, NULL, NULL, // 21 + NULL, NULL, NULL, NULL, NULL, // 22 + NULL, NULL, NULL, NULL, NULL, // 23 + NULL, NULL, NULL, NULL, NULL, // 24 + NULL, NULL, NULL, NULL, NULL, // 25 + NULL, NULL, NULL, NULL, NULL, // 26 + NULL, NULL, NULL, NULL, NULL, // 27 + NULL, NULL, NULL, NULL, NULL, // 28 + NULL, NULL, NULL, NULL, NULL, // 29 + NULL, NULL, NULL, NULL, NULL, // 30 + NULL, NULL, NULL, NULL, NULL, // 31 + EU_INSTRUCTION_BRANCH_ONE_SRCDecoding, EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks, NULL, NULL, NULL, // 32 + EU_INSTRUCTION_BRANCH_ONE_SRCDecoding, EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks, NULL, NULL, NULL, // 33 + EU_INSTRUCTION_BRANCH_TWO_SRCDecoding, EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks, NULL, NULL, NULL, // 34 + EU_INSTRUCTION_BRANCH_TWO_SRCDecoding, EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks, NULL, NULL, NULL, // 35 + EU_INSTRUCTION_BRANCH_TWO_SRCDecoding, EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks, NULL, NULL, NULL, // 36 + EU_INSTRUCTION_BRANCH_ONE_SRCDecoding, EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks, NULL, NULL, NULL, // 37 + NULL, NULL, NULL, NULL, NULL, // 38 + EU_INSTRUCTION_BRANCH_ONE_SRCDecoding, EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks, NULL, NULL, NULL, // 39 + EU_INSTRUCTION_BRANCH_TWO_SRCDecoding, EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks, NULL, NULL, NULL, // 40 + EU_INSTRUCTION_BRANCH_TWO_SRCDecoding, EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks, NULL, NULL, NULL, // 41 + EU_INSTRUCTION_BRANCH_TWO_SRCDecoding, EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks, NULL, NULL, NULL, // 42 + EU_INSTRUCTION_BRANCH_ONE_SRCDecoding, EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks, NULL, NULL, NULL, // 43 + EU_INSTRUCTION_BRANCH_ONE_SRCDecoding, EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks, NULL, NULL, NULL, // 44 + EU_INSTRUCTION_BRANCH_ONE_SRCDecoding, EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks, NULL, NULL, NULL, // 45 + EU_INSTRUCTION_BRANCH_TWO_SRCDecoding, EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks, NULL, NULL, NULL, // 46 + EU_INSTRUCTION_BRANCH_ONE_SRCDecoding, EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks, NULL, NULL, NULL, // 47 + NULL, NULL, NULL, NULL, NULL, // 48 + EU_INSTRUCTION_SENDDecoding, EU_INSTRUCTION_SENDEncodingMasks, NULL, NULL, NULL, // 49 + EU_INSTRUCTION_SENDDecoding, EU_INSTRUCTION_SENDEncodingMasks, NULL, NULL, NULL, // 50 + NULL, NULL, NULL, NULL, NULL, // 51 + NULL, NULL, NULL, NULL, NULL, // 52 + NULL, NULL, NULL, NULL, NULL, // 53 + NULL, NULL, NULL, NULL, NULL, // 54 + NULL, NULL, NULL, NULL, NULL, // 55 + EU_INSTRUCTION_MATHDecoding, EU_INSTRUCTION_MATHEncodingMasks, NULL, NULL, NULL, // 56 + NULL, NULL, NULL, NULL, NULL, // 57 + NULL, NULL, NULL, NULL, NULL, // 58 + NULL, NULL, NULL, NULL, NULL, // 59 + NULL, NULL, NULL, NULL, NULL, // 60 + NULL, NULL, NULL, NULL, NULL, // 61 + NULL, NULL, NULL, NULL, NULL, // 62 + NULL, NULL, NULL, NULL, NULL, // 63 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 64 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 65 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 66 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 67 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 68 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 69 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 70 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 71 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 72 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 73 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 74 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 75 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 76 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 77 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 78 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 79 + NULL, NULL, NULL, NULL, NULL, // 80 + NULL, NULL, NULL, NULL, NULL, // 81 + EU_INSTRUCTION_BASIC_THREE_SRCDecoding, EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 82 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 83 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 84 + NULL, NULL, NULL, NULL, NULL, // 85 + NULL, NULL, NULL, NULL, NULL, // 86 + NULL, NULL, NULL, NULL, NULL, // 87 + EU_INSTRUCTION_BASIC_THREE_SRCDecoding, EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 88 + EU_INSTRUCTION_DPAS_THREE_SRCDecoding, EU_INSTRUCTION_DPAS_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 89 + EU_INSTRUCTION_DPAS_THREE_SRCDecoding, EU_INSTRUCTION_DPAS_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 90 + EU_INSTRUCTION_BASIC_THREE_SRCDecoding, EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 91 + NULL, NULL, NULL, NULL, NULL, // 92 + EU_INSTRUCTION_BASIC_THREE_SRCDecoding, EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 93 + NULL, NULL, NULL, NULL, NULL, // 94 + NULL, NULL, NULL, NULL, NULL, // 95 + EU_INSTRUCTION_NOPDecoding, EU_INSTRUCTION_NOPEncodingMasks, NULL, NULL, NULL, // 96 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 97 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 98 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 99 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 100 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 101 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 102 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 103 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 104 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 105 + NULL, NULL, NULL, NULL, NULL, // 106 + EU_INSTRUCTION_BFNDecoding, EU_INSTRUCTION_BFNEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 107 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 108 + NULL, NULL, NULL, NULL, NULL, // 109 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 110 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 111 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 112 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 113 + EU_INSTRUCTION_BASIC_THREE_SRCDecoding, EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 114 + NULL, NULL, NULL, NULL, NULL, // 115 + NULL, NULL, NULL, NULL, NULL, // 116 + NULL, NULL, NULL, NULL, NULL, // 117 + NULL, NULL, NULL, NULL, NULL, // 118 + EU_INSTRUCTION_BASIC_ONE_SRCDecoding, EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCDecoding, EU_INSTRUCTION_COMPACT_ONE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_ONE_SRCMapping, // 119 + EU_INSTRUCTION_BASIC_THREE_SRCDecoding, EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 120 + EU_INSTRUCTION_BASIC_TWO_SRCDecoding, EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCDecoding, EU_INSTRUCTION_COMPACT_TWO_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_TWO_SRCMapping, // 121 + EU_INSTRUCTION_BASIC_THREE_SRCDecoding, EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCDecoding, EU_INSTRUCTION_COMPACT_THREE_SRCEncodingMasks, EU_INSTRUCTION_COMPACT_THREE_SRCMapping, // 122 + NULL, NULL, NULL, NULL, NULL, // 123 + NULL, NULL, NULL, NULL, NULL, // 124 + NULL, NULL, NULL, NULL, NULL, // 125 + NULL, NULL, NULL, NULL, NULL, // 126 + NULL, NULL, NULL, NULL, NULL // 127 +}; // Opcodes[] +} // namespace GED_MODEL_NS_XE3 diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe3.h b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe3.h new file mode 100644 index 000000000000..0cd436f154c5 --- /dev/null +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe3.h @@ -0,0 +1,32 @@ +/*========================== begin_copyright_notice ============================ + +Copyright (C) 2017-2021 Intel Corporation + +SPDX-License-Identifier: MIT + +============================= end_copyright_notice ===========================*/ + +/* + * !!! DO NOT EDIT THIS FILE !!! + * + * This file was automagically crafted by GED's model parser. + */ + + +#ifndef GED_MODEL_XE3__H +#define GED_MODEL_XE3__H + +#include "common/ged_ins_decoding_table.h" +#include "common/ged_compact_mapping_table.h" + +namespace GED_MODEL_NS_XE3 +{ + +/*! + * This table maps every possible opcode value (even for non-existing opcodes) to its respective top level decoding, encoding + * restrictions and mapping tables (where applicable). Tables that are not supported in this model (either no compaction, or opcodes + * which are not supported at all) are mapped to NULL pointers. + */ +extern OpcodeTables Opcodes[128]; +} // namespace GED_MODEL_NS_XE3 +#endif // GED_MODEL_XE3__H diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_hp.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_hp.cpp index 4dfe15272608..eda110719ecf 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_hp.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_hp.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_XE_HP * Top level decoding table in the decoding chain for the format flowControl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlDecoding = DecodingTable658; +static ged_ins_decoding_table_t flowControlDecoding = DecodingTable677; /*! * Top level encoding masks table in the encoding chain for the format flowControl. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable647; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable666; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable659; +static ged_ins_decoding_table_t mathDecoding = DecodingTable678; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable127; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable649; +static ged_ins_decoding_table_t nopDecoding = DecodingTable668; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable120; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable660; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable679; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -85,7 +85,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable651; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable670; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -103,7 +103,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable56; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable661; +static ged_ins_decoding_table_t sendDecoding = DecodingTable680; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable140; * Top level decoding table in the decoding chain for the format sync. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t syncDecoding = DecodingTable653; +static ged_ins_decoding_table_t syncDecoding = DecodingTable672; /*! * Top level encoding masks table in the encoding chain for the format sync. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t syncEncodingMasks = EncodingMasksTable119; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable662; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable681; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable655; +static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable674; /*! * Top level encoding masks table in the encoding chain for the format threeSourceCompact. @@ -157,7 +157,7 @@ static ged_compact_mapping_table_t threeSourceCompactMapping = MappingTable57; * Top level decoding table in the decoding chain for the format threeSourceMacro. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable663; +static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable682; /*! * Top level encoding masks table in the encoding chain for the format threeSourceMacro. @@ -169,7 +169,7 @@ static ged_instruction_masks_table_t threeSourceMacroEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable664; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable683; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable657; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable676; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_hpc.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_hpc.cpp index 0602511a1f0d..0a1876aa9527 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_hpc.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_hpc.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_XE_HPC * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_ONE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_ONE_SRCDecoding = DecodingTable682; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_ONE_SRCDecoding = DecodingTable701; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_ONE_SRC. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks = * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_THREE_SRCDecoding = DecodingTable669; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_THREE_SRCDecoding = DecodingTable688; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_THREE_SRC. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_TWO_SRCDecoding = DecodingTable683; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_TWO_SRCDecoding = DecodingTable702; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_TWO_SRC. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks = * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BFN. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BFNDecoding = DecodingTable671; +static ged_ins_decoding_table_t EU_INSTRUCTION_BFNDecoding = DecodingTable690; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BFN. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BFNEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BRANCH_ONE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_ONE_SRCDecoding = DecodingTable684; +static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_ONE_SRCDecoding = DecodingTable703; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BRANCH_ONE_SRC. @@ -85,7 +85,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BRANCH_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_TWO_SRCDecoding = DecodingTable685; +static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_TWO_SRCDecoding = DecodingTable704; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BRANCH_TWO_SRC. @@ -97,7 +97,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_THREE_SRCDecoding = DecodingTable674; +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_THREE_SRCDecoding = DecodingTable693; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_THREE_SRC. @@ -115,7 +115,7 @@ static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_THREE_SRCMapping = Map * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_TWO_SRCDecoding = DecodingTable675; +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_TWO_SRCDecoding = DecodingTable694; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_TWO_SRC. @@ -133,7 +133,7 @@ static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_TWO_SRCMapping = Mappi * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_DPAS_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_DPAS_THREE_SRCDecoding = DecodingTable686; +static ged_ins_decoding_table_t EU_INSTRUCTION_DPAS_THREE_SRCDecoding = DecodingTable705; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_DPAS_THREE_SRC. @@ -145,7 +145,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_DPAS_THREE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_ILLEGAL. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_ILLEGALDecoding = DecodingTable647; +static ged_ins_decoding_table_t EU_INSTRUCTION_ILLEGALDecoding = DecodingTable666; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_ILLEGAL. @@ -157,7 +157,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_ILLEGALEncodingMasks = Encod * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_MATH. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_MATHDecoding = DecodingTable687; +static ged_ins_decoding_table_t EU_INSTRUCTION_MATHDecoding = DecodingTable706; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_MATH. @@ -169,7 +169,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_MATHEncodingMasks = Encoding * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_NOP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_NOPDecoding = DecodingTable678; +static ged_ins_decoding_table_t EU_INSTRUCTION_NOPDecoding = DecodingTable697; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_NOP. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_NOPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_SEND. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_SENDDecoding = DecodingTable679; +static ged_ins_decoding_table_t EU_INSTRUCTION_SENDDecoding = DecodingTable698; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_SEND. @@ -193,7 +193,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_SENDEncodingMasks = Encoding * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_SYNC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_SYNCDecoding = DecodingTable680; +static ged_ins_decoding_table_t EU_INSTRUCTION_SYNCDecoding = DecodingTable699; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_SYNC. @@ -205,7 +205,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_SYNCEncodingMasks = Encoding * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable681; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable700; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_hpc_a.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_hpc_a.cpp index 463e528e9395..56508516e5bc 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_hpc_a.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_hpc_a.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_XE_HPC_A * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_ONE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_ONE_SRCDecoding = DecodingTable668; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_ONE_SRCDecoding = DecodingTable687; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_ONE_SRC. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_ONE_SRCEncodingMasks = * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_THREE_SRCDecoding = DecodingTable669; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_THREE_SRCDecoding = DecodingTable688; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_THREE_SRC. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_THREE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BASIC_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_TWO_SRCDecoding = DecodingTable670; +static ged_ins_decoding_table_t EU_INSTRUCTION_BASIC_TWO_SRCDecoding = DecodingTable689; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BASIC_TWO_SRC. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BASIC_TWO_SRCEncodingMasks = * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BFN. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BFNDecoding = DecodingTable671; +static ged_ins_decoding_table_t EU_INSTRUCTION_BFNDecoding = DecodingTable690; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BFN. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BFNEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BRANCH_ONE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_ONE_SRCDecoding = DecodingTable672; +static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_ONE_SRCDecoding = DecodingTable691; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BRANCH_ONE_SRC. @@ -85,7 +85,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BRANCH_ONE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_BRANCH_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_TWO_SRCDecoding = DecodingTable673; +static ged_ins_decoding_table_t EU_INSTRUCTION_BRANCH_TWO_SRCDecoding = DecodingTable692; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_BRANCH_TWO_SRC. @@ -97,7 +97,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_BRANCH_TWO_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_THREE_SRCDecoding = DecodingTable674; +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_THREE_SRCDecoding = DecodingTable693; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_THREE_SRC. @@ -115,7 +115,7 @@ static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_THREE_SRCMapping = Map * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_COMPACT_TWO_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_TWO_SRCDecoding = DecodingTable675; +static ged_ins_decoding_table_t EU_INSTRUCTION_COMPACT_TWO_SRCDecoding = DecodingTable694; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_COMPACT_TWO_SRC. @@ -133,7 +133,7 @@ static ged_compact_mapping_table_t EU_INSTRUCTION_COMPACT_TWO_SRCMapping = Mappi * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_DPAS_THREE_SRC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_DPAS_THREE_SRCDecoding = DecodingTable676; +static ged_ins_decoding_table_t EU_INSTRUCTION_DPAS_THREE_SRCDecoding = DecodingTable695; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_DPAS_THREE_SRC. @@ -145,7 +145,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_DPAS_THREE_SRCEncodingMasks * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_ILLEGAL. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_ILLEGALDecoding = DecodingTable647; +static ged_ins_decoding_table_t EU_INSTRUCTION_ILLEGALDecoding = DecodingTable666; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_ILLEGAL. @@ -157,7 +157,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_ILLEGALEncodingMasks = Encod * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_MATH. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_MATHDecoding = DecodingTable677; +static ged_ins_decoding_table_t EU_INSTRUCTION_MATHDecoding = DecodingTable696; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_MATH. @@ -169,7 +169,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_MATHEncodingMasks = Encoding * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_NOP. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_NOPDecoding = DecodingTable678; +static ged_ins_decoding_table_t EU_INSTRUCTION_NOPDecoding = DecodingTable697; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_NOP. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_NOPEncodingMasks = EncodingM * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_SEND. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_SENDDecoding = DecodingTable679; +static ged_ins_decoding_table_t EU_INSTRUCTION_SENDDecoding = DecodingTable698; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_SEND. @@ -193,7 +193,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_SENDEncodingMasks = Encoding * Top level decoding table in the decoding chain for the format EU_INSTRUCTION_SYNC. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t EU_INSTRUCTION_SYNCDecoding = DecodingTable680; +static ged_ins_decoding_table_t EU_INSTRUCTION_SYNCDecoding = DecodingTable699; /*! * Top level encoding masks table in the encoding chain for the format EU_INSTRUCTION_SYNC. @@ -205,7 +205,7 @@ static ged_instruction_masks_table_t EU_INSTRUCTION_SYNCEncodingMasks = Encoding * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable681; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable700; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_hpg.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_hpg.cpp index a27bb0ca50c2..7401261c1295 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_hpg.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_hpg.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_XE_HPG * Top level decoding table in the decoding chain for the format flowControl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlDecoding = DecodingTable665; +static ged_ins_decoding_table_t flowControlDecoding = DecodingTable684; /*! * Top level encoding masks table in the encoding chain for the format flowControl. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable647; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable666; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable666; +static ged_ins_decoding_table_t mathDecoding = DecodingTable685; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable127; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable649; +static ged_ins_decoding_table_t nopDecoding = DecodingTable668; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable120; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable660; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable679; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -85,7 +85,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable651; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable670; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -103,7 +103,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable56; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable667; +static ged_ins_decoding_table_t sendDecoding = DecodingTable686; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable141; * Top level decoding table in the decoding chain for the format sync. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t syncDecoding = DecodingTable653; +static ged_ins_decoding_table_t syncDecoding = DecodingTable672; /*! * Top level encoding masks table in the encoding chain for the format sync. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t syncEncodingMasks = EncodingMasksTable119; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable662; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable681; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable655; +static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable674; /*! * Top level encoding masks table in the encoding chain for the format threeSourceCompact. @@ -157,7 +157,7 @@ static ged_compact_mapping_table_t threeSourceCompactMapping = MappingTable57; * Top level decoding table in the decoding chain for the format threeSourceMacro. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable663; +static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable682; /*! * Top level encoding masks table in the encoding chain for the format threeSourceMacro. @@ -169,7 +169,7 @@ static ged_instruction_masks_table_t threeSourceMacroEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable664; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable683; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable657; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable676; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_lpg_md.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_lpg_md.cpp index fb35ef70e016..ad8710286c33 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_lpg_md.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_model_xe_lpg_md.cpp @@ -25,7 +25,7 @@ namespace GED_MODEL_NS_XE_LPG_MD * Top level decoding table in the decoding chain for the format flowControl. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t flowControlDecoding = DecodingTable665; +static ged_ins_decoding_table_t flowControlDecoding = DecodingTable684; /*! * Top level encoding masks table in the encoding chain for the format flowControl. @@ -37,7 +37,7 @@ static ged_instruction_masks_table_t flowControlEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format illegal. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t illegalDecoding = DecodingTable647; +static ged_ins_decoding_table_t illegalDecoding = DecodingTable666; /*! * Top level encoding masks table in the encoding chain for the format illegal. @@ -49,7 +49,7 @@ static ged_instruction_masks_table_t illegalEncodingMasks = EncodingMasksTable11 * Top level decoding table in the decoding chain for the format math. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t mathDecoding = DecodingTable666; +static ged_ins_decoding_table_t mathDecoding = DecodingTable685; /*! * Top level encoding masks table in the encoding chain for the format math. @@ -61,7 +61,7 @@ static ged_instruction_masks_table_t mathEncodingMasks = EncodingMasksTable127; * Top level decoding table in the decoding chain for the format nop. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t nopDecoding = DecodingTable649; +static ged_ins_decoding_table_t nopDecoding = DecodingTable668; /*! * Top level encoding masks table in the encoding chain for the format nop. @@ -73,7 +73,7 @@ static ged_instruction_masks_table_t nopEncodingMasks = EncodingMasksTable120; * Top level decoding table in the decoding chain for the format oneSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable660; +static ged_ins_decoding_table_t oneSourceCommonDecoding = DecodingTable679; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCommon. @@ -85,7 +85,7 @@ static ged_instruction_masks_table_t oneSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format oneSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable651; +static ged_ins_decoding_table_t oneSourceCompactDecoding = DecodingTable670; /*! * Top level encoding masks table in the encoding chain for the format oneSourceCompact. @@ -103,7 +103,7 @@ static ged_compact_mapping_table_t oneSourceCompactMapping = MappingTable56; * Top level decoding table in the decoding chain for the format send. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t sendDecoding = DecodingTable688; +static ged_ins_decoding_table_t sendDecoding = DecodingTable707; /*! * Top level encoding masks table in the encoding chain for the format send. @@ -115,7 +115,7 @@ static ged_instruction_masks_table_t sendEncodingMasks = EncodingMasksTable141; * Top level decoding table in the decoding chain for the format sync. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t syncDecoding = DecodingTable653; +static ged_ins_decoding_table_t syncDecoding = DecodingTable672; /*! * Top level encoding masks table in the encoding chain for the format sync. @@ -127,7 +127,7 @@ static ged_instruction_masks_table_t syncEncodingMasks = EncodingMasksTable119; * Top level decoding table in the decoding chain for the format threeSource. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable689; +static ged_ins_decoding_table_t threeSourceDecoding = DecodingTable708; /*! * Top level encoding masks table in the encoding chain for the format threeSource. @@ -139,7 +139,7 @@ static ged_instruction_masks_table_t threeSourceEncodingMasks = EncodingMasksTab * Top level decoding table in the decoding chain for the format threeSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable655; +static ged_ins_decoding_table_t threeSourceCompactDecoding = DecodingTable674; /*! * Top level encoding masks table in the encoding chain for the format threeSourceCompact. @@ -157,7 +157,7 @@ static ged_compact_mapping_table_t threeSourceCompactMapping = MappingTable57; * Top level decoding table in the decoding chain for the format threeSourceMacro. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable690; +static ged_ins_decoding_table_t threeSourceMacroDecoding = DecodingTable709; /*! * Top level encoding masks table in the encoding chain for the format threeSourceMacro. @@ -169,7 +169,7 @@ static ged_instruction_masks_table_t threeSourceMacroEncodingMasks = EncodingMas * Top level decoding table in the decoding chain for the format twoSourceCommon. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable664; +static ged_ins_decoding_table_t twoSourceCommonDecoding = DecodingTable683; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCommon. @@ -181,7 +181,7 @@ static ged_instruction_masks_table_t twoSourceCommonEncodingMasks = EncodingMask * Top level decoding table in the decoding chain for the format twoSourceCompact. * The indices for the table are the GED_INS_FIELD enumerator values. */ -static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable657; +static ged_ins_decoding_table_t twoSourceCompactDecoding = DecodingTable676; /*! * Top level encoding masks table in the encoding chain for the format twoSourceCompact. diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_restrictions.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_restrictions.cpp index 9e30306aa955..123380dc3adc 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_restrictions.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_restrictions.cpp @@ -27,17 +27,17 @@ static ged_field_restriction_t RestrictionVar9 = { GED_FIELD_RESTRICTIONS_TYPE_E static ged_field_restriction_t RestrictionVar10 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DebugCtrlTable0 } }; static ged_field_restriction_t RestrictionVar11 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { SaturateTable0 } }; static ged_field_restriction_t RestrictionVar12 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { RegFileTable0 } }; -static ged_field_restriction_t RestrictionVar13 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable35 } }; +static ged_field_restriction_t RestrictionVar13 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable37 } }; static ged_field_restriction_t RestrictionVar14 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { RegFileTable3 } }; static ged_field_restriction_t RestrictionVar15 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { AddrModeTable0 } }; static ged_field_restriction_t RestrictionVar16 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { SrcModTable0 } }; -static ged_field_restriction_t RestrictionVar17 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable21 } }; +static ged_field_restriction_t RestrictionVar17 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable22 } }; static ged_field_restriction_t RestrictionVar18 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ExecMaskOffsetCtrlTable0 } }; static ged_field_restriction_t RestrictionVar19 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ExecMaskOffsetCtrlTable1 } }; static ged_field_restriction_t RestrictionVar20 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ExecMaskOffsetCtrlTable2 } }; static ged_field_restriction_t RestrictionVar21 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { PredCtrlTable0 } }; static ged_field_restriction_t RestrictionVar22 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { PredCtrlTable1 } }; -static ged_field_restriction_t RestrictionVar23 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable38 } }; +static ged_field_restriction_t RestrictionVar23 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable40 } }; static ged_field_restriction_t RestrictionVar24 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DstChanEnTable0 } }; static ged_field_restriction_t RestrictionVar25 = { GED_FIELD_RESTRICTIONS_TYPE_PADDING, { /* { 0, 0xf } */ (void*)(g_uintptr_t)0xf00000000 } }; static ged_field_restriction_t RestrictionVar26 = { GED_FIELD_RESTRICTIONS_TYPE_MASK, { (void*)(g_uintptr_t)0xffffff80 } }; @@ -49,7 +49,7 @@ static ged_field_restriction_t RestrictionVar31 = { GED_FIELD_RESTRICTIONS_TYPE_ static ged_field_restriction_t RestrictionVar32 = { GED_FIELD_RESTRICTIONS_TYPE_FIELD_TYPE, { /* { 16, signed , duplicated , } */ (void*)(g_uintptr_t)0x10110 } }; static ged_field_restriction_t RestrictionVar33 = { GED_FIELD_RESTRICTIONS_TYPE_VALUE, { (void*)(g_uintptr_t)1 } }; static ged_field_restriction_t RestrictionVar34 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { RegFileTable1 } }; -static ged_field_restriction_t RestrictionVar35 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable39 } }; +static ged_field_restriction_t RestrictionVar35 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable41 } }; static ged_field_restriction_t RestrictionVar36 = { GED_FIELD_RESTRICTIONS_TYPE_PADDING, { /* { 0, 0x3 } */ (void*)(g_uintptr_t)0x300000000 } }; static ged_field_restriction_t RestrictionVar37 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { RepCtrlTable0 } }; static ged_field_restriction_t RestrictionVar38 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { RegFileTable5 } }; @@ -59,15 +59,15 @@ static ged_field_restriction_t RestrictionVar41 = { GED_FIELD_RESTRICTIONS_TYPE_ static ged_field_restriction_t RestrictionVar42 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { RegFileTable2 } }; static ged_field_restriction_t RestrictionVar43 = { GED_FIELD_RESTRICTIONS_TYPE_PADDING, { /* { 0, 0x10 } */ (void*)(g_uintptr_t)0x1000000000 } }; static ged_field_restriction_t RestrictionVar44 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { EOTTable0 } }; -static ged_field_restriction_t RestrictionVar45 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable36 } }; +static ged_field_restriction_t RestrictionVar45 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable38 } }; static ged_field_restriction_t RestrictionVar46 = { GED_FIELD_RESTRICTIONS_TYPE_VALUE, { (void*)(g_uintptr_t)16 } }; static ged_field_restriction_t RestrictionVar47 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { MathFCTable3 } }; static ged_field_restriction_t RestrictionVar48 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { RegFileTable4 } }; static ged_field_restriction_t RestrictionVar49 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { MaskCtrlTable1 } }; static ged_field_restriction_t RestrictionVar50 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable1 } }; -static ged_field_restriction_t RestrictionVar51 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable37 } }; +static ged_field_restriction_t RestrictionVar51 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable39 } }; static ged_field_restriction_t RestrictionVar52 = { GED_FIELD_RESTRICTIONS_TYPE_VALUE, { (void*)(g_uintptr_t)160 } }; -static ged_field_restriction_t RestrictionVar53 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ArchRegTable3 } }; +static ged_field_restriction_t RestrictionVar53 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ArchRegTable4 } }; static ged_field_restriction_t RestrictionVar54 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { SwizzleTable0 } }; static ged_field_restriction_t RestrictionVar55 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { HeaderPresentTable0 } }; static ged_field_restriction_t RestrictionVar56 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { MessageTypeTable14 } }; @@ -90,10 +90,10 @@ static ged_field_restriction_t RestrictionVar72 = { GED_FIELD_RESTRICTIONS_TYPE_ static ged_field_restriction_t RestrictionVar73 = { GED_FIELD_RESTRICTIONS_TYPE_FIELD_TYPE, { /* { 64, signed , not duplicated, } */ (void*)(g_uintptr_t)0x140 } }; static ged_field_restriction_t RestrictionVar74 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { SFIDTable5 } }; static ged_field_restriction_t RestrictionVar75 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { SrcModTable1 } }; -static ged_field_restriction_t RestrictionVar76 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable20 } }; +static ged_field_restriction_t RestrictionVar76 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable21 } }; static ged_field_restriction_t RestrictionVar77 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable11 } }; -static ged_field_restriction_t RestrictionVar78 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable19 } }; -static ged_field_restriction_t RestrictionVar79 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ArchRegTable4 } }; +static ged_field_restriction_t RestrictionVar78 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable20 } }; +static ged_field_restriction_t RestrictionVar79 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ArchRegTable5 } }; static ged_field_restriction_t RestrictionVar80 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { MessageTypeTable18 } }; static ged_field_restriction_t RestrictionVar81 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { MessageTypeTable19 } }; static ged_field_restriction_t RestrictionVar82 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { MessageTypeTable1 } }; @@ -202,7 +202,7 @@ static ged_field_restriction_t RestrictionVar184 = { GED_FIELD_RESTRICTIONS_TYPE static ged_field_restriction_t RestrictionVar185 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { MessageTypeTable12 } }; static ged_field_restriction_t RestrictionVar186 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ChannelOffsetTable1 } }; static ged_field_restriction_t RestrictionVar187 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { PredCtrlTable2 } }; -static ged_field_restriction_t RestrictionVar188 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable22 } }; +static ged_field_restriction_t RestrictionVar188 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable23 } }; static ged_field_restriction_t RestrictionVar189 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable27 } }; static ged_field_restriction_t RestrictionVar190 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable25 } }; static ged_field_restriction_t RestrictionVar191 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable24 } }; @@ -243,6 +243,12 @@ static ged_field_restriction_t RestrictionVar225 = { GED_FIELD_RESTRICTIONS_TYPE static ged_field_restriction_t RestrictionVar226 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DPCmaskTable0 } }; static ged_field_restriction_t RestrictionVar227 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ArchRegTable2 } }; static ged_field_restriction_t RestrictionVar228 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { MessageTypeTable13 } }; +static ged_field_restriction_t RestrictionVar229 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable35 } }; +static ged_field_restriction_t RestrictionVar230 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DataTypeTable36 } }; +static ged_field_restriction_t RestrictionVar231 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { unsignedTable19 } }; +static ged_field_restriction_t RestrictionVar232 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { PrecisionTable4 } }; +static ged_field_restriction_t RestrictionVar233 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { DpOpcodeTable3 } }; +static ged_field_restriction_t RestrictionVar234 = { GED_FIELD_RESTRICTIONS_TYPE_ENUM, { ArchRegTable3 } }; const ged_field_restriction_t* RestrictionTable0[2] = { &RestrictionVar0, // 0 @@ -1388,3 +1394,33 @@ const ged_field_restriction_t* RestrictionTable228[2] = &RestrictionVar228, // 0 NULL // 1 }; // RestrictionTable228[] +const ged_field_restriction_t* RestrictionTable229[2] = +{ + &RestrictionVar229, // 0 + NULL // 1 +}; // RestrictionTable229[] +const ged_field_restriction_t* RestrictionTable230[2] = +{ + &RestrictionVar230, // 0 + NULL // 1 +}; // RestrictionTable230[] +const ged_field_restriction_t* RestrictionTable231[2] = +{ + &RestrictionVar231, // 0 + NULL // 1 +}; // RestrictionTable231[] +const ged_field_restriction_t* RestrictionTable232[2] = +{ + &RestrictionVar232, // 0 + NULL // 1 +}; // RestrictionTable232[] +const ged_field_restriction_t* RestrictionTable233[2] = +{ + &RestrictionVar233, // 0 + NULL // 1 +}; // RestrictionTable233[] +const ged_field_restriction_t* RestrictionTable234[2] = +{ + &RestrictionVar234, // 0 + NULL // 1 +}; // RestrictionTable234[] diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_restrictions.h b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_restrictions.h index c64f9f693e8f..3e3b8cb9d709 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_restrictions.h +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/ged_restrictions.h @@ -246,4 +246,10 @@ extern const ged_field_restriction_t* RestrictionTable225[2]; extern const ged_field_restriction_t* RestrictionTable226[2]; extern const ged_field_restriction_t* RestrictionTable227[2]; extern const ged_field_restriction_t* RestrictionTable228[2]; +extern const ged_field_restriction_t* RestrictionTable229[2]; +extern const ged_field_restriction_t* RestrictionTable230[2]; +extern const ged_field_restriction_t* RestrictionTable231[2]; +extern const ged_field_restriction_t* RestrictionTable232[2]; +extern const ged_field_restriction_t* RestrictionTable233[2]; +extern const ged_field_restriction_t* RestrictionTable234[2]; #endif // GED_RESTRICTIONS_H diff --git a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/version.cpp b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/version.cpp index 6d75eb9a9af6..22e73a1916fc 100644 --- a/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/version.cpp +++ b/visa/iga/GEDLibrary/GED_external/build/autogen-intel64/version.cpp @@ -6,4 +6,4 @@ SPDX-License-Identifier: MIT ============================= end_copyright_notice ===========================*/ -const char* gedVersion = "b5b07e66"; \ No newline at end of file +const char* gedVersion = "72e5c034"; \ No newline at end of file