#include "../../MCInst.h"
#include "../../LEB128.h"
#define FieldFromInstruction(fname, InsnType) \
static InsnType fname(InsnType insn, unsigned startBit, unsigned numBits) \
{ \
InsnType fieldMask; \
if (numBits == sizeof(InsnType)*8) \
fieldMask = (InsnType)(-1LL); \
else \
fieldMask = (((InsnType)1 << numBits) - 1) << startBit; \
return (insn & fieldMask) >> startBit; \
}
static const uint8_t DecoderTable16[] = {
MCD_OPC_ExtractField, 8, 8, MCD_OPC_FilterValue, 7, 127, 0, MCD_OPC_ExtractField, 4, 4, MCD_OPC_FilterValue, 1, 4, 0, MCD_OPC_Decode, 242, 2, 0, MCD_OPC_FilterValue, 2, 4, 0, MCD_OPC_Decode, 162, 1, 0, MCD_OPC_FilterValue, 3, 4, 0, MCD_OPC_Decode, 207, 2, 0, MCD_OPC_FilterValue, 4, 4, 0, MCD_OPC_Decode, 148, 2, 0, MCD_OPC_FilterValue, 5, 4, 0, MCD_OPC_Decode, 189, 2, 0, MCD_OPC_FilterValue, 6, 4, 0, MCD_OPC_Decode, 158, 2, 0, MCD_OPC_FilterValue, 7, 4, 0, MCD_OPC_Decode, 179, 2, 0, MCD_OPC_FilterValue, 8, 4, 0, MCD_OPC_Decode, 153, 1, 0, MCD_OPC_FilterValue, 9, 4, 0, MCD_OPC_Decode, 216, 2, 0, MCD_OPC_FilterValue, 10, 4, 0, MCD_OPC_Decode, 163, 1, 0, MCD_OPC_FilterValue, 11, 4, 0, MCD_OPC_Decode, 206, 2, 0, MCD_OPC_FilterValue, 12, 4, 0, MCD_OPC_Decode, 149, 2, 0, MCD_OPC_FilterValue, 13, 4, 0, MCD_OPC_Decode, 188, 2, 0, MCD_OPC_FilterValue, 14, 4, 0, MCD_OPC_Decode, 233, 2, 0, MCD_OPC_FilterValue, 15, 4, 0, MCD_OPC_Decode, 254, 2, 0, MCD_OPC_Decode, 142, 1, 1, MCD_OPC_FilterValue, 13, 4, 0, MCD_OPC_Decode, 253, 2, 2, MCD_OPC_FilterValue, 16, 4, 0, MCD_OPC_Decode, 142, 5, 3, MCD_OPC_FilterValue, 17, 4, 0, MCD_OPC_Decode, 132, 5, 3, MCD_OPC_FilterValue, 18, 4, 0, MCD_OPC_Decode, 160, 5, 3, MCD_OPC_FilterValue, 19, 4, 0, MCD_OPC_Decode, 189, 4, 3, MCD_OPC_FilterValue, 20, 4, 0, MCD_OPC_Decode, 239, 5, 4, MCD_OPC_FilterValue, 21, 4, 0, MCD_OPC_Decode, 208, 3, 3, MCD_OPC_FilterValue, 22, 4, 0, MCD_OPC_Decode, 138, 6, 4, MCD_OPC_FilterValue, 23, 4, 0, MCD_OPC_Decode, 137, 7, 4, MCD_OPC_FilterValue, 24, 4, 0, MCD_OPC_Decode, 144, 5, 3, MCD_OPC_FilterValue, 25, 4, 0, MCD_OPC_Decode, 219, 3, 3, MCD_OPC_FilterValue, 26, 3, 0, MCD_OPC_Decode, 64, 4, MCD_OPC_FilterValue, 27, 4, 0, MCD_OPC_Decode, 193, 6, 4, MCD_OPC_FilterValue, 30, 3, 0, MCD_OPC_Decode, 61, 4, MCD_OPC_FilterValue, 31, 4, 0, MCD_OPC_Decode, 185, 6, 4, MCD_OPC_FilterValue, 40, 4, 0, MCD_OPC_Decode, 195, 4, 5, MCD_OPC_FilterValue, 56, 4, 0, MCD_OPC_Decode, 202, 4, 6, MCD_OPC_Fail,
0
};
static const uint8_t DecoderTable32[] = {
MCD_OPC_ExtractField, 24, 8, MCD_OPC_FilterValue, 64, 4, 0, MCD_OPC_Decode, 216, 6, 7, MCD_OPC_FilterValue, 65, 4, 0, MCD_OPC_Decode, 168, 4, 8, MCD_OPC_FilterValue, 66, 4, 0, MCD_OPC_Decode, 205, 6, 7, MCD_OPC_FilterValue, 67, 4, 0, MCD_OPC_Decode, 144, 4, 9, MCD_OPC_FilterValue, 72, 4, 0, MCD_OPC_Decode, 221, 4, 7, MCD_OPC_FilterValue, 73, 4, 0, MCD_OPC_Decode, 167, 3, 7, MCD_OPC_FilterValue, 74, 3, 0, MCD_OPC_Decode, 40, 10, MCD_OPC_FilterValue, 75, 4, 0, MCD_OPC_Decode, 168, 6, 10, MCD_OPC_FilterValue, 76, 4, 0, MCD_OPC_Decode, 184, 5, 10, MCD_OPC_FilterValue, 80, 4, 0, MCD_OPC_Decode, 203, 6, 7, MCD_OPC_FilterValue, 84, 4, 0, MCD_OPC_Decode, 215, 5, 10, MCD_OPC_FilterValue, 85, 4, 0, MCD_OPC_Decode, 176, 3, 7, MCD_OPC_FilterValue, 86, 4, 0, MCD_OPC_Decode, 242, 5, 10, MCD_OPC_FilterValue, 87, 4, 0, MCD_OPC_Decode, 251, 6, 10, MCD_OPC_FilterValue, 88, 4, 0, MCD_OPC_Decode, 166, 4, 7, MCD_OPC_FilterValue, 89, 4, 0, MCD_OPC_Decode, 133, 3, 7, MCD_OPC_FilterValue, 90, 3, 0, MCD_OPC_Decode, 20, 10, MCD_OPC_FilterValue, 91, 4, 0, MCD_OPC_Decode, 158, 6, 10, MCD_OPC_FilterValue, 94, 3, 0, MCD_OPC_Decode, 47, 10, MCD_OPC_FilterValue, 95, 4, 0, MCD_OPC_Decode, 170, 6, 10, MCD_OPC_FilterValue, 96, 4, 0, MCD_OPC_Decode, 209, 6, 11, MCD_OPC_FilterValue, 104, 4, 0, MCD_OPC_Decode, 191, 4, 11, MCD_OPC_FilterValue, 112, 4, 0, MCD_OPC_Decode, 211, 6, 12, MCD_OPC_FilterValue, 113, 4, 0, MCD_OPC_Decode, 189, 5, 10, MCD_OPC_FilterValue, 120, 4, 0, MCD_OPC_Decode, 199, 4, 12, MCD_OPC_FilterValue, 136, 1, 10, 0, MCD_OPC_CheckField, 16, 4, 0, 218, 11, MCD_OPC_Decode, 198, 6, 13, MCD_OPC_FilterValue, 137, 1, 10, 0, MCD_OPC_CheckField, 16, 4, 0, 203, 11, MCD_OPC_Decode, 182, 6, 13, MCD_OPC_FilterValue, 138, 1, 10, 0, MCD_OPC_CheckField, 16, 4, 0, 188, 11, MCD_OPC_Decode, 194, 6, 13, MCD_OPC_FilterValue, 145, 1, 4, 0, MCD_OPC_Decode, 239, 6, 14, MCD_OPC_FilterValue, 146, 1, 4, 0, MCD_OPC_Decode, 208, 5, 14, MCD_OPC_FilterValue, 148, 1, 4, 0, MCD_OPC_Decode, 222, 5, 14, MCD_OPC_FilterValue, 149, 1, 4, 0, MCD_OPC_Decode, 203, 3, 14, MCD_OPC_FilterValue, 150, 1, 4, 0, MCD_OPC_Decode, 249, 5, 14, MCD_OPC_FilterValue, 151, 1, 4, 0, MCD_OPC_Decode, 130, 7, 14, MCD_OPC_FilterValue, 165, 1, 131, 0, MCD_OPC_ExtractField, 16, 4, MCD_OPC_FilterValue, 0, 4, 0, MCD_OPC_Decode, 151, 4, 15, MCD_OPC_FilterValue, 1, 4, 0, MCD_OPC_Decode, 153, 4, 15, MCD_OPC_FilterValue, 2, 4, 0, MCD_OPC_Decode, 158, 4, 16, MCD_OPC_FilterValue, 3, 4, 0, MCD_OPC_Decode, 160, 4, 16, MCD_OPC_FilterValue, 4, 4, 0, MCD_OPC_Decode, 226, 5, 15, MCD_OPC_FilterValue, 5, 4, 0, MCD_OPC_Decode, 228, 5, 15, MCD_OPC_FilterValue, 6, 4, 0, MCD_OPC_Decode, 233, 5, 16, MCD_OPC_FilterValue, 7, 4, 0, MCD_OPC_Decode, 235, 5, 16, MCD_OPC_FilterValue, 8, 4, 0, MCD_OPC_Decode, 253, 5, 15, MCD_OPC_FilterValue, 9, 4, 0, MCD_OPC_Decode, 255, 5, 15, MCD_OPC_FilterValue, 10, 4, 0, MCD_OPC_Decode, 132, 6, 16, MCD_OPC_FilterValue, 11, 4, 0, MCD_OPC_Decode, 134, 6, 16, MCD_OPC_FilterValue, 12, 4, 0, MCD_OPC_Decode, 249, 4, 17, MCD_OPC_FilterValue, 13, 4, 0, MCD_OPC_Decode, 250, 4, 17, MCD_OPC_FilterValue, 14, 4, 0, MCD_OPC_Decode, 252, 4, 17, MCD_OPC_FilterValue, 15, 254, 10, MCD_OPC_Decode, 253, 4, 17, MCD_OPC_FilterValue, 167, 1, 252, 0, MCD_OPC_ExtractField, 16, 4, MCD_OPC_FilterValue, 0, 4, 0, MCD_OPC_Decode, 245, 6, 18, MCD_OPC_FilterValue, 1, 4, 0, MCD_OPC_Decode, 247, 6, 18, MCD_OPC_FilterValue, 2, 4, 0, MCD_OPC_Decode, 240, 6, 19, MCD_OPC_FilterValue, 3, 4, 0, MCD_OPC_Decode, 242, 6, 19, MCD_OPC_FilterValue, 4, 127, 0, MCD_OPC_ExtractField, 20, 4, MCD_OPC_FilterValue, 1, 4, 0, MCD_OPC_Decode, 243, 2, 20, MCD_OPC_FilterValue, 2, 4, 0, MCD_OPC_Decode, 172, 1, 20, MCD_OPC_FilterValue, 3, 4, 0, MCD_OPC_Decode, 208, 2, 20, MCD_OPC_FilterValue, 4, 4, 0, MCD_OPC_Decode, 167, 2, 20, MCD_OPC_FilterValue, 5, 4, 0, MCD_OPC_Decode, 190, 2, 20, MCD_OPC_FilterValue, 6, 4, 0, MCD_OPC_Decode, 159, 2, 20, MCD_OPC_FilterValue, 7, 4, 0, MCD_OPC_Decode, 180, 2, 20, MCD_OPC_FilterValue, 8, 4, 0, MCD_OPC_Decode, 154, 1, 20, MCD_OPC_FilterValue, 9, 4, 0, MCD_OPC_Decode, 217, 2, 20, MCD_OPC_FilterValue, 10, 4, 0, MCD_OPC_Decode, 164, 1, 20, MCD_OPC_FilterValue, 11, 4, 0, MCD_OPC_Decode, 225, 2, 20, MCD_OPC_FilterValue, 12, 4, 0, MCD_OPC_Decode, 150, 2, 20, MCD_OPC_FilterValue, 13, 4, 0, MCD_OPC_Decode, 198, 2, 20, MCD_OPC_FilterValue, 14, 4, 0, MCD_OPC_Decode, 234, 2, 20, MCD_OPC_FilterValue, 15, 4, 0, MCD_OPC_Decode, 164, 4, 20, MCD_OPC_Decode, 143, 1, 21, MCD_OPC_FilterValue, 5, 4, 0, MCD_OPC_Decode, 255, 2, 22, MCD_OPC_FilterValue, 6, 4, 0, MCD_OPC_Decode, 131, 3, 23, MCD_OPC_FilterValue, 7, 4, 0, MCD_OPC_Decode, 132, 3, 24, MCD_OPC_FilterValue, 8, 4, 0, MCD_OPC_Decode, 223, 4, 25, MCD_OPC_FilterValue, 9, 4, 0, MCD_OPC_Decode, 216, 4, 26, MCD_OPC_FilterValue, 10, 3, 0, MCD_OPC_Decode, 41, 27, MCD_OPC_FilterValue, 11, 3, 0, MCD_OPC_Decode, 35, 28, MCD_OPC_FilterValue, 12, 4, 0, MCD_OPC_Decode, 185, 5, 27, MCD_OPC_FilterValue, 13, 4, 0, MCD_OPC_Decode, 183, 5, 28, MCD_OPC_FilterValue, 14, 4, 0, MCD_OPC_Decode, 170, 3, 25, MCD_OPC_FilterValue, 15, 253, 9, MCD_OPC_Decode, 159, 3, 26, MCD_OPC_FilterValue, 178, 1, 68, 0, MCD_OPC_ExtractField, 8, 16, MCD_OPC_FilterValue, 128, 68, 10, 0, MCD_OPC_CheckField, 0, 4, 0, 230, 9, MCD_OPC_Decode, 163, 4, 29, MCD_OPC_FilterValue, 128, 158, 1, 4, 0, MCD_OPC_Decode, 136, 4, 30, MCD_OPC_FilterValue, 128, 164, 1, 4, 0, MCD_OPC_Decode, 200, 5, 4, MCD_OPC_FilterValue, 128, 170, 1, 4, 0, MCD_OPC_Decode, 210, 5, 31, MCD_OPC_FilterValue, 128, 186, 1, 4, 0, MCD_OPC_Decode, 211, 3, 31, MCD_OPC_FilterValue, 128, 188, 1, 180, 9, MCD_OPC_Decode, 201, 6, 31, MCD_OPC_FilterValue, 179, 1, 109, 4, MCD_OPC_ExtractField, 16, 8, MCD_OPC_FilterValue, 0, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 158, 9, MCD_OPC_Decode, 139, 5, 6, MCD_OPC_FilterValue, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 144, 9, MCD_OPC_Decode, 129, 5, 6, MCD_OPC_FilterValue, 2, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 130, 9, MCD_OPC_Decode, 154, 5, 6, MCD_OPC_FilterValue, 3, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 116, 9, MCD_OPC_Decode, 186, 4, 6, MCD_OPC_FilterValue, 4, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 102, 9, MCD_OPC_Decode, 193, 4, 32, MCD_OPC_FilterValue, 5, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 88, 9, MCD_OPC_Decode, 165, 5, 33, MCD_OPC_FilterValue, 6, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 74, 9, MCD_OPC_Decode, 167, 5, 34, MCD_OPC_FilterValue, 7, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 60, 9, MCD_OPC_Decode, 214, 5, 35, MCD_OPC_FilterValue, 9, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 46, 9, MCD_OPC_Decode, 141, 3, 6, MCD_OPC_FilterValue, 10, 9, 0, MCD_OPC_CheckField, 8, 8, 0, 32, 9, MCD_OPC_Decode, 27, 36, MCD_OPC_FilterValue, 11, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 19, 9, MCD_OPC_Decode, 162, 6, 36, MCD_OPC_FilterValue, 12, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 5, 9, MCD_OPC_Decode, 180, 5, 37, MCD_OPC_FilterValue, 13, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 247, 8, MCD_OPC_Decode, 254, 3, 36, MCD_OPC_FilterValue, 14, 10, 0, MCD_OPC_CheckField, 8, 4, 0, 233, 8, MCD_OPC_Decode, 176, 5, 38, MCD_OPC_FilterValue, 15, 10, 0, MCD_OPC_CheckField, 8, 4, 0, 219, 8, MCD_OPC_Decode, 193, 5, 38, MCD_OPC_FilterValue, 16, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 205, 8, MCD_OPC_Decode, 138, 5, 5, MCD_OPC_FilterValue, 17, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 191, 8, MCD_OPC_Decode, 128, 5, 5, MCD_OPC_FilterValue, 18, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 177, 8, MCD_OPC_Decode, 152, 5, 5, MCD_OPC_FilterValue, 19, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 163, 8, MCD_OPC_Decode, 185, 4, 5, MCD_OPC_FilterValue, 20, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 149, 8, MCD_OPC_Decode, 191, 6, 6, MCD_OPC_FilterValue, 21, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 135, 8, MCD_OPC_Decode, 189, 6, 5, MCD_OPC_FilterValue, 22, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 121, 8, MCD_OPC_Decode, 192, 6, 39, MCD_OPC_FilterValue, 23, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 107, 8, MCD_OPC_Decode, 182, 5, 36, MCD_OPC_FilterValue, 25, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 93, 8, MCD_OPC_Decode, 135, 3, 5, MCD_OPC_FilterValue, 26, 9, 0, MCD_OPC_CheckField, 8, 8, 0, 79, 8, MCD_OPC_Decode, 22, 40, MCD_OPC_FilterValue, 27, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 66, 8, MCD_OPC_Decode, 160, 6, 40, MCD_OPC_FilterValue, 28, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 52, 8, MCD_OPC_Decode, 178, 5, 40, MCD_OPC_FilterValue, 29, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 38, 8, MCD_OPC_Decode, 252, 3, 40, MCD_OPC_FilterValue, 30, 10, 0, MCD_OPC_CheckField, 8, 4, 0, 24, 8, MCD_OPC_Decode, 174, 5, 41, MCD_OPC_FilterValue, 31, 10, 0, MCD_OPC_CheckField, 8, 4, 0, 10, 8, MCD_OPC_Decode, 191, 5, 41, MCD_OPC_FilterValue, 64, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 252, 7, MCD_OPC_Decode, 143, 5, 39, MCD_OPC_FilterValue, 65, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 238, 7, MCD_OPC_Decode, 133, 5, 39, MCD_OPC_FilterValue, 66, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 224, 7, MCD_OPC_Decode, 161, 5, 39, MCD_OPC_FilterValue, 67, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 210, 7, MCD_OPC_Decode, 190, 4, 39, MCD_OPC_FilterValue, 68, 18, 0, MCD_OPC_CheckField, 8, 8, 0, 4, 0, MCD_OPC_Decode, 200, 4, 42, MCD_OPC_CheckPredicate, 0, 188, 7, MCD_OPC_Decode, 201, 4, 43, MCD_OPC_FilterValue, 69, 18, 0, MCD_OPC_CheckField, 8, 8, 0, 4, 0, MCD_OPC_Decode, 196, 4, 39, MCD_OPC_CheckPredicate, 0, 166, 7, MCD_OPC_Decode, 197, 4, 44, MCD_OPC_FilterValue, 70, 18, 0, MCD_OPC_CheckField, 8, 8, 0, 4, 0, MCD_OPC_Decode, 203, 4, 39, MCD_OPC_CheckPredicate, 0, 144, 7, MCD_OPC_Decode, 204, 4, 44, MCD_OPC_FilterValue, 71, 18, 0, MCD_OPC_CheckField, 8, 4, 0, 4, 0, MCD_OPC_Decode, 141, 4, 45, MCD_OPC_CheckPredicate, 0, 122, 7, MCD_OPC_Decode, 142, 4, 44, MCD_OPC_FilterValue, 73, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 108, 7, MCD_OPC_Decode, 225, 3, 39, MCD_OPC_FilterValue, 74, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 94, 7, MCD_OPC_Decode, 140, 1, 46, MCD_OPC_FilterValue, 75, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 80, 7, MCD_OPC_Decode, 230, 6, 46, MCD_OPC_FilterValue, 76, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 66, 7, MCD_OPC_Decode, 212, 5, 46, MCD_OPC_FilterValue, 77, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 52, 7, MCD_OPC_Decode, 135, 4, 46, MCD_OPC_FilterValue, 87, 18, 0, MCD_OPC_CheckField, 8, 4, 0, 4, 0, MCD_OPC_Decode, 139, 4, 47, MCD_OPC_CheckPredicate, 0, 30, 7, MCD_OPC_Decode, 140, 4, 48, MCD_OPC_FilterValue, 95, 18, 0, MCD_OPC_CheckField, 8, 4, 0, 4, 0, MCD_OPC_Decode, 137, 4, 49, MCD_OPC_CheckPredicate, 0, 8, 7, MCD_OPC_Decode, 138, 4, 50, MCD_OPC_FilterValue, 101, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 250, 6, MCD_OPC_Decode, 168, 5, 39, MCD_OPC_FilterValue, 114, 10, 0, MCD_OPC_CheckField, 8, 4, 0, 236, 6, MCD_OPC_Decode, 215, 3, 51, MCD_OPC_FilterValue, 116, 16, 0, MCD_OPC_CheckField, 8, 8, 0, 222, 6, MCD_OPC_CheckField, 0, 4, 0, 216, 6, MCD_OPC_Decode, 171, 5, 52, MCD_OPC_FilterValue, 117, 16, 0, MCD_OPC_CheckField, 8, 8, 0, 202, 6, MCD_OPC_CheckField, 0, 4, 0, 196, 6, MCD_OPC_Decode, 170, 5, 53, MCD_OPC_FilterValue, 118, 16, 0, MCD_OPC_CheckField, 8, 8, 0, 182, 6, MCD_OPC_CheckField, 0, 4, 0, 176, 6, MCD_OPC_Decode, 172, 5, 54, MCD_OPC_FilterValue, 144, 1, 8, 0, MCD_OPC_CheckPredicate, 0, 163, 6, MCD_OPC_Decode, 144, 3, 55, MCD_OPC_FilterValue, 145, 1, 8, 0, MCD_OPC_CheckPredicate, 0, 150, 6, MCD_OPC_Decode, 138, 3, 56, MCD_OPC_FilterValue, 146, 1, 8, 0, MCD_OPC_CheckPredicate, 0, 137, 6, MCD_OPC_Decode, 228, 3, 57, MCD_OPC_FilterValue, 148, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 122, 6, MCD_OPC_Decode, 142, 3, 58, MCD_OPC_FilterValue, 149, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 107, 6, MCD_OPC_Decode, 136, 3, 59, MCD_OPC_FilterValue, 150, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 92, 6, MCD_OPC_Decode, 226, 3, 60, MCD_OPC_FilterValue, 152, 1, 10, 0, MCD_OPC_CheckField, 8, 4, 0, 77, 6, MCD_OPC_Decode, 147, 3, 61, MCD_OPC_FilterValue, 153, 1, 10, 0, MCD_OPC_CheckField, 8, 4, 0, 62, 6, MCD_OPC_Decode, 146, 3, 62, MCD_OPC_FilterValue, 154, 1, 10, 0, MCD_OPC_CheckField, 8, 4, 0, 47, 6, MCD_OPC_Decode, 150, 3, 63, MCD_OPC_FilterValue, 156, 1, 8, 0, MCD_OPC_CheckPredicate, 0, 34, 6, MCD_OPC_Decode, 181, 3, 64, MCD_OPC_FilterValue, 157, 1, 8, 0, MCD_OPC_CheckPredicate, 0, 21, 6, MCD_OPC_Decode, 180, 3, 65, MCD_OPC_FilterValue, 158, 1, 8, 0, MCD_OPC_CheckPredicate, 0, 8, 6, MCD_OPC_Decode, 185, 3, 66, MCD_OPC_FilterValue, 160, 1, 8, 0, MCD_OPC_CheckPredicate, 0, 251, 5, MCD_OPC_Decode, 145, 3, 67, MCD_OPC_FilterValue, 161, 1, 8, 0, MCD_OPC_CheckPredicate, 0, 238, 5, MCD_OPC_Decode, 139, 3, 68, MCD_OPC_FilterValue, 162, 1, 8, 0, MCD_OPC_CheckPredicate, 0, 225, 5, MCD_OPC_Decode, 229, 3, 69, MCD_OPC_FilterValue, 164, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 210, 5, MCD_OPC_Decode, 143, 3, 70, MCD_OPC_FilterValue, 165, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 195, 5, MCD_OPC_Decode, 137, 3, 71, MCD_OPC_FilterValue, 166, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 180, 5, MCD_OPC_Decode, 227, 3, 72, MCD_OPC_FilterValue, 168, 1, 10, 0, MCD_OPC_CheckField, 8, 4, 0, 165, 5, MCD_OPC_Decode, 153, 3, 73, MCD_OPC_FilterValue, 169, 1, 10, 0, MCD_OPC_CheckField, 8, 4, 0, 150, 5, MCD_OPC_Decode, 152, 3, 74, MCD_OPC_FilterValue, 170, 1, 10, 0, MCD_OPC_CheckField, 8, 4, 0, 135, 5, MCD_OPC_Decode, 166, 3, 75, MCD_OPC_FilterValue, 172, 1, 8, 0, MCD_OPC_CheckPredicate, 0, 122, 5, MCD_OPC_Decode, 188, 3, 76, MCD_OPC_FilterValue, 173, 1, 8, 0, MCD_OPC_CheckPredicate, 0, 109, 5, MCD_OPC_Decode, 187, 3, 77, MCD_OPC_FilterValue, 174, 1, 8, 0, MCD_OPC_CheckPredicate, 0, 96, 5, MCD_OPC_Decode, 199, 3, 78, MCD_OPC_FilterValue, 193, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 81, 5, MCD_OPC_Decode, 194, 4, 71, MCD_OPC_FilterValue, 205, 1, 72, 5, MCD_OPC_CheckField, 8, 8, 0, 66, 5, MCD_OPC_Decode, 210, 4, 79, MCD_OPC_FilterValue, 185, 1, 48, 5, MCD_OPC_ExtractField, 16, 8, MCD_OPC_FilterValue, 0, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 44, 5, MCD_OPC_Decode, 141, 5, 80, MCD_OPC_FilterValue, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 30, 5, MCD_OPC_Decode, 131, 5, 80, MCD_OPC_FilterValue, 2, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 16, 5, MCD_OPC_Decode, 159, 5, 80, MCD_OPC_FilterValue, 3, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 2, 5, MCD_OPC_Decode, 188, 4, 80, MCD_OPC_FilterValue, 4, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 244, 4, MCD_OPC_Decode, 219, 4, 80, MCD_OPC_FilterValue, 6, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 230, 4, MCD_OPC_Decode, 209, 4, 80, MCD_OPC_FilterValue, 7, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 216, 4, MCD_OPC_Decode, 217, 4, 80, MCD_OPC_FilterValue, 8, 9, 0, MCD_OPC_CheckField, 8, 8, 0, 202, 4, MCD_OPC_Decode, 37, 81, MCD_OPC_FilterValue, 9, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 189, 4, MCD_OPC_Decode, 166, 6, 81, MCD_OPC_FilterValue, 10, 9, 0, MCD_OPC_CheckField, 8, 8, 0, 175, 4, MCD_OPC_Decode, 58, 81, MCD_OPC_FilterValue, 11, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 162, 4, MCD_OPC_Decode, 180, 6, 81, MCD_OPC_FilterValue, 12, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 148, 4, MCD_OPC_Decode, 199, 5, 81, MCD_OPC_FilterValue, 13, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 134, 4, MCD_OPC_Decode, 134, 4, 82, MCD_OPC_FilterValue, 15, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 120, 4, MCD_OPC_Decode, 149, 5, 80, MCD_OPC_FilterValue, 16, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 106, 4, MCD_OPC_Decode, 140, 5, 83, MCD_OPC_FilterValue, 17, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 92, 4, MCD_OPC_Decode, 130, 5, 83, MCD_OPC_FilterValue, 18, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 78, 4, MCD_OPC_Decode, 158, 5, 80, MCD_OPC_FilterValue, 19, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 64, 4, MCD_OPC_Decode, 187, 4, 83, MCD_OPC_FilterValue, 20, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 50, 4, MCD_OPC_Decode, 213, 4, 83, MCD_OPC_FilterValue, 22, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 36, 4, MCD_OPC_Decode, 237, 4, 83, MCD_OPC_FilterValue, 24, 9, 0, MCD_OPC_CheckField, 8, 8, 0, 22, 4, MCD_OPC_Decode, 34, 84, MCD_OPC_FilterValue, 25, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 9, 4, MCD_OPC_Decode, 165, 6, 84, MCD_OPC_FilterValue, 26, 9, 0, MCD_OPC_CheckField, 8, 8, 0, 251, 3, MCD_OPC_Decode, 56, 84, MCD_OPC_FilterValue, 27, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 238, 3, MCD_OPC_Decode, 179, 6, 84, MCD_OPC_FilterValue, 28, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 224, 3, MCD_OPC_Decode, 198, 5, 84, MCD_OPC_FilterValue, 29, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 210, 3, MCD_OPC_Decode, 133, 4, 85, MCD_OPC_FilterValue, 31, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 196, 3, MCD_OPC_Decode, 150, 5, 3, MCD_OPC_FilterValue, 32, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 182, 3, MCD_OPC_Decode, 163, 3, 80, MCD_OPC_FilterValue, 33, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 168, 3, MCD_OPC_Decode, 196, 3, 80, MCD_OPC_FilterValue, 38, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 154, 3, MCD_OPC_Decode, 184, 4, 3, MCD_OPC_FilterValue, 39, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 140, 3, MCD_OPC_Decode, 226, 4, 3, MCD_OPC_FilterValue, 48, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 126, 3, MCD_OPC_Decode, 156, 3, 83, MCD_OPC_FilterValue, 49, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 112, 3, MCD_OPC_Decode, 191, 3, 83, MCD_OPC_FilterValue, 128, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 97, 3, MCD_OPC_Decode, 220, 5, 81, MCD_OPC_FilterValue, 129, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 82, 3, MCD_OPC_Decode, 247, 5, 81, MCD_OPC_FilterValue, 130, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 67, 3, MCD_OPC_Decode, 128, 7, 81, MCD_OPC_FilterValue, 131, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 52, 3, MCD_OPC_Decode, 143, 4, 86, MCD_OPC_FilterValue, 132, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 37, 3, MCD_OPC_Decode, 235, 4, 80, MCD_OPC_FilterValue, 133, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 22, 3, MCD_OPC_Decode, 240, 4, 80, MCD_OPC_FilterValue, 134, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 7, 3, MCD_OPC_Decode, 188, 5, 82, MCD_OPC_FilterValue, 135, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 248, 2, MCD_OPC_Decode, 129, 4, 82, MCD_OPC_FilterValue, 136, 1, 9, 0, MCD_OPC_CheckField, 8, 8, 0, 233, 2, MCD_OPC_Decode, 50, 81, MCD_OPC_FilterValue, 137, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 219, 2, MCD_OPC_Decode, 176, 6, 81, MCD_OPC_FilterValue, 148, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 204, 2, MCD_OPC_Decode, 232, 4, 3, MCD_OPC_FilterValue, 149, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 189, 2, MCD_OPC_Decode, 245, 4, 3, MCD_OPC_FilterValue, 151, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 174, 2, MCD_OPC_Decode, 130, 4, 85, MCD_OPC_FilterValue, 152, 1, 9, 0, MCD_OPC_CheckField, 8, 8, 0, 159, 2, MCD_OPC_Decode, 51, 4, MCD_OPC_FilterValue, 153, 1, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 145, 2, MCD_OPC_Decode, 173, 6, 4, MCD_OPC_FilterValue, 226, 1, 186, 0, MCD_OPC_ExtractField, 8, 4, MCD_OPC_FilterValue, 0, 129, 2, MCD_OPC_ExtractField, 12, 4, MCD_OPC_FilterValue, 1, 8, 0, MCD_OPC_CheckPredicate, 1, 160, 0, MCD_OPC_Decode, 247, 2, 81, MCD_OPC_FilterValue, 2, 8, 0, MCD_OPC_CheckPredicate, 1, 148, 0, MCD_OPC_Decode, 176, 1, 81, MCD_OPC_FilterValue, 3, 8, 0, MCD_OPC_CheckPredicate, 1, 136, 0, MCD_OPC_Decode, 212, 2, 81, MCD_OPC_FilterValue, 4, 8, 0, MCD_OPC_CheckPredicate, 1, 124, 0, MCD_OPC_Decode, 171, 2, 81, MCD_OPC_FilterValue, 5, 8, 0, MCD_OPC_CheckPredicate, 1, 112, 0, MCD_OPC_Decode, 194, 2, 81, MCD_OPC_FilterValue, 6, 8, 0, MCD_OPC_CheckPredicate, 1, 100, 0, MCD_OPC_Decode, 163, 2, 81, MCD_OPC_FilterValue, 7, 8, 0, MCD_OPC_CheckPredicate, 1, 88, 0, MCD_OPC_Decode, 184, 2, 81, MCD_OPC_FilterValue, 8, 8, 0, MCD_OPC_CheckPredicate, 1, 76, 0, MCD_OPC_Decode, 158, 1, 81, MCD_OPC_FilterValue, 9, 8, 0, MCD_OPC_CheckPredicate, 1, 64, 0, MCD_OPC_Decode, 221, 2, 81, MCD_OPC_FilterValue, 10, 8, 0, MCD_OPC_CheckPredicate, 1, 52, 0, MCD_OPC_Decode, 168, 1, 81, MCD_OPC_FilterValue, 11, 8, 0, MCD_OPC_CheckPredicate, 1, 40, 0, MCD_OPC_Decode, 229, 2, 81, MCD_OPC_FilterValue, 12, 8, 0, MCD_OPC_CheckPredicate, 1, 28, 0, MCD_OPC_Decode, 154, 2, 81, MCD_OPC_FilterValue, 13, 8, 0, MCD_OPC_CheckPredicate, 1, 16, 0, MCD_OPC_Decode, 202, 2, 81, MCD_OPC_FilterValue, 14, 8, 0, MCD_OPC_CheckPredicate, 1, 4, 0, MCD_OPC_Decode, 238, 2, 81, MCD_OPC_CheckPredicate, 1, 210, 1, MCD_OPC_Decode, 175, 2, 87, MCD_OPC_FilterValue, 228, 1, 14, 0, MCD_OPC_CheckPredicate, 2, 197, 1, MCD_OPC_CheckField, 8, 4, 0, 191, 1, MCD_OPC_Decode, 221, 5, 88, MCD_OPC_FilterValue, 230, 1, 14, 0, MCD_OPC_CheckPredicate, 2, 178, 1, MCD_OPC_CheckField, 8, 4, 0, 172, 1, MCD_OPC_Decode, 248, 5, 88, MCD_OPC_FilterValue, 231, 1, 14, 0, MCD_OPC_CheckPredicate, 2, 159, 1, MCD_OPC_CheckField, 8, 4, 0, 153, 1, MCD_OPC_Decode, 129, 7, 88, MCD_OPC_FilterValue, 232, 1, 13, 0, MCD_OPC_CheckPredicate, 2, 140, 1, MCD_OPC_CheckField, 8, 4, 0, 134, 1, MCD_OPC_Decode, 38, 88, MCD_OPC_FilterValue, 233, 1, 14, 0, MCD_OPC_CheckPredicate, 2, 122, 1, MCD_OPC_CheckField, 8, 4, 0, 116, 1, MCD_OPC_Decode, 167, 6, 88, MCD_OPC_FilterValue, 234, 1, 13, 0, MCD_OPC_CheckPredicate, 2, 103, 1, MCD_OPC_CheckField, 8, 4, 0, 97, 1, MCD_OPC_Decode, 59, 88, MCD_OPC_FilterValue, 235, 1, 14, 0, MCD_OPC_CheckPredicate, 2, 85, 1, MCD_OPC_CheckField, 8, 4, 0, 79, 1, MCD_OPC_Decode, 181, 6, 88, MCD_OPC_FilterValue, 242, 1, 186, 0, MCD_OPC_ExtractField, 8, 4, MCD_OPC_FilterValue, 0, 63, 1, MCD_OPC_ExtractField, 12, 4, MCD_OPC_FilterValue, 1, 8, 0, MCD_OPC_CheckPredicate, 1, 160, 0, MCD_OPC_Decode, 248, 2, 4, MCD_OPC_FilterValue, 2, 8, 0, MCD_OPC_CheckPredicate, 1, 148, 0, MCD_OPC_Decode, 177, 1, 4, MCD_OPC_FilterValue, 3, 8, 0, MCD_OPC_CheckPredicate, 1, 136, 0, MCD_OPC_Decode, 213, 2, 4, MCD_OPC_FilterValue, 4, 8, 0, MCD_OPC_CheckPredicate, 1, 124, 0, MCD_OPC_Decode, 172, 2, 4, MCD_OPC_FilterValue, 5, 8, 0, MCD_OPC_CheckPredicate, 1, 112, 0, MCD_OPC_Decode, 195, 2, 4, MCD_OPC_FilterValue, 6, 8, 0, MCD_OPC_CheckPredicate, 1, 100, 0, MCD_OPC_Decode, 164, 2, 4, MCD_OPC_FilterValue, 7, 8, 0, MCD_OPC_CheckPredicate, 1, 88, 0, MCD_OPC_Decode, 185, 2, 4, MCD_OPC_FilterValue, 8, 8, 0, MCD_OPC_CheckPredicate, 1, 76, 0, MCD_OPC_Decode, 159, 1, 4, MCD_OPC_FilterValue, 9, 8, 0, MCD_OPC_CheckPredicate, 1, 64, 0, MCD_OPC_Decode, 222, 2, 4, MCD_OPC_FilterValue, 10, 8, 0, MCD_OPC_CheckPredicate, 1, 52, 0, MCD_OPC_Decode, 169, 1, 4, MCD_OPC_FilterValue, 11, 8, 0, MCD_OPC_CheckPredicate, 1, 40, 0, MCD_OPC_Decode, 230, 2, 4, MCD_OPC_FilterValue, 12, 8, 0, MCD_OPC_CheckPredicate, 1, 28, 0, MCD_OPC_Decode, 155, 2, 4, MCD_OPC_FilterValue, 13, 8, 0, MCD_OPC_CheckPredicate, 1, 16, 0, MCD_OPC_Decode, 203, 2, 4, MCD_OPC_FilterValue, 14, 8, 0, MCD_OPC_CheckPredicate, 1, 4, 0, MCD_OPC_Decode, 239, 2, 4, MCD_OPC_CheckPredicate, 1, 144, 0, MCD_OPC_Decode, 176, 2, 89, MCD_OPC_FilterValue, 244, 1, 14, 0, MCD_OPC_CheckPredicate, 2, 131, 0, MCD_OPC_CheckField, 8, 4, 0, 125, 0, MCD_OPC_Decode, 240, 5, 90, MCD_OPC_FilterValue, 246, 1, 14, 0, MCD_OPC_CheckPredicate, 2, 112, 0, MCD_OPC_CheckField, 8, 4, 0, 106, 0, MCD_OPC_Decode, 139, 6, 90, MCD_OPC_FilterValue, 247, 1, 14, 0, MCD_OPC_CheckPredicate, 2, 93, 0, MCD_OPC_CheckField, 8, 4, 0, 87, 0, MCD_OPC_Decode, 138, 7, 90, MCD_OPC_FilterValue, 248, 1, 13, 0, MCD_OPC_CheckPredicate, 2, 74, 0, MCD_OPC_CheckField, 8, 4, 0, 68, 0, MCD_OPC_Decode, 65, 90, MCD_OPC_FilterValue, 249, 1, 14, 0, MCD_OPC_CheckPredicate, 2, 56, 0, MCD_OPC_CheckField, 8, 4, 0, 50, 0, MCD_OPC_Decode, 197, 6, 90, MCD_OPC_FilterValue, 250, 1, 13, 0, MCD_OPC_CheckPredicate, 2, 37, 0, MCD_OPC_CheckField, 8, 4, 0, 31, 0, MCD_OPC_Decode, 62, 90, MCD_OPC_FilterValue, 251, 1, 23, 0, MCD_OPC_CheckPredicate, 2, 19, 0, MCD_OPC_CheckField, 8, 4, 0, 13, 0, MCD_OPC_Decode, 186, 6, 90, MCD_OPC_FilterValue, 186, 1, 4, 0, MCD_OPC_Decode, 222, 3, 91, MCD_OPC_Fail,
0
};
static const uint8_t DecoderTable48[] = {
MCD_OPC_ExtractField, 40, 8, MCD_OPC_FilterValue, 192, 1, 238, 0, MCD_OPC_ExtractField, 32, 4, MCD_OPC_FilterValue, 0, 4, 0, MCD_OPC_Decode, 177, 4, 92, MCD_OPC_FilterValue, 1, 4, 0, MCD_OPC_Decode, 212, 4, 93, MCD_OPC_FilterValue, 4, 127, 0, MCD_OPC_ExtractField, 36, 4, MCD_OPC_FilterValue, 1, 4, 0, MCD_OPC_Decode, 244, 2, 94, MCD_OPC_FilterValue, 2, 4, 0, MCD_OPC_Decode, 173, 1, 94, MCD_OPC_FilterValue, 3, 4, 0, MCD_OPC_Decode, 209, 2, 94, MCD_OPC_FilterValue, 4, 4, 0, MCD_OPC_Decode, 168, 2, 94, MCD_OPC_FilterValue, 5, 4, 0, MCD_OPC_Decode, 191, 2, 94, MCD_OPC_FilterValue, 6, 4, 0, MCD_OPC_Decode, 160, 2, 94, MCD_OPC_FilterValue, 7, 4, 0, MCD_OPC_Decode, 181, 2, 94, MCD_OPC_FilterValue, 8, 4, 0, MCD_OPC_Decode, 155, 1, 94, MCD_OPC_FilterValue, 9, 4, 0, MCD_OPC_Decode, 218, 2, 94, MCD_OPC_FilterValue, 10, 4, 0, MCD_OPC_Decode, 165, 1, 94, MCD_OPC_FilterValue, 11, 4, 0, MCD_OPC_Decode, 226, 2, 94, MCD_OPC_FilterValue, 12, 4, 0, MCD_OPC_Decode, 151, 2, 94, MCD_OPC_FilterValue, 13, 4, 0, MCD_OPC_Decode, 199, 2, 94, MCD_OPC_FilterValue, 14, 4, 0, MCD_OPC_Decode, 235, 2, 94, MCD_OPC_FilterValue, 15, 4, 0, MCD_OPC_Decode, 165, 4, 94, MCD_OPC_Decode, 144, 1, 95, MCD_OPC_FilterValue, 5, 4, 0, MCD_OPC_Decode, 128, 3, 92, MCD_OPC_FilterValue, 6, 4, 0, MCD_OPC_Decode, 132, 7, 96, MCD_OPC_FilterValue, 7, 4, 0, MCD_OPC_Decode, 134, 7, 97, MCD_OPC_FilterValue, 8, 4, 0, MCD_OPC_Decode, 149, 4, 98, MCD_OPC_FilterValue, 9, 4, 0, MCD_OPC_Decode, 156, 4, 99, MCD_OPC_FilterValue, 10, 4, 0, MCD_OPC_Decode, 224, 5, 96, MCD_OPC_FilterValue, 11, 4, 0, MCD_OPC_Decode, 231, 5, 97, MCD_OPC_FilterValue, 12, 4, 0, MCD_OPC_Decode, 251, 5, 96, MCD_OPC_FilterValue, 13, 4, 0, MCD_OPC_Decode, 130, 6, 97, MCD_OPC_FilterValue, 14, 4, 0, MCD_OPC_Decode, 248, 4, 100, MCD_OPC_FilterValue, 15, 214, 12, MCD_OPC_Decode, 251, 4, 100, MCD_OPC_FilterValue, 194, 1, 95, 0, MCD_OPC_ExtractField, 32, 4, MCD_OPC_FilterValue, 0, 4, 0, MCD_OPC_Decode, 197, 5, 101, MCD_OPC_FilterValue, 1, 4, 0, MCD_OPC_Decode, 194, 5, 102, MCD_OPC_FilterValue, 4, 4, 0, MCD_OPC_Decode, 178, 6, 103, MCD_OPC_FilterValue, 5, 4, 0, MCD_OPC_Decode, 174, 6, 97, MCD_OPC_FilterValue, 8, 3, 0, MCD_OPC_Decode, 33, 101, MCD_OPC_FilterValue, 9, 3, 0, MCD_OPC_Decode, 29, 102, MCD_OPC_FilterValue, 10, 3, 0, MCD_OPC_Decode, 55, 103, MCD_OPC_FilterValue, 11, 3, 0, MCD_OPC_Decode, 52, 97, MCD_OPC_FilterValue, 12, 4, 0, MCD_OPC_Decode, 155, 3, 93, MCD_OPC_FilterValue, 13, 4, 0, MCD_OPC_Decode, 148, 3, 104, MCD_OPC_FilterValue, 14, 4, 0, MCD_OPC_Decode, 190, 3, 100, MCD_OPC_FilterValue, 15, 114, 12, MCD_OPC_Decode, 183, 3, 99, MCD_OPC_FilterValue, 196, 1, 91, 0, MCD_OPC_ExtractField, 32, 4, MCD_OPC_FilterValue, 2, 4, 0, MCD_OPC_Decode, 246, 4, 105, MCD_OPC_FilterValue, 4, 4, 0, MCD_OPC_Decode, 218, 4, 92, MCD_OPC_FilterValue, 5, 4, 0, MCD_OPC_Decode, 227, 4, 105, MCD_OPC_FilterValue, 6, 4, 0, MCD_OPC_Decode, 241, 4, 92, MCD_OPC_FilterValue, 7, 4, 0, MCD_OPC_Decode, 219, 6, 105, MCD_OPC_FilterValue, 8, 4, 0, MCD_OPC_Decode, 220, 4, 92, MCD_OPC_FilterValue, 11, 4, 0, MCD_OPC_Decode, 215, 6, 92, MCD_OPC_FilterValue, 12, 4, 0, MCD_OPC_Decode, 214, 4, 92, MCD_OPC_FilterValue, 13, 4, 0, MCD_OPC_Decode, 145, 5, 105, MCD_OPC_FilterValue, 14, 4, 0, MCD_OPC_Decode, 238, 4, 92, MCD_OPC_FilterValue, 15, 18, 12, MCD_OPC_Decode, 225, 6, 105, MCD_OPC_FilterValue, 198, 1, 91, 0, MCD_OPC_ExtractField, 32, 4, MCD_OPC_FilterValue, 2, 4, 0, MCD_OPC_Decode, 142, 6, 95, MCD_OPC_FilterValue, 4, 4, 0, MCD_OPC_Decode, 160, 3, 92, MCD_OPC_FilterValue, 5, 4, 0, MCD_OPC_Decode, 171, 3, 105, MCD_OPC_FilterValue, 6, 4, 0, MCD_OPC_Decode, 193, 3, 92, MCD_OPC_FilterValue, 7, 4, 0, MCD_OPC_Decode, 202, 3, 105, MCD_OPC_FilterValue, 8, 4, 0, MCD_OPC_Decode, 165, 3, 92, MCD_OPC_FilterValue, 10, 4, 0, MCD_OPC_Decode, 198, 3, 92, MCD_OPC_FilterValue, 12, 4, 0, MCD_OPC_Decode, 157, 3, 92, MCD_OPC_FilterValue, 13, 4, 0, MCD_OPC_Decode, 221, 3, 105, MCD_OPC_FilterValue, 14, 4, 0, MCD_OPC_Decode, 192, 3, 92, MCD_OPC_FilterValue, 15, 178, 11, MCD_OPC_Decode, 210, 3, 105, MCD_OPC_FilterValue, 204, 1, 38, 0, MCD_OPC_ExtractField, 32, 4, MCD_OPC_FilterValue, 8, 7, 0, MCD_OPC_CheckPredicate, 3, 158, 11, MCD_OPC_Decode, 46, 106, MCD_OPC_FilterValue, 13, 8, 0, MCD_OPC_CheckPredicate, 3, 147, 11, MCD_OPC_Decode, 174, 3, 107, MCD_OPC_FilterValue, 15, 139, 11, MCD_OPC_CheckPredicate, 3, 135, 11, MCD_OPC_Decode, 204, 3, 99, MCD_OPC_FilterValue, 210, 1, 4, 0, MCD_OPC_Decode, 202, 5, 108, MCD_OPC_FilterValue, 212, 1, 4, 0, MCD_OPC_Decode, 216, 5, 108, MCD_OPC_FilterValue, 213, 1, 4, 0, MCD_OPC_Decode, 177, 3, 108, MCD_OPC_FilterValue, 214, 1, 4, 0, MCD_OPC_Decode, 243, 5, 108, MCD_OPC_FilterValue, 215, 1, 4, 0, MCD_OPC_Decode, 252, 6, 108, MCD_OPC_FilterValue, 227, 1, 163, 2, MCD_OPC_ExtractField, 0, 8, MCD_OPC_FilterValue, 2, 4, 0, MCD_OPC_Decode, 156, 5, 109, MCD_OPC_FilterValue, 4, 4, 0, MCD_OPC_Decode, 207, 4, 109, MCD_OPC_FilterValue, 8, 3, 0, MCD_OPC_Decode, 31, 110, MCD_OPC_FilterValue, 9, 4, 0, MCD_OPC_Decode, 163, 6, 110, MCD_OPC_FilterValue, 10, 3, 0, MCD_OPC_Decode, 53, 110, MCD_OPC_FilterValue, 11, 4, 0, MCD_OPC_Decode, 175, 6, 110, MCD_OPC_FilterValue, 12, 4, 0, MCD_OPC_Decode, 195, 5, 110, MCD_OPC_FilterValue, 13, 4, 0, MCD_OPC_Decode, 131, 4, 111, MCD_OPC_FilterValue, 15, 4, 0, MCD_OPC_Decode, 148, 5, 109, MCD_OPC_FilterValue, 18, 4, 0, MCD_OPC_Decode, 151, 5, 112, MCD_OPC_FilterValue, 20, 4, 0, MCD_OPC_Decode, 211, 4, 109, MCD_OPC_FilterValue, 21, 4, 0, MCD_OPC_Decode, 215, 4, 109, MCD_OPC_FilterValue, 22, 4, 0, MCD_OPC_Decode, 236, 4, 109, MCD_OPC_FilterValue, 24, 3, 0, MCD_OPC_Decode, 32, 110, MCD_OPC_FilterValue, 25, 4, 0, MCD_OPC_Decode, 164, 6, 110, MCD_OPC_FilterValue, 26, 3, 0, MCD_OPC_Decode, 54, 110, MCD_OPC_FilterValue, 27, 4, 0, MCD_OPC_Decode, 177, 6, 110, MCD_OPC_FilterValue, 28, 4, 0, MCD_OPC_Decode, 196, 5, 110, MCD_OPC_FilterValue, 29, 4, 0, MCD_OPC_Decode, 132, 4, 111, MCD_OPC_FilterValue, 30, 4, 0, MCD_OPC_Decode, 147, 5, 112, MCD_OPC_FilterValue, 32, 4, 0, MCD_OPC_Decode, 151, 3, 109, MCD_OPC_FilterValue, 33, 4, 0, MCD_OPC_Decode, 186, 3, 109, MCD_OPC_FilterValue, 36, 4, 0, MCD_OPC_Decode, 214, 6, 109, MCD_OPC_FilterValue, 47, 4, 0, MCD_OPC_Decode, 227, 6, 109, MCD_OPC_FilterValue, 48, 4, 0, MCD_OPC_Decode, 154, 3, 109, MCD_OPC_FilterValue, 49, 4, 0, MCD_OPC_Decode, 189, 3, 109, MCD_OPC_FilterValue, 50, 4, 0, MCD_OPC_Decode, 157, 5, 109, MCD_OPC_FilterValue, 52, 4, 0, MCD_OPC_Decode, 158, 3, 109, MCD_OPC_FilterValue, 54, 4, 0, MCD_OPC_Decode, 141, 6, 113, MCD_OPC_FilterValue, 62, 4, 0, MCD_OPC_Decode, 226, 6, 112, MCD_OPC_FilterValue, 80, 4, 0, MCD_OPC_Decode, 229, 6, 112, MCD_OPC_FilterValue, 81, 4, 0, MCD_OPC_Decode, 201, 5, 114, MCD_OPC_FilterValue, 84, 4, 0, MCD_OPC_Decode, 241, 5, 114, MCD_OPC_FilterValue, 85, 4, 0, MCD_OPC_Decode, 213, 3, 112, MCD_OPC_FilterValue, 86, 4, 0, MCD_OPC_Decode, 140, 6, 114, MCD_OPC_FilterValue, 87, 4, 0, MCD_OPC_Decode, 139, 7, 114, MCD_OPC_FilterValue, 88, 4, 0, MCD_OPC_Decode, 169, 5, 112, MCD_OPC_FilterValue, 89, 4, 0, MCD_OPC_Decode, 230, 3, 112, MCD_OPC_FilterValue, 90, 4, 0, MCD_OPC_Decode, 141, 1, 114, MCD_OPC_FilterValue, 91, 4, 0, MCD_OPC_Decode, 231, 6, 114, MCD_OPC_FilterValue, 94, 3, 0, MCD_OPC_Decode, 63, 114, MCD_OPC_FilterValue, 95, 4, 0, MCD_OPC_Decode, 187, 6, 114, MCD_OPC_FilterValue, 112, 4, 0, MCD_OPC_Decode, 220, 6, 112, MCD_OPC_FilterValue, 113, 4, 0, MCD_OPC_Decode, 180, 4, 109, MCD_OPC_FilterValue, 114, 4, 0, MCD_OPC_Decode, 208, 6, 112, MCD_OPC_FilterValue, 115, 4, 0, MCD_OPC_Decode, 147, 4, 110, MCD_OPC_FilterValue, 118, 4, 0, MCD_OPC_Decode, 181, 4, 112, MCD_OPC_FilterValue, 119, 4, 0, MCD_OPC_Decode, 208, 4, 109, MCD_OPC_FilterValue, 120, 4, 0, MCD_OPC_Decode, 228, 4, 112, MCD_OPC_FilterValue, 121, 4, 0, MCD_OPC_Decode, 173, 3, 112, MCD_OPC_FilterValue, 122, 3, 0, MCD_OPC_Decode, 45, 114, MCD_OPC_FilterValue, 123, 4, 0, MCD_OPC_Decode, 169, 6, 114, MCD_OPC_FilterValue, 124, 4, 0, MCD_OPC_Decode, 186, 5, 114, MCD_OPC_FilterValue, 128, 1, 4, 0, MCD_OPC_Decode, 219, 5, 110, MCD_OPC_FilterValue, 129, 1, 4, 0, MCD_OPC_Decode, 246, 5, 110, MCD_OPC_FilterValue, 130, 1, 4, 0, MCD_OPC_Decode, 255, 6, 110, MCD_OPC_FilterValue, 134, 1, 4, 0, MCD_OPC_Decode, 187, 5, 111, MCD_OPC_FilterValue, 135, 1, 4, 0, MCD_OPC_Decode, 128, 4, 111, MCD_OPC_FilterValue, 136, 1, 3, 0, MCD_OPC_Decode, 49, 110, MCD_OPC_FilterValue, 137, 1, 4, 0, MCD_OPC_Decode, 172, 6, 110, MCD_OPC_FilterValue, 144, 1, 4, 0, MCD_OPC_Decode, 234, 4, 109, MCD_OPC_FilterValue, 145, 1, 4, 0, MCD_OPC_Decode, 239, 4, 109, MCD_OPC_FilterValue, 148, 1, 4, 0, MCD_OPC_Decode, 229, 4, 112, MCD_OPC_FilterValue, 149, 1, 4, 0, MCD_OPC_Decode, 242, 4, 112, MCD_OPC_FilterValue, 151, 1, 4, 0, MCD_OPC_Decode, 255, 3, 111, MCD_OPC_FilterValue, 152, 1, 3, 0, MCD_OPC_Decode, 48, 114, MCD_OPC_FilterValue, 153, 1, 4, 0, MCD_OPC_Decode, 171, 6, 114, MCD_OPC_FilterValue, 192, 1, 8, 0, MCD_OPC_CheckPredicate, 3, 39, 9, MCD_OPC_Decode, 182, 4, 115, MCD_OPC_FilterValue, 194, 1, 8, 0, MCD_OPC_CheckPredicate, 3, 26, 9, MCD_OPC_Decode, 230, 4, 112, MCD_OPC_FilterValue, 195, 1, 8, 0, MCD_OPC_CheckPredicate, 3, 13, 9, MCD_OPC_Decode, 206, 6, 115, MCD_OPC_FilterValue, 196, 1, 8, 0, MCD_OPC_CheckPredicate, 3, 0, 9, MCD_OPC_Decode, 222, 4, 115, MCD_OPC_FilterValue, 198, 1, 8, 0, MCD_OPC_CheckPredicate, 3, 243, 8, MCD_OPC_Decode, 243, 4, 112, MCD_OPC_FilterValue, 199, 1, 8, 0, MCD_OPC_CheckPredicate, 3, 230, 8, MCD_OPC_Decode, 217, 6, 115, MCD_OPC_FilterValue, 202, 1, 8, 0, MCD_OPC_CheckPredicate, 3, 217, 8, MCD_OPC_Decode, 206, 4, 115, MCD_OPC_FilterValue, 203, 1, 8, 0, MCD_OPC_CheckPredicate, 3, 204, 8, MCD_OPC_Decode, 213, 6, 115, MCD_OPC_FilterValue, 205, 1, 8, 0, MCD_OPC_CheckPredicate, 3, 191, 8, MCD_OPC_Decode, 168, 3, 115, MCD_OPC_FilterValue, 207, 1, 182, 8, MCD_OPC_CheckPredicate, 3, 178, 8, MCD_OPC_Decode, 200, 3, 115, MCD_OPC_FilterValue, 229, 1, 75, 0, MCD_OPC_ExtractField, 32, 8, MCD_OPC_FilterValue, 68, 4, 0, MCD_OPC_Decode, 206, 5, 116, MCD_OPC_FilterValue, 72, 4, 0, MCD_OPC_Decode, 205, 5, 116, MCD_OPC_FilterValue, 76, 4, 0, MCD_OPC_Decode, 207, 5, 116, MCD_OPC_FilterValue, 84, 4, 0, MCD_OPC_Decode, 169, 3, 116, MCD_OPC_FilterValue, 85, 4, 0, MCD_OPC_Decode, 201, 3, 117, MCD_OPC_FilterValue, 88, 4, 0, MCD_OPC_Decode, 161, 3, 116, MCD_OPC_FilterValue, 89, 4, 0, MCD_OPC_Decode, 194, 3, 117, MCD_OPC_FilterValue, 92, 4, 0, MCD_OPC_Decode, 172, 3, 116, MCD_OPC_FilterValue, 93, 98, 8, MCD_OPC_Decode, 182, 3, 117, MCD_OPC_FilterValue, 235, 1, 54, 4, MCD_OPC_ExtractField, 0, 8, MCD_OPC_FilterValue, 4, 4, 0, MCD_OPC_Decode, 254, 4, 118, MCD_OPC_FilterValue, 10, 4, 0, MCD_OPC_Decode, 195, 6, 119, MCD_OPC_FilterValue, 12, 4, 0, MCD_OPC_Decode, 199, 6, 119, MCD_OPC_FilterValue, 13, 4, 0, MCD_OPC_Decode, 183, 6, 119, MCD_OPC_FilterValue, 20, 4, 0, MCD_OPC_Decode, 224, 3, 120, MCD_OPC_FilterValue, 28, 4, 0, MCD_OPC_Decode, 153, 6, 119, MCD_OPC_FilterValue, 29, 4, 0, MCD_OPC_Decode, 152, 6, 121, MCD_OPC_FilterValue, 36, 4, 0, MCD_OPC_Decode, 221, 6, 118, MCD_OPC_FilterValue, 48, 4, 0, MCD_OPC_Decode, 223, 3, 122, MCD_OPC_FilterValue, 81, 4, 0, MCD_OPC_Decode, 250, 6, 123, MCD_OPC_FilterValue, 82, 4, 0, MCD_OPC_Decode, 209, 5, 123, MCD_OPC_FilterValue, 84, 4, 0, MCD_OPC_Decode, 238, 5, 123, MCD_OPC_FilterValue, 85, 4, 0, MCD_OPC_Decode, 206, 3, 123, MCD_OPC_FilterValue, 86, 4, 0, MCD_OPC_Decode, 137, 6, 123, MCD_OPC_FilterValue, 87, 4, 0, MCD_OPC_Decode, 136, 7, 123, MCD_OPC_FilterValue, 106, 3, 0, MCD_OPC_Decode, 66, 124, MCD_OPC_FilterValue, 122, 3, 0, MCD_OPC_Decode, 39, 124, MCD_OPC_FilterValue, 220, 1, 8, 0, MCD_OPC_CheckPredicate, 2, 199, 7, MCD_OPC_Decode, 196, 6, 121, MCD_OPC_FilterValue, 222, 1, 8, 0, MCD_OPC_CheckPredicate, 2, 186, 7, MCD_OPC_Decode, 200, 6, 121, MCD_OPC_FilterValue, 223, 1, 8, 0, MCD_OPC_CheckPredicate, 2, 173, 7, MCD_OPC_Decode, 184, 6, 121, MCD_OPC_FilterValue, 226, 1, 179, 0, MCD_OPC_ExtractField, 32, 4, MCD_OPC_FilterValue, 1, 8, 0, MCD_OPC_CheckPredicate, 1, 160, 0, MCD_OPC_Decode, 246, 2, 125, MCD_OPC_FilterValue, 2, 8, 0, MCD_OPC_CheckPredicate, 1, 148, 0, MCD_OPC_Decode, 175, 1, 125, MCD_OPC_FilterValue, 3, 8, 0, MCD_OPC_CheckPredicate, 1, 136, 0, MCD_OPC_Decode, 211, 2, 125, MCD_OPC_FilterValue, 4, 8, 0, MCD_OPC_CheckPredicate, 1, 124, 0, MCD_OPC_Decode, 170, 2, 125, MCD_OPC_FilterValue, 5, 8, 0, MCD_OPC_CheckPredicate, 1, 112, 0, MCD_OPC_Decode, 193, 2, 125, MCD_OPC_FilterValue, 6, 8, 0, MCD_OPC_CheckPredicate, 1, 100, 0, MCD_OPC_Decode, 162, 2, 125, MCD_OPC_FilterValue, 7, 8, 0, MCD_OPC_CheckPredicate, 1, 88, 0, MCD_OPC_Decode, 183, 2, 125, MCD_OPC_FilterValue, 8, 8, 0, MCD_OPC_CheckPredicate, 1, 76, 0, MCD_OPC_Decode, 157, 1, 125, MCD_OPC_FilterValue, 9, 8, 0, MCD_OPC_CheckPredicate, 1, 64, 0, MCD_OPC_Decode, 220, 2, 125, MCD_OPC_FilterValue, 10, 8, 0, MCD_OPC_CheckPredicate, 1, 52, 0, MCD_OPC_Decode, 167, 1, 125, MCD_OPC_FilterValue, 11, 8, 0, MCD_OPC_CheckPredicate, 1, 40, 0, MCD_OPC_Decode, 228, 2, 125, MCD_OPC_FilterValue, 12, 8, 0, MCD_OPC_CheckPredicate, 1, 28, 0, MCD_OPC_Decode, 153, 2, 125, MCD_OPC_FilterValue, 13, 8, 0, MCD_OPC_CheckPredicate, 1, 16, 0, MCD_OPC_Decode, 201, 2, 125, MCD_OPC_FilterValue, 14, 8, 0, MCD_OPC_CheckPredicate, 1, 4, 0, MCD_OPC_Decode, 237, 2, 125, MCD_OPC_CheckPredicate, 1, 245, 6, MCD_OPC_Decode, 174, 2, 126, MCD_OPC_FilterValue, 227, 1, 180, 0, MCD_OPC_ExtractField, 32, 4, MCD_OPC_FilterValue, 1, 8, 0, MCD_OPC_CheckPredicate, 1, 160, 0, MCD_OPC_Decode, 250, 2, 127, MCD_OPC_FilterValue, 2, 8, 0, MCD_OPC_CheckPredicate, 1, 148, 0, MCD_OPC_Decode, 179, 1, 127, MCD_OPC_FilterValue, 3, 8, 0, MCD_OPC_CheckPredicate, 1, 136, 0, MCD_OPC_Decode, 215, 2, 127, MCD_OPC_FilterValue, 4, 8, 0, MCD_OPC_CheckPredicate, 1, 124, 0, MCD_OPC_Decode, 178, 2, 127, MCD_OPC_FilterValue, 5, 8, 0, MCD_OPC_CheckPredicate, 1, 112, 0, MCD_OPC_Decode, 197, 2, 127, MCD_OPC_FilterValue, 6, 8, 0, MCD_OPC_CheckPredicate, 1, 100, 0, MCD_OPC_Decode, 166, 2, 127, MCD_OPC_FilterValue, 7, 8, 0, MCD_OPC_CheckPredicate, 1, 88, 0, MCD_OPC_Decode, 187, 2, 127, MCD_OPC_FilterValue, 8, 8, 0, MCD_OPC_CheckPredicate, 1, 76, 0, MCD_OPC_Decode, 161, 1, 127, MCD_OPC_FilterValue, 9, 8, 0, MCD_OPC_CheckPredicate, 1, 64, 0, MCD_OPC_Decode, 224, 2, 127, MCD_OPC_FilterValue, 10, 8, 0, MCD_OPC_CheckPredicate, 1, 52, 0, MCD_OPC_Decode, 171, 1, 127, MCD_OPC_FilterValue, 11, 8, 0, MCD_OPC_CheckPredicate, 1, 40, 0, MCD_OPC_Decode, 232, 2, 127, MCD_OPC_FilterValue, 12, 8, 0, MCD_OPC_CheckPredicate, 1, 28, 0, MCD_OPC_Decode, 157, 2, 127, MCD_OPC_FilterValue, 13, 8, 0, MCD_OPC_CheckPredicate, 1, 16, 0, MCD_OPC_Decode, 205, 2, 127, MCD_OPC_FilterValue, 14, 8, 0, MCD_OPC_CheckPredicate, 1, 4, 0, MCD_OPC_Decode, 241, 2, 127, MCD_OPC_CheckPredicate, 1, 61, 6, MCD_OPC_Decode, 252, 2, 128, 1, MCD_OPC_FilterValue, 228, 1, 8, 0, MCD_OPC_CheckPredicate, 4, 47, 6, MCD_OPC_Decode, 174, 4, 118, MCD_OPC_FilterValue, 230, 1, 8, 0, MCD_OPC_CheckPredicate, 4, 34, 6, MCD_OPC_Decode, 176, 4, 118, MCD_OPC_FilterValue, 231, 1, 8, 0, MCD_OPC_CheckPredicate, 4, 21, 6, MCD_OPC_Decode, 179, 4, 118, MCD_OPC_FilterValue, 232, 1, 8, 0, MCD_OPC_CheckPredicate, 4, 8, 6, MCD_OPC_Decode, 170, 4, 118, MCD_OPC_FilterValue, 234, 1, 8, 0, MCD_OPC_CheckPredicate, 4, 251, 5, MCD_OPC_Decode, 172, 4, 118, MCD_OPC_FilterValue, 242, 1, 194, 0, MCD_OPC_ExtractField, 32, 4, MCD_OPC_FilterValue, 1, 9, 0, MCD_OPC_CheckPredicate, 1, 174, 0, MCD_OPC_Decode, 245, 2, 129, 1, MCD_OPC_FilterValue, 2, 9, 0, MCD_OPC_CheckPredicate, 1, 161, 0, MCD_OPC_Decode, 174, 1, 129, 1, MCD_OPC_FilterValue, 3, 9, 0, MCD_OPC_CheckPredicate, 1, 148, 0, MCD_OPC_Decode, 210, 2, 129, 1, MCD_OPC_FilterValue, 4, 9, 0, MCD_OPC_CheckPredicate, 1, 135, 0, MCD_OPC_Decode, 169, 2, 129, 1, MCD_OPC_FilterValue, 5, 9, 0, MCD_OPC_CheckPredicate, 1, 122, 0, MCD_OPC_Decode, 192, 2, 129, 1, MCD_OPC_FilterValue, 6, 9, 0, MCD_OPC_CheckPredicate, 1, 109, 0, MCD_OPC_Decode, 161, 2, 129, 1, MCD_OPC_FilterValue, 7, 9, 0, MCD_OPC_CheckPredicate, 1, 96, 0, MCD_OPC_Decode, 182, 2, 129, 1, MCD_OPC_FilterValue, 8, 9, 0, MCD_OPC_CheckPredicate, 1, 83, 0, MCD_OPC_Decode, 156, 1, 129, 1, MCD_OPC_FilterValue, 9, 9, 0, MCD_OPC_CheckPredicate, 1, 70, 0, MCD_OPC_Decode, 219, 2, 129, 1, MCD_OPC_FilterValue, 10, 9, 0, MCD_OPC_CheckPredicate, 1, 57, 0, MCD_OPC_Decode, 166, 1, 129, 1, MCD_OPC_FilterValue, 11, 9, 0, MCD_OPC_CheckPredicate, 1, 44, 0, MCD_OPC_Decode, 227, 2, 129, 1, MCD_OPC_FilterValue, 12, 9, 0, MCD_OPC_CheckPredicate, 1, 31, 0, MCD_OPC_Decode, 152, 2, 129, 1, MCD_OPC_FilterValue, 13, 9, 0, MCD_OPC_CheckPredicate, 1, 18, 0, MCD_OPC_Decode, 200, 2, 129, 1, MCD_OPC_FilterValue, 14, 9, 0, MCD_OPC_CheckPredicate, 1, 5, 0, MCD_OPC_Decode, 236, 2, 129, 1, MCD_OPC_CheckPredicate, 1, 53, 5, MCD_OPC_Decode, 173, 2, 130, 1, MCD_OPC_FilterValue, 243, 1, 194, 0, MCD_OPC_ExtractField, 32, 4, MCD_OPC_FilterValue, 1, 9, 0, MCD_OPC_CheckPredicate, 1, 174, 0, MCD_OPC_Decode, 249, 2, 131, 1, MCD_OPC_FilterValue, 2, 9, 0, MCD_OPC_CheckPredicate, 1, 161, 0, MCD_OPC_Decode, 178, 1, 131, 1, MCD_OPC_FilterValue, 3, 9, 0, MCD_OPC_CheckPredicate, 1, 148, 0, MCD_OPC_Decode, 214, 2, 131, 1, MCD_OPC_FilterValue, 4, 9, 0, MCD_OPC_CheckPredicate, 1, 135, 0, MCD_OPC_Decode, 177, 2, 131, 1, MCD_OPC_FilterValue, 5, 9, 0, MCD_OPC_CheckPredicate, 1, 122, 0, MCD_OPC_Decode, 196, 2, 131, 1, MCD_OPC_FilterValue, 6, 9, 0, MCD_OPC_CheckPredicate, 1, 109, 0, MCD_OPC_Decode, 165, 2, 131, 1, MCD_OPC_FilterValue, 7, 9, 0, MCD_OPC_CheckPredicate, 1, 96, 0, MCD_OPC_Decode, 186, 2, 131, 1, MCD_OPC_FilterValue, 8, 9, 0, MCD_OPC_CheckPredicate, 1, 83, 0, MCD_OPC_Decode, 160, 1, 131, 1, MCD_OPC_FilterValue, 9, 9, 0, MCD_OPC_CheckPredicate, 1, 70, 0, MCD_OPC_Decode, 223, 2, 131, 1, MCD_OPC_FilterValue, 10, 9, 0, MCD_OPC_CheckPredicate, 1, 57, 0, MCD_OPC_Decode, 170, 1, 131, 1, MCD_OPC_FilterValue, 11, 9, 0, MCD_OPC_CheckPredicate, 1, 44, 0, MCD_OPC_Decode, 231, 2, 131, 1, MCD_OPC_FilterValue, 12, 9, 0, MCD_OPC_CheckPredicate, 1, 31, 0, MCD_OPC_Decode, 156, 2, 131, 1, MCD_OPC_FilterValue, 13, 9, 0, MCD_OPC_CheckPredicate, 1, 18, 0, MCD_OPC_Decode, 204, 2, 131, 1, MCD_OPC_FilterValue, 14, 9, 0, MCD_OPC_CheckPredicate, 1, 5, 0, MCD_OPC_Decode, 240, 2, 131, 1, MCD_OPC_CheckPredicate, 1, 110, 4, MCD_OPC_Decode, 251, 2, 132, 1, MCD_OPC_FilterValue, 244, 1, 9, 0, MCD_OPC_CheckPredicate, 4, 96, 4, MCD_OPC_Decode, 173, 4, 133, 1, MCD_OPC_FilterValue, 246, 1, 9, 0, MCD_OPC_CheckPredicate, 4, 82, 4, MCD_OPC_Decode, 175, 4, 133, 1, MCD_OPC_FilterValue, 247, 1, 9, 0, MCD_OPC_CheckPredicate, 4, 68, 4, MCD_OPC_Decode, 178, 4, 133, 1, MCD_OPC_FilterValue, 248, 1, 9, 0, MCD_OPC_CheckPredicate, 4, 54, 4, MCD_OPC_Decode, 169, 4, 133, 1, MCD_OPC_FilterValue, 250, 1, 44, 4, MCD_OPC_CheckPredicate, 4, 40, 4, MCD_OPC_Decode, 171, 4, 133, 1, MCD_OPC_FilterValue, 236, 1, 185, 2, MCD_OPC_ExtractField, 0, 8, MCD_OPC_FilterValue, 81, 9, 0, MCD_OPC_CheckPredicate, 3, 19, 4, MCD_OPC_Decode, 148, 6, 134, 1, MCD_OPC_FilterValue, 84, 5, 0, MCD_OPC_Decode, 154, 6, 135, 1, MCD_OPC_FilterValue, 85, 5, 0, MCD_OPC_Decode, 143, 6, 135, 1, MCD_OPC_FilterValue, 86, 5, 0, MCD_OPC_Decode, 155, 6, 135, 1, MCD_OPC_FilterValue, 87, 5, 0, MCD_OPC_Decode, 156, 6, 135, 1, MCD_OPC_FilterValue, 93, 9, 0, MCD_OPC_CheckPredicate, 3, 226, 3, MCD_OPC_Decode, 145, 6, 136, 1, MCD_OPC_FilterValue, 100, 69, 0, MCD_OPC_ExtractField, 8, 4, MCD_OPC_FilterValue, 0, 210, 3, MCD_OPC_ExtractField, 12, 4, MCD_OPC_FilterValue, 2, 5, 0, MCD_OPC_Decode, 205, 1, 137, 1, MCD_OPC_FilterValue, 4, 5, 0, MCD_OPC_Decode, 237, 1, 137, 1, MCD_OPC_FilterValue, 6, 5, 0, MCD_OPC_Decode, 141, 2, 137, 1, MCD_OPC_FilterValue, 8, 5, 0, MCD_OPC_Decode, 189, 1, 137, 1, MCD_OPC_FilterValue, 10, 5, 0, MCD_OPC_Decode, 221, 1, 137, 1, MCD_OPC_FilterValue, 12, 5, 0, MCD_OPC_Decode, 253, 1, 137, 1, MCD_OPC_Decode, 146, 1, 138, 1, MCD_OPC_FilterValue, 101, 69, 0, MCD_OPC_ExtractField, 8, 4, MCD_OPC_FilterValue, 0, 137, 3, MCD_OPC_ExtractField, 12, 4, MCD_OPC_FilterValue, 2, 5, 0, MCD_OPC_Decode, 208, 1, 137, 1, MCD_OPC_FilterValue, 4, 5, 0, MCD_OPC_Decode, 240, 1, 137, 1, MCD_OPC_FilterValue, 6, 5, 0, MCD_OPC_Decode, 144, 2, 137, 1, MCD_OPC_FilterValue, 8, 5, 0, MCD_OPC_Decode, 192, 1, 137, 1, MCD_OPC_FilterValue, 10, 5, 0, MCD_OPC_Decode, 224, 1, 137, 1, MCD_OPC_FilterValue, 12, 5, 0, MCD_OPC_Decode, 128, 2, 137, 1, MCD_OPC_Decode, 149, 1, 138, 1, MCD_OPC_FilterValue, 118, 69, 0, MCD_OPC_ExtractField, 8, 4, MCD_OPC_FilterValue, 0, 64, 3, MCD_OPC_ExtractField, 12, 4, MCD_OPC_FilterValue, 2, 5, 0, MCD_OPC_Decode, 211, 1, 139, 1, MCD_OPC_FilterValue, 4, 5, 0, MCD_OPC_Decode, 243, 1, 139, 1, MCD_OPC_FilterValue, 6, 5, 0, MCD_OPC_Decode, 147, 2, 139, 1, MCD_OPC_FilterValue, 8, 5, 0, MCD_OPC_Decode, 195, 1, 139, 1, MCD_OPC_FilterValue, 10, 5, 0, MCD_OPC_Decode, 227, 1, 139, 1, MCD_OPC_FilterValue, 12, 5, 0, MCD_OPC_Decode, 131, 2, 139, 1, MCD_OPC_Decode, 152, 1, 140, 1, MCD_OPC_FilterValue, 119, 69, 0, MCD_OPC_ExtractField, 8, 4, MCD_OPC_FilterValue, 0, 247, 2, MCD_OPC_ExtractField, 12, 4, MCD_OPC_FilterValue, 2, 5, 0, MCD_OPC_Decode, 210, 1, 139, 1, MCD_OPC_FilterValue, 4, 5, 0, MCD_OPC_Decode, 242, 1, 139, 1, MCD_OPC_FilterValue, 6, 5, 0, MCD_OPC_Decode, 146, 2, 139, 1, MCD_OPC_FilterValue, 8, 5, 0, MCD_OPC_Decode, 194, 1, 139, 1, MCD_OPC_FilterValue, 10, 5, 0, MCD_OPC_Decode, 226, 1, 139, 1, MCD_OPC_FilterValue, 12, 5, 0, MCD_OPC_Decode, 130, 2, 139, 1, MCD_OPC_Decode, 151, 1, 140, 1, MCD_OPC_FilterValue, 124, 62, 0, MCD_OPC_ExtractField, 32, 4, MCD_OPC_FilterValue, 2, 5, 0, MCD_OPC_Decode, 204, 1, 141, 1, MCD_OPC_FilterValue, 4, 5, 0, MCD_OPC_Decode, 236, 1, 141, 1, MCD_OPC_FilterValue, 6, 5, 0, MCD_OPC_Decode, 140, 2, 141, 1, MCD_OPC_FilterValue, 8, 5, 0, MCD_OPC_Decode, 188, 1, 141, 1, MCD_OPC_FilterValue, 10, 5, 0, MCD_OPC_Decode, 220, 1, 141, 1, MCD_OPC_FilterValue, 12, 5, 0, MCD_OPC_Decode, 252, 1, 141, 1, MCD_OPC_Decode, 145, 1, 142, 1, MCD_OPC_FilterValue, 125, 62, 0, MCD_OPC_ExtractField, 32, 4, MCD_OPC_FilterValue, 2, 5, 0, MCD_OPC_Decode, 207, 1, 143, 1, MCD_OPC_FilterValue, 4, 5, 0, MCD_OPC_Decode, 239, 1, 143, 1, MCD_OPC_FilterValue, 6, 5, 0, MCD_OPC_Decode, 143, 2, 143, 1, MCD_OPC_FilterValue, 8, 5, 0, MCD_OPC_Decode, 191, 1, 143, 1, MCD_OPC_FilterValue, 10, 5, 0, MCD_OPC_Decode, 223, 1, 143, 1, MCD_OPC_FilterValue, 12, 5, 0, MCD_OPC_Decode, 255, 1, 143, 1, MCD_OPC_Decode, 148, 1, 144, 1, MCD_OPC_FilterValue, 126, 62, 0, MCD_OPC_ExtractField, 32, 4, MCD_OPC_FilterValue, 2, 5, 0, MCD_OPC_Decode, 206, 1, 145, 1, MCD_OPC_FilterValue, 4, 5, 0, MCD_OPC_Decode, 238, 1, 145, 1, MCD_OPC_FilterValue, 6, 5, 0, MCD_OPC_Decode, 142, 2, 145, 1, MCD_OPC_FilterValue, 8, 5, 0, MCD_OPC_Decode, 190, 1, 145, 1, MCD_OPC_FilterValue, 10, 5, 0, MCD_OPC_Decode, 222, 1, 145, 1, MCD_OPC_FilterValue, 12, 5, 0, MCD_OPC_Decode, 254, 1, 145, 1, MCD_OPC_Decode, 147, 1, 146, 1, MCD_OPC_FilterValue, 127, 62, 0, MCD_OPC_ExtractField, 32, 4, MCD_OPC_FilterValue, 2, 5, 0, MCD_OPC_Decode, 209, 1, 147, 1, MCD_OPC_FilterValue, 4, 5, 0, MCD_OPC_Decode, 241, 1, 147, 1, MCD_OPC_FilterValue, 6, 5, 0, MCD_OPC_Decode, 145, 2, 147, 1, MCD_OPC_FilterValue, 8, 5, 0, MCD_OPC_Decode, 193, 1, 147, 1, MCD_OPC_FilterValue, 10, 5, 0, MCD_OPC_Decode, 225, 1, 147, 1, MCD_OPC_FilterValue, 12, 5, 0, MCD_OPC_Decode, 129, 2, 147, 1, MCD_OPC_Decode, 150, 1, 148, 1, MCD_OPC_FilterValue, 216, 1, 14, 0, MCD_OPC_CheckPredicate, 2, 168, 1, MCD_OPC_CheckField, 8, 8, 0, 162, 1, MCD_OPC_Decode, 42, 149, 1, MCD_OPC_FilterValue, 217, 1, 14, 0, MCD_OPC_CheckPredicate, 2, 149, 1, MCD_OPC_CheckField, 8, 8, 0, 143, 1, MCD_OPC_Decode, 36, 150, 1, MCD_OPC_FilterValue, 218, 1, 14, 0, MCD_OPC_CheckPredicate, 2, 130, 1, MCD_OPC_CheckField, 8, 8, 0, 124, 1, MCD_OPC_Decode, 60, 149, 1, MCD_OPC_FilterValue, 219, 1, 115, 1, MCD_OPC_CheckPredicate, 2, 111, 1, MCD_OPC_CheckField, 8, 8, 0, 105, 1, MCD_OPC_Decode, 57, 150, 1, MCD_OPC_FilterValue, 237, 1, 96, 1, MCD_OPC_ExtractField, 0, 8, MCD_OPC_FilterValue, 4, 11, 0, MCD_OPC_CheckField, 8, 8, 0, 83, 1, MCD_OPC_Decode, 192, 4, 151, 1, MCD_OPC_FilterValue, 5, 11, 0, MCD_OPC_CheckField, 8, 8, 0, 68, 1, MCD_OPC_Decode, 164, 5, 152, 1, MCD_OPC_FilterValue, 6, 11, 0, MCD_OPC_CheckField, 8, 8, 0, 53, 1, MCD_OPC_Decode, 166, 5, 152, 1, MCD_OPC_FilterValue, 7, 11, 0, MCD_OPC_CheckField, 8, 8, 0, 38, 1, MCD_OPC_Decode, 213, 5, 153, 1, MCD_OPC_FilterValue, 9, 11, 0, MCD_OPC_CheckField, 8, 8, 0, 23, 1, MCD_OPC_Decode, 140, 3, 154, 1, MCD_OPC_FilterValue, 10, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 8, 1, MCD_OPC_Decode, 26, 155, 1, MCD_OPC_FilterValue, 11, 11, 0, MCD_OPC_CheckField, 8, 8, 0, 250, 0, MCD_OPC_Decode, 161, 6, 155, 1, MCD_OPC_FilterValue, 12, 11, 0, MCD_OPC_CheckField, 8, 8, 0, 235, 0, MCD_OPC_Decode, 179, 5, 156, 1, MCD_OPC_FilterValue, 13, 11, 0, MCD_OPC_CheckField, 8, 8, 0, 220, 0, MCD_OPC_Decode, 253, 3, 155, 1, MCD_OPC_FilterValue, 14, 11, 0, MCD_OPC_CheckField, 8, 4, 0, 205, 0, MCD_OPC_Decode, 175, 5, 157, 1, MCD_OPC_FilterValue, 15, 11, 0, MCD_OPC_CheckField, 8, 4, 0, 190, 0, MCD_OPC_Decode, 192, 5, 157, 1, MCD_OPC_FilterValue, 20, 11, 0, MCD_OPC_CheckField, 8, 8, 0, 175, 0, MCD_OPC_Decode, 190, 6, 154, 1, MCD_OPC_FilterValue, 21, 11, 0, MCD_OPC_CheckField, 8, 8, 0, 160, 0, MCD_OPC_Decode, 188, 6, 151, 1, MCD_OPC_FilterValue, 23, 11, 0, MCD_OPC_CheckField, 8, 8, 0, 145, 0, MCD_OPC_Decode, 181, 5, 155, 1, MCD_OPC_FilterValue, 25, 11, 0, MCD_OPC_CheckField, 8, 8, 0, 130, 0, MCD_OPC_Decode, 134, 3, 151, 1, MCD_OPC_FilterValue, 26, 10, 0, MCD_OPC_CheckField, 8, 8, 0, 115, 0, MCD_OPC_Decode, 21, 156, 1, MCD_OPC_FilterValue, 27, 11, 0, MCD_OPC_CheckField, 8, 8, 0, 101, 0, MCD_OPC_Decode, 159, 6, 156, 1, MCD_OPC_FilterValue, 28, 11, 0, MCD_OPC_CheckField, 8, 8, 0, 86, 0, MCD_OPC_Decode, 177, 5, 156, 1, MCD_OPC_FilterValue, 29, 11, 0, MCD_OPC_CheckField, 8, 8, 0, 71, 0, MCD_OPC_Decode, 251, 3, 156, 1, MCD_OPC_FilterValue, 30, 11, 0, MCD_OPC_CheckField, 8, 4, 0, 56, 0, MCD_OPC_Decode, 173, 5, 158, 1, MCD_OPC_FilterValue, 31, 11, 0, MCD_OPC_CheckField, 8, 4, 0, 41, 0, MCD_OPC_Decode, 190, 5, 158, 1, MCD_OPC_FilterValue, 100, 5, 0, MCD_OPC_Decode, 205, 4, 159, 1, MCD_OPC_FilterValue, 101, 5, 0, MCD_OPC_Decode, 198, 4, 160, 1, MCD_OPC_FilterValue, 102, 5, 0, MCD_OPC_Decode, 212, 6, 159, 1, MCD_OPC_FilterValue, 103, 5, 0, MCD_OPC_Decode, 210, 6, 160, 1, MCD_OPC_Fail,
0
};
static bool getbool(uint64_t b)
{
return b != 0;
}
static bool checkDecoderPredicate(unsigned Idx, uint64_t Bits)
{
switch (Idx) {
default: case 0:
return getbool((Bits & SystemZ_FeatureFPExtension));
case 1:
return getbool((Bits & SystemZ_FeatureLoadStoreOnCond));
case 2:
return getbool((Bits & SystemZ_FeatureDistinctOps));
case 3:
return getbool((Bits & SystemZ_FeatureHighWord));
case 4:
return getbool((Bits & SystemZ_FeatureInterlockedAccess1));
}
}
#define DecodeToMCInst(fname,fieldname, InsnType) \
static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *MI, \
uint64_t Address, const void *Decoder) \
{ \
InsnType tmp; \
switch (Idx) { \
default: \
case 0: \
tmp = fieldname(insn, 0, 4); \
if (DecodeADDR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 1: \
tmp = fieldname(insn, 4, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 2: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeADDR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 3: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 4: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 5: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 6: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 7: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 20); \
if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 8: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 20); \
if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 9: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 20); \
if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 10: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 20); \
if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 11: \
tmp = fieldname(insn, 20, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 20); \
if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 12: \
tmp = fieldname(insn, 20, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 20); \
if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 13: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodeBDAddr32Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 14: \
tmp = fieldname(insn, 0, 16); \
if (decodeBDAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 8); \
if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 15: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 20, 4); \
if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 16: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 17: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 18: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 19: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 20: \
tmp = fieldname(insn, 0, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 21: \
tmp = fieldname(insn, 20, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 22: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 23: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 24: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 25: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 26: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 27: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 28: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 29: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 30: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (decodeAccessRegOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 31: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 32: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 33: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 34: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 35: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 36: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 37: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 38: \
tmp = fieldname(insn, 12, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 39: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 40: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 41: \
tmp = fieldname(insn, 12, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 42: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 43: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 44: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 45: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 46: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 47: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 48: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 49: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 50: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 51: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 52: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 53: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 54: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 55: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 56: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 57: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 58: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 59: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 60: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 61: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 62: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 63: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 64: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 65: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 66: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 67: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 68: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 69: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 70: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 71: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 72: \
tmp = fieldname(insn, 4, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 73: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 74: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 75: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 76: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 77: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 78: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 79: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 80: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 81: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 82: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 83: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 84: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 85: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 86: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 87: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 88: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 89: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 90: \
tmp = fieldname(insn, 4, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 91: \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 20, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodeBDAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 92: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 32); \
if (decodePC32DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 93: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 32); \
if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 94: \
tmp = fieldname(insn, 0, 32); \
if (decodePC32DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 95: \
tmp = fieldname(insn, 36, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 32); \
if (decodePC32DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 96: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 32); \
if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 97: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 32); \
if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 98: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 32); \
if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 99: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 32); \
if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 100: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 32); \
if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 101: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 32); \
if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 102: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 32); \
if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 103: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 32); \
if (decodeU32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 104: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 32); \
if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 105: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 32); \
if (decodePC32DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 106: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 32); \
if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 107: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 32); \
if (decodeS32ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 108: \
tmp = fieldname(insn, 16, 24); \
if (decodeBDLAddr64Disp12Len8Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodeBDAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 109: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 28); \
if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 110: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 28); \
if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 111: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 28); \
if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 112: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 28); \
if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 113: \
tmp = fieldname(insn, 36, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 28); \
if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 114: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 28); \
if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 115: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 28); \
if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 116: \
tmp = fieldname(insn, 16, 16); \
if (decodeBDAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 117: \
tmp = fieldname(insn, 16, 16); \
if (decodeBDAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 0, 16); \
if (decodeU16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 118: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 24); \
if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 119: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 24); \
if (decodeBDAddr32Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 120: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 24); \
if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 121: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 24); \
if (decodeBDAddr32Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 122: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 24); \
if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 123: \
tmp = fieldname(insn, 8, 24); \
if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 8); \
if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 124: \
tmp = fieldname(insn, 8, 24); \
if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 8); \
if (decodeS8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 125: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 24); \
if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 126: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 24); \
if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 127: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 24); \
if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 128: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 24); \
if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 129: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 24); \
if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 130: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 24); \
if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 131: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 24); \
if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 132: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 24); \
if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 133: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 24); \
if (decodeBDAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 134: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 24, 8); \
if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 8); \
if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 8); \
if (decodeU6ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 135: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 24, 8); \
if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 8); \
if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 8); \
if (decodeU6ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 136: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeGRH32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 24, 8); \
if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 8); \
if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 8); \
if (decodeU6ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 137: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 138: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 139: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 140: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 141: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 8); \
if (decodeS8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 142: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 8); \
if (decodeS8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 143: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 8); \
if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 144: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 8); \
if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 145: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 8); \
if (decodeS8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 146: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 8); \
if (decodeS8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 147: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 8); \
if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 148: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 8); \
if (decodeU8ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (decodeU4ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 16); \
if (decodePC16DBLOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 149: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (DecodeGR32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 16); \
if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 150: \
tmp = fieldname(insn, 36, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 32, 4); \
if (DecodeGR64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 16); \
if (decodeS16ImmOperand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 151: \
tmp = fieldname(insn, 36, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 20); \
if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 152: \
tmp = fieldname(insn, 36, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 20); \
if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 153: \
tmp = fieldname(insn, 36, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeFP128BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 20); \
if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 154: \
tmp = fieldname(insn, 36, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 20); \
if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 155: \
tmp = fieldname(insn, 36, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 20); \
if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 156: \
tmp = fieldname(insn, 36, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 20); \
if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 157: \
tmp = fieldname(insn, 12, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 20); \
if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 158: \
tmp = fieldname(insn, 12, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 12, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 36, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 16, 20); \
if (decodeBDXAddr64Disp12Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 159: \
tmp = fieldname(insn, 36, 4); \
if (DecodeFP32BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 28); \
if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
case 160: \
tmp = fieldname(insn, 36, 4); \
if (DecodeFP64BitRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
tmp = fieldname(insn, 8, 28); \
if (decodeBDXAddr64Disp20Operand(MI, tmp, Address, Decoder) == MCDisassembler_Fail) return MCDisassembler_Fail; \
return S; \
} \
}
#define DecodeInstruction(fname, fieldname, decoder, InsnType) \
static DecodeStatus fname(const uint8_t DecodeTable[], MCInst *MI, \
InsnType insn, uint64_t Address, const MCRegisterInfo *MRI, int feature) \
{ \
uint64_t Bits = getFeatureBits(feature); \
const uint8_t *Ptr = DecodeTable; \
uint32_t CurFieldValue = 0, ExpectedValue; \
DecodeStatus S = MCDisassembler_Success; \
unsigned Start, Len, NumToSkip, PIdx, Opc, DecodeIdx; \
InsnType Val, FieldValue, PositiveMask, NegativeMask; \
bool Pred, Fail; \
for (;;) { \
switch (*Ptr) { \
default: \
return MCDisassembler_Fail; \
case MCD_OPC_ExtractField: { \
Start = *++Ptr; \
Len = *++Ptr; \
++Ptr; \
CurFieldValue = (uint32_t)fieldname(insn, Start, Len); \
break; \
} \
case MCD_OPC_FilterValue: { \
Val = (InsnType)decodeULEB128(++Ptr, &Len); \
Ptr += Len; \
NumToSkip = *Ptr++; \
NumToSkip |= (*Ptr++) << 8; \
if (Val != CurFieldValue) \
Ptr += NumToSkip; \
break; \
} \
case MCD_OPC_CheckField: { \
Start = *++Ptr; \
Len = *++Ptr; \
FieldValue = fieldname(insn, Start, Len); \
ExpectedValue = (uint32_t)decodeULEB128(++Ptr, &Len); \
Ptr += Len; \
NumToSkip = *Ptr++; \
NumToSkip |= (*Ptr++) << 8; \
if (ExpectedValue != FieldValue) \
Ptr += NumToSkip; \
break; \
} \
case MCD_OPC_CheckPredicate: { \
PIdx = (uint32_t)decodeULEB128(++Ptr, &Len); \
Ptr += Len; \
NumToSkip = *Ptr++; \
NumToSkip |= (*Ptr++) << 8; \
Pred = checkDecoderPredicate(PIdx, Bits); \
if (!Pred) \
Ptr += NumToSkip; \
(void)Pred; \
break; \
} \
case MCD_OPC_Decode: { \
Opc = (unsigned)decodeULEB128(++Ptr, &Len); \
Ptr += Len; \
DecodeIdx = (unsigned)decodeULEB128(Ptr, &Len); \
Ptr += Len; \
MCInst_setOpcode(MI, Opc); \
return decoder(S, DecodeIdx, insn, MI, Address, MRI); \
} \
case MCD_OPC_SoftFail: { \
PositiveMask = (InsnType)decodeULEB128(++Ptr, &Len); \
Ptr += Len; \
NegativeMask = (InsnType)decodeULEB128(Ptr, &Len); \
Ptr += Len; \
Fail = (insn & PositiveMask) || (~insn & NegativeMask); \
if (Fail) \
S = MCDisassembler_SoftFail; \
break; \
} \
case MCD_OPC_Fail: { \
return MCDisassembler_Fail; \
} \
} \
} \
}
FieldFromInstruction(fieldFromInstruction, uint64_t)
DecodeToMCInst(decodeToMCInst, fieldFromInstruction, uint64_t)
DecodeInstruction(decodeInstruction, fieldFromInstruction, decodeToMCInst, uint64_t)