/*========================== 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_xe2.h"

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 = DecodingTable817;

/*!
 * 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 = DecodingTable818;

/*!
 * 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 = DecodingTable819;

/*!
 * 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 = DecodingTable820;

/*!
 * 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 = DecodingTable821;

/*!
 * 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 = DecodingTable822;

/*!
 * 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 = DecodingTable823;

/*!
 * 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 = MappingTable93;

/*!
 * 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 = DecodingTable800;

/*!
 * 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 = MappingTable94;

/*!
 * 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 = DecodingTable824;

/*!
 * 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 = MappingTable95;

/*!
 * 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 = DecodingTable825;

/*!
 * 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 = EncodingMasksTable178;

/*!
 * 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 = DecodingTable773;

/*!
 * 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 = DecodingTable826;

/*!
 * 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 = EncodingMasksTable181;

/*!
 * 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 = DecodingTable804;

/*!
 * 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 = DecodingTable827;

/*!
 * 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 = DecodingTable828;

/*!
 * 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
    NULL, NULL, NULL, NULL, NULL, // 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_XE2
