static void printInstruction(MCInst *MI, SStream *O)
{
#ifndef CAPSTONE_DIET
static const char AsmStrs[] = {
's', 'h', 'a', '1', 's', 'u', '0', '.', '3', '2', 9, 0,
's', 'h', 'a', '2', '5', '6', 's', 'u', '0', '.', '3', '2', 9, 0,
's', 'h', 'a', '1', 's', 'u', '1', '.', '3', '2', 9, 0,
's', 'h', 'a', '2', '5', '6', 's', 'u', '1', '.', '3', '2', 9, 0,
's', 'h', 'a', '2', '5', '6', 'h', '2', '.', '3', '2', 9, 0,
's', 'h', 'a', '1', 'c', '.', '3', '2', 9, 0,
's', 'h', 'a', '1', 'h', '.', '3', '2', 9, 0,
's', 'h', 'a', '2', '5', '6', 'h', '.', '3', '2', 9, 0,
's', 'h', 'a', '1', 'm', '.', '3', '2', 9, 0,
's', 'h', 'a', '1', 'p', '.', '3', '2', 9, 0,
'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0,
'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0,
'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0,
'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '3', '2', 9, 0,
'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0,
'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0,
'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0,
'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '3', '2', 9, 0,
'v', 'c', 'm', 'l', 'a', '.', 'f', '3', '2', 9, 0,
'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '3', '2', 9, 0,
'v', 'c', 'a', 'd', 'd', '.', 'f', '3', '2', 9, 0,
'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '3', '2', 9, 0,
'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '3', '2', 9, 0,
'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '3', '2', 9, 0,
'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '3', '2', 9, 0,
'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '3', '2', 9, 0,
'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '3', '2', 9, 0,
'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '3', '2', 9, 0,
'v', 's', 'e', 'l', 'v', 's', '.', 'f', '3', '2', 9, 0,
'v', 's', 'e', 'l', 'g', 't', '.', 'f', '3', '2', 9, 0,
'v', 'r', 'i', 'n', 't', 'x', '.', 'f', '3', '2', 9, 0,
'v', 'r', 'i', 'n', 't', 'z', '.', 'f', '3', '2', 9, 0,
'l', 'd', 'c', '2', 9, 0,
'm', 'r', 'c', '2', 9, 0,
'm', 'r', 'r', 'c', '2', 9, 0,
's', 't', 'c', '2', 9, 0,
'c', 'd', 'p', '2', 9, 0,
'm', 'c', 'r', '2', 9, 0,
'm', 'c', 'r', 'r', '2', 9, 0,
'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0,
'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0,
'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0,
'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '6', '4', 9, 0,
'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0,
'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0,
'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0,
'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '6', '4', 9, 0,
'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '6', '4', 9, 0,
'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '6', '4', 9, 0,
'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '6', '4', 9, 0,
'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '6', '4', 9, 0,
'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '6', '4', 9, 0,
'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '6', '4', 9, 0,
'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '6', '4', 9, 0,
'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '6', '4', 9, 0,
'v', 's', 'e', 'l', 'v', 's', '.', 'f', '6', '4', 9, 0,
'v', 's', 'e', 'l', 'g', 't', '.', 'f', '6', '4', 9, 0,
'v', 'm', 'u', 'l', 'l', '.', 'p', '6', '4', 9, 0,
'v', 'c', 'v', 't', 'a', '.', 's', '3', '2', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'v', 't', 'm', '.', 's', '3', '2', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'v', 't', 'n', '.', 's', '3', '2', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'v', 't', 'p', '.', 's', '3', '2', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'v', 't', 'a', '.', 'u', '3', '2', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'v', 't', 'm', '.', 'u', '3', '2', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'v', 't', 'n', '.', 'u', '3', '2', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'v', 't', 'p', '.', 'u', '3', '2', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'v', 't', 'a', '.', 's', '1', '6', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'v', 't', 'm', '.', 's', '1', '6', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'v', 't', 'n', '.', 's', '1', '6', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'v', 't', 'p', '.', 's', '1', '6', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'v', 't', 'a', '.', 'u', '1', '6', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'v', 't', 'm', '.', 'u', '1', '6', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'v', 't', 'n', '.', 'u', '1', '6', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'v', 't', 'p', '.', 'u', '1', '6', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'm', 'l', 'a', '.', 'f', '1', '6', 9, 0,
'v', 'r', 'i', 'n', 't', 'a', '.', 'f', '1', '6', 9, 0,
'v', 'c', 'a', 'd', 'd', '.', 'f', '1', '6', 9, 0,
'v', 's', 'e', 'l', 'g', 'e', '.', 'f', '1', '6', 9, 0,
'v', 'm', 'i', 'n', 'n', 'm', '.', 'f', '1', '6', 9, 0,
'v', 'm', 'a', 'x', 'n', 'm', '.', 'f', '1', '6', 9, 0,
'v', 'r', 'i', 'n', 't', 'm', '.', 'f', '1', '6', 9, 0,
'v', 'r', 'i', 'n', 't', 'n', '.', 'f', '1', '6', 9, 0,
'v', 'r', 'i', 'n', 't', 'p', '.', 'f', '1', '6', 9, 0,
'v', 's', 'e', 'l', 'e', 'q', '.', 'f', '1', '6', 9, 0,
'v', 'i', 'n', 's', '.', 'f', '1', '6', 9, 0,
'v', 's', 'e', 'l', 'v', 's', '.', 'f', '1', '6', 9, 0,
'v', 's', 'e', 'l', 'g', 't', '.', 'f', '1', '6', 9, 0,
'v', 'r', 'i', 'n', 't', 'x', '.', 'f', '1', '6', 9, 0,
'v', 'm', 'o', 'v', 'x', '.', 'f', '1', '6', 9, 0,
'v', 'r', 'i', 'n', 't', 'z', '.', 'f', '1', '6', 9, 0,
'a', 'e', 's', 'i', 'm', 'c', '.', '8', 9, 0,
'a', 'e', 's', 'm', 'c', '.', '8', 9, 0,
'a', 'e', 's', 'd', '.', '8', 9, 0,
'a', 'e', 's', 'e', '.', '8', 9, 0,
'v', 's', 'd', 'o', 't', '.', 's', '8', 9, 0,
'v', 'u', 'd', 'o', 't', '.', 'u', '8', 9, 0,
'r', 'f', 'e', 'd', 'a', 9, 0,
'r', 'f', 'e', 'i', 'a', 9, 0,
'c', 'r', 'c', '3', '2', 'b', 9, 0,
'c', 'r', 'c', '3', '2', 'c', 'b', 9, 0,
'r', 'f', 'e', 'd', 'b', 9, 0,
'r', 'f', 'e', 'i', 'b', 9, 0,
'd', 'm', 'b', 9, 0,
'd', 's', 'b', 9, 0,
'i', 's', 'b', 9, 0,
't', 's', 'b', 9, 0,
'h', 'v', 'c', 9, 0,
'p', 'l', 'd', 9, 0,
's', 'e', 't', 'e', 'n', 'd', 9, 0,
'u', 'd', 'f', 9, 0,
'c', 'r', 'c', '3', '2', 'h', 9, 0,
'c', 'r', 'c', '3', '2', 'c', 'h', 9, 0,
'p', 'l', 'i', 9, 0,
'l', 'd', 'c', '2', 'l', 9, 0,
's', 't', 'c', '2', 'l', 9, 0,
'b', 'l', 9, 0,
's', 'e', 't', 'p', 'a', 'n', 9, 0,
'c', 'p', 's', 9, 0,
'm', 'o', 'v', 's', 9, 0,
'h', 'l', 't', 9, 0,
'b', 'k', 'p', 't', 9, 0,
'h', 'v', 'c', '.', 'w', 9, 0,
'u', 'd', 'f', '.', 'w', 9, 0,
'c', 'r', 'c', '3', '2', 'w', 9, 0,
'c', 'r', 'c', '3', '2', 'c', 'w', 9, 0,
'p', 'l', 'd', 'w', 9, 0,
'b', 'x', 9, 0,
'b', 'l', 'x', 9, 0,
'c', 'b', 'z', 9, 0,
'c', 'b', 'n', 'z', 9, 0,
's', 'r', 's', 'd', 'a', 9, 's', 'p', '!', ',', 32, 0,
's', 'r', 's', 'i', 'a', 9, 's', 'p', '!', ',', 32, 0,
's', 'r', 's', 'd', 'b', 9, 's', 'p', '!', ',', 32, 0,
's', 'r', 's', 'i', 'b', 9, 's', 'p', '!', ',', 32, 0,
's', 'r', 's', 'd', 'a', 9, 's', 'p', ',', 32, 0,
's', 'r', 's', 'i', 'a', 9, 's', 'p', ',', 32, 0,
's', 'r', 's', 'd', 'b', 9, 's', 'p', ',', 32, 0,
's', 'r', 's', 'i', 'b', 9, 's', 'p', ',', 32, 0,
'#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'P', 'a', 't', 'c', 'h', 'a', 'b', 'l', 'e', 32, 'R', 'E', 'T', '.', 0,
'#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'y', 'p', 'e', 'd', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
'#', 32, 'X', 'R', 'a', 'y', 32, 'C', 'u', 's', 't', 'o', 'm', 32, 'E', 'v', 'e', 'n', 't', 32, 'L', 'o', 'g', '.', 0,
'#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'n', 't', 'e', 'r', '.', 0,
'#', 32, 'X', 'R', 'a', 'y', 32, 'T', 'a', 'i', 'l', 32, 'C', 'a', 'l', 'l', 32, 'E', 'x', 'i', 't', '.', 0,
'#', 32, 'X', 'R', 'a', 'y', 32, 'F', 'u', 'n', 'c', 't', 'i', 'o', 'n', 32, 'E', 'x', 'i', 't', '.', 0,
'_', '_', 'b', 'r', 'k', 'd', 'i', 'v', '0', 0,
'v', 'l', 'd', '1', 0,
'd', 'c', 'p', 's', '1', 0,
'v', 's', 't', '1', 0,
'v', 'r', 'e', 'v', '3', '2', 0,
'l', 'd', 'c', '2', 0,
'm', 'r', 'c', '2', 0,
'm', 'r', 'r', 'c', '2', 0,
's', 't', 'c', '2', 0,
'v', 'l', 'd', '2', 0,
'c', 'd', 'p', '2', 0,
'm', 'c', 'r', '2', 0,
'm', 'c', 'r', 'r', '2', 0,
'd', 'c', 'p', 's', '2', 0,
'v', 's', 't', '2', 0,
'v', 'l', 'd', '3', 0,
'd', 'c', 'p', 's', '3', 0,
'v', 's', 't', '3', 0,
'v', 'r', 'e', 'v', '6', '4', 0,
'v', 'l', 'd', '4', 0,
'v', 's', 't', '4', 0,
's', 'x', 't', 'a', 'b', '1', '6', 0,
'u', 'x', 't', 'a', 'b', '1', '6', 0,
's', 'x', 't', 'b', '1', '6', 0,
'u', 'x', 't', 'b', '1', '6', 0,
's', 'h', 's', 'u', 'b', '1', '6', 0,
'u', 'h', 's', 'u', 'b', '1', '6', 0,
'u', 'q', 's', 'u', 'b', '1', '6', 0,
's', 's', 'u', 'b', '1', '6', 0,
'u', 's', 'u', 'b', '1', '6', 0,
's', 'h', 'a', 'd', 'd', '1', '6', 0,
'u', 'h', 'a', 'd', 'd', '1', '6', 0,
'u', 'q', 'a', 'd', 'd', '1', '6', 0,
's', 'a', 'd', 'd', '1', '6', 0,
'u', 'a', 'd', 'd', '1', '6', 0,
's', 's', 'a', 't', '1', '6', 0,
'u', 's', 'a', 't', '1', '6', 0,
'v', 'r', 'e', 'v', '1', '6', 0,
'u', 's', 'a', 'd', 'a', '8', 0,
's', 'h', 's', 'u', 'b', '8', 0,
'u', 'h', 's', 'u', 'b', '8', 0,
'u', 'q', 's', 'u', 'b', '8', 0,
's', 's', 'u', 'b', '8', 0,
'u', 's', 'u', 'b', '8', 0,
'u', 's', 'a', 'd', '8', 0,
's', 'h', 'a', 'd', 'd', '8', 0,
'u', 'h', 'a', 'd', 'd', '8', 0,
'u', 'q', 'a', 'd', 'd', '8', 0,
's', 'a', 'd', 'd', '8', 0,
'u', 'a', 'd', 'd', '8', 0,
'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
'B', 'U', 'N', 'D', 'L', 'E', 0,
'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0,
'@', 32, 'C', 'O', 'M', 'P', 'I', 'L', 'E', 'R', 32, 'B', 'A', 'R', 'R', 'I', 'E', 'R', 0,
'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
'v', 'a', 'b', 'a', 0,
'l', 'd', 'a', 0,
'l', 'd', 'm', 'd', 'a', 0,
's', 't', 'm', 'd', 'a', 0,
'r', 'f', 'e', 'i', 'a', 0,
'v', 'l', 'd', 'm', 'i', 'a', 0,
'v', 's', 't', 'm', 'i', 'a', 0,
's', 'r', 's', 'i', 'a', 0,
's', 'm', 'm', 'l', 'a', 0,
'v', 'n', 'm', 'l', 'a', 0,
'v', 'm', 'l', 'a', 0,
'v', 'f', 'm', 'a', 0,
'v', 'f', 'n', 'm', 'a', 0,
'v', 'r', 's', 'r', 'a', 0,
'v', 's', 'r', 'a', 0,
't', 't', 'a', 0,
'l', 'd', 'a', 'b', 0,
's', 'x', 't', 'a', 'b', 0,
'u', 'x', 't', 'a', 'b', 0,
's', 'm', 'l', 'a', 'b', 'b', 0,
's', 'm', 'l', 'a', 'l', 'b', 'b', 0,
's', 'm', 'u', 'l', 'b', 'b', 0,
't', 'b', 'b', 0,
'r', 'f', 'e', 'd', 'b', 0,
'v', 'l', 'd', 'm', 'd', 'b', 0,
'v', 's', 't', 'm', 'd', 'b', 0,
's', 'r', 's', 'd', 'b', 0,
'l', 'd', 'm', 'i', 'b', 0,
's', 't', 'm', 'i', 'b', 0,
's', 't', 'l', 'b', 0,
'd', 'm', 'b', 0,
's', 'w', 'p', 'b', 0,
'l', 'd', 'r', 'b', 0,
's', 't', 'r', 'b', 0,
'd', 's', 'b', 0,
'i', 's', 'b', 0,
'l', 'd', 'r', 's', 'b', 0,
't', 's', 'b', 0,
's', 'm', 'l', 'a', 't', 'b', 0,
'p', 'k', 'h', 't', 'b', 0,
's', 'm', 'l', 'a', 'l', 't', 'b', 0,
's', 'm', 'u', 'l', 't', 'b', 0,
'v', 'c', 'v', 't', 'b', 0,
's', 'x', 't', 'b', 0,
'u', 'x', 't', 'b', 0,
'q', 'd', 's', 'u', 'b', 0,
'v', 'h', 's', 'u', 'b', 0,
'v', 'q', 's', 'u', 'b', 0,
'v', 's', 'u', 'b', 0,
's', 'm', 'l', 'a', 'w', 'b', 0,
's', 'm', 'u', 'l', 'w', 'b', 0,
'l', 'd', 'a', 'e', 'x', 'b', 0,
's', 't', 'l', 'e', 'x', 'b', 0,
'l', 'd', 'r', 'e', 'x', 'b', 0,
's', 't', 'r', 'e', 'x', 'b', 0,
's', 'b', 'c', 0,
'a', 'd', 'c', 0,
'l', 'd', 'c', 0,
'b', 'f', 'c', 0,
'v', 'b', 'i', 'c', 0,
's', 'm', 'c', 0,
'm', 'r', 'c', 0,
'm', 'r', 'r', 'c', 0,
'r', 's', 'c', 0,
's', 't', 'c', 0,
's', 'v', 'c', 0,
's', 'm', 'l', 'a', 'd', 0,
's', 'm', 'u', 'a', 'd', 0,
'v', 'a', 'b', 'd', 0,
'q', 'd', 'a', 'd', 'd', 0,
'v', 'r', 'h', 'a', 'd', 'd', 0,
'v', 'h', 'a', 'd', 'd', 0,
'v', 'p', 'a', 'd', 'd', 0,
'v', 'q', 'a', 'd', 'd', 0,
'v', 'a', 'd', 'd', 0,
's', 'm', 'l', 'a', 'l', 'd', 0,
'p', 'l', 'd', 0,
's', 'm', 'l', 's', 'l', 'd', 0,
'v', 'a', 'n', 'd', 0,
'l', 'd', 'r', 'd', 0,
's', 't', 'r', 'd', 0,
's', 'm', 'l', 's', 'd', 0,
's', 'm', 'u', 's', 'd', 0,
'l', 'd', 'a', 'e', 'x', 'd', 0,
's', 't', 'l', 'e', 'x', 'd', 0,
'l', 'd', 'r', 'e', 'x', 'd', 0,
's', 't', 'r', 'e', 'x', 'd', 0,
'v', 'a', 'c', 'g', 'e', 0,
'v', 'c', 'g', 'e', 0,
'v', 'c', 'l', 'e', 0,
'v', 'r', 'e', 'c', 'p', 'e', 0,
'v', 'c', 'm', 'p', 'e', 0,
'v', 'r', 's', 'q', 'r', 't', 'e', 0,
'v', 'b', 'i', 'f', 0,
'd', 'b', 'g', 0,
'v', 'q', 'n', 'e', 'g', 0,
'v', 'n', 'e', 'g', 0,
's', 'g', 0,
'l', 'd', 'a', 'h', 0,
'v', 'q', 'r', 'd', 'm', 'l', 'a', 'h', 0,
's', 'x', 't', 'a', 'h', 0,
'u', 'x', 't', 'a', 'h', 0,
't', 'b', 'h', 0,
's', 't', 'l', 'h', 0,
'v', 'q', 'd', 'm', 'u', 'l', 'h', 0,
'v', 'q', 'r', 'd', 'm', 'u', 'l', 'h', 0,
'l', 'd', 'r', 'h', 0,
's', 't', 'r', 'h', 0,
'v', 'q', 'r', 'd', 'm', 'l', 's', 'h', 0,
'l', 'd', 'r', 's', 'h', 0,
'p', 'u', 's', 'h', 0,
'r', 'e', 'v', 's', 'h', 0,
's', 'x', 't', 'h', 0,
'u', 'x', 't', 'h', 0,
'l', 'd', 'a', 'e', 'x', 'h', 0,
's', 't', 'l', 'e', 'x', 'h', 0,
'l', 'd', 'r', 'e', 'x', 'h', 0,
's', 't', 'r', 'e', 'x', 'h', 0,
'b', 'f', 'i', 0,
'p', 'l', 'i', 0,
'v', 's', 'l', 'i', 0,
'v', 's', 'r', 'i', 0,
'b', 'x', 'j', 0,
'l', 'd', 'c', '2', 'l', 0,
's', 't', 'c', '2', 'l', 0,
'u', 'm', 'a', 'a', 'l', 0,
'v', 'a', 'b', 'a', 'l', 0,
'v', 'p', 'a', 'd', 'a', 'l', 0,
'v', 'q', 'd', 'm', 'l', 'a', 'l', 0,
's', 'm', 'l', 'a', 'l', 0,
'u', 'm', 'l', 'a', 'l', 0,
'v', 'm', 'l', 'a', 'l', 0,
'v', 't', 'b', 'l', 0,
'v', 's', 'u', 'b', 'l', 0,
'l', 'd', 'c', 'l', 0,
's', 't', 'c', 'l', 0,
'v', 'a', 'b', 'd', 'l', 0,
'v', 'p', 'a', 'd', 'd', 'l', 0,
'v', 'a', 'd', 'd', 'l', 0,
's', 'e', 'l', 0,
'v', 'q', 's', 'h', 'l', 0,
'v', 'q', 'r', 's', 'h', 'l', 0,
'v', 'r', 's', 'h', 'l', 0,
'v', 's', 'h', 'l', 0,
'#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0,
'v', 's', 'h', 'l', 'l', 0,
'v', 'q', 'd', 'm', 'u', 'l', 'l', 0,
's', 'm', 'u', 'l', 'l', 0,
'u', 'm', 'u', 'l', 'l', 0,
'v', 'm', 'u', 'l', 'l', 0,
'v', 'b', 's', 'l', 0,
'v', 'q', 'd', 'm', 'l', 's', 'l', 0,
'v', 'm', 'l', 's', 'l', 0,
's', 't', 'l', 0,
's', 'm', 'm', 'u', 'l', 0,
'v', 'n', 'm', 'u', 'l', 0,
'v', 'm', 'u', 'l', 0,
'v', 'm', 'o', 'v', 'l', 0,
'v', 'l', 'l', 'd', 'm', 0,
'v', 'l', 's', 't', 'm', 0,
'v', 'r', 's', 'u', 'b', 'h', 'n', 0,
'v', 's', 'u', 'b', 'h', 'n', 0,
'v', 'r', 'a', 'd', 'd', 'h', 'n', 0,
'v', 'a', 'd', 'd', 'h', 'n', 0,
'v', 'p', 'm', 'i', 'n', 0,
'v', 'm', 'i', 'n', 0,
'c', 'm', 'n', 0,
'v', 'q', 's', 'h', 'r', 'n', 0,
'v', 'q', 'r', 's', 'h', 'r', 'n', 0,
'v', 'r', 's', 'h', 'r', 'n', 0,
'v', 's', 'h', 'r', 'n', 0,
'v', 'o', 'r', 'n', 0,
'v', 't', 'r', 'n', 0,
'v', 'q', 's', 'h', 'r', 'u', 'n', 0,
'v', 'q', 'r', 's', 'h', 'r', 'u', 'n', 0,
'v', 'q', 'm', 'o', 'v', 'u', 'n', 0,
'v', 'm', 'v', 'n', 0,
'v', 'q', 'm', 'o', 'v', 'n', 0,
'v', 'm', 'o', 'v', 'n', 0,
't', 'r', 'a', 'p', 0,
'c', 'd', 'p', 0,
'v', 'z', 'i', 'p', 0,
'v', 'c', 'm', 'p', 0,
'p', 'o', 'p', 0,
'v', 'd', 'u', 'p', 0,
'v', 's', 'w', 'p', 0,
'v', 'u', 'z', 'p', 0,
'v', 'c', 'e', 'q', 0,
't', 'e', 'q', 0,
's', 'm', 'm', 'l', 'a', 'r', 0,
'm', 'c', 'r', 0,
'a', 'd', 'r', 0,
'v', 'l', 'd', 'r', 0,
'v', 'r', 's', 'h', 'r', 0,
'v', 's', 'h', 'r', 0,
's', 'm', 'm', 'u', 'l', 'r', 0,
'v', 'e', 'o', 'r', 0,
'r', 'o', 'r', 0,
'm', 'c', 'r', 'r', 0,
'v', 'o', 'r', 'r', 0,
'a', 's', 'r', 0,
's', 'm', 'm', 'l', 's', 'r', 0,
'v', 'm', 's', 'r', 0,
'v', 'r', 'i', 'n', 't', 'r', 0,
'v', 's', 't', 'r', 0,
'v', 'c', 'v', 't', 'r', 0,
'v', 'q', 'a', 'b', 's', 0,
'v', 'a', 'b', 's', 0,
's', 'u', 'b', 's', 0,
'v', 'c', 'l', 's', 0,
's', 'm', 'm', 'l', 's', 0,
'v', 'n', 'm', 'l', 's', 0,
'v', 'm', 'l', 's', 0,
'v', 'f', 'm', 's', 0,
'v', 'f', 'n', 'm', 's', 0,
'b', 'x', 'n', 's', 0,
'b', 'l', 'x', 'n', 's', 0,
'v', 'r', 'e', 'c', 'p', 's', 0,
'v', 'm', 'r', 's', 0,
'a', 's', 'r', 's', 0,
'l', 's', 'r', 's', 0,
'v', 'r', 's', 'q', 'r', 't', 's', 0,
'm', 'o', 'v', 's', 0,
's', 's', 'a', 't', 0,
'u', 's', 'a', 't', 0,
't', 't', 'a', 't', 0,
's', 'm', 'l', 'a', 'b', 't', 0,
'p', 'k', 'h', 'b', 't', 0,
's', 'm', 'l', 'a', 'l', 'b', 't', 0,
's', 'm', 'u', 'l', 'b', 't', 0,
'l', 'd', 'r', 'b', 't', 0,
's', 't', 'r', 'b', 't', 0,
'l', 'd', 'r', 's', 'b', 't', 0,
'e', 'r', 'e', 't', 0,
'v', 'a', 'c', 'g', 't', 0,
'v', 'c', 'g', 't', 0,
'l', 'd', 'r', 'h', 't', 0,
's', 't', 'r', 'h', 't', 0,
'l', 'd', 'r', 's', 'h', 't', 0,
'r', 'b', 'i', 't', 0,
'v', 'b', 'i', 't', 0,
'v', 'c', 'l', 't', 0,
'v', 'c', 'n', 't', 0,
'h', 'i', 'n', 't', 0,
'l', 'd', 'r', 't', 0,
'v', 's', 'q', 'r', 't', 0,
's', 't', 'r', 't', 0,
'v', 't', 's', 't', 0,
's', 'm', 'l', 'a', 't', 't', 0,
's', 'm', 'l', 'a', 'l', 't', 't', 0,
's', 'm', 'u', 'l', 't', 't', 0,
't', 't', 't', 0,
'v', 'c', 'v', 't', 't', 0,
'v', 'j', 'c', 'v', 't', 0,
'v', 'c', 'v', 't', 0,
'm', 'o', 'v', 't', 0,
's', 'm', 'l', 'a', 'w', 't', 0,
's', 'm', 'u', 'l', 'w', 't', 0,
'v', 'e', 'x', 't', 0,
'v', 'q', 's', 'h', 'l', 'u', 0,
'r', 'e', 'v', 0,
's', 'd', 'i', 'v', 0,
'u', 'd', 'i', 'v', 0,
'v', 'd', 'i', 'v', 0,
'v', 'm', 'o', 'v', 0,
'v', 's', 'u', 'b', 'w', 0,
'v', 'a', 'd', 'd', 'w', 0,
'p', 'l', 'd', 'w', 0,
'm', 'o', 'v', 'w', 0,
'f', 'l', 'd', 'm', 'i', 'a', 'x', 0,
'f', 's', 't', 'm', 'i', 'a', 'x', 0,
'v', 'p', 'm', 'a', 'x', 0,
'v', 'm', 'a', 'x', 0,
's', 'h', 's', 'a', 'x', 0,
'u', 'h', 's', 'a', 'x', 0,
'u', 'q', 's', 'a', 'x', 0,
's', 's', 'a', 'x', 0,
'u', 's', 'a', 'x', 0,
'f', 'l', 'd', 'm', 'd', 'b', 'x', 0,
'f', 's', 't', 'm', 'd', 'b', 'x', 0,
'v', 't', 'b', 'x', 0,
's', 'm', 'l', 'a', 'd', 'x', 0,
's', 'm', 'u', 'a', 'd', 'x', 0,
's', 'm', 'l', 'a', 'l', 'd', 'x', 0,
's', 'm', 'l', 's', 'l', 'd', 'x', 0,
's', 'm', 'l', 's', 'd', 'x', 0,
's', 'm', 'u', 's', 'd', 'x', 0,
'l', 'd', 'a', 'e', 'x', 0,
's', 't', 'l', 'e', 'x', 0,
'l', 'd', 'r', 'e', 'x', 0,
'c', 'l', 'r', 'e', 'x', 0,
's', 't', 'r', 'e', 'x', 0,
's', 'b', 'f', 'x', 0,
'u', 'b', 'f', 'x', 0,
'b', 'l', 'x', 0,
'r', 'r', 'x', 0,
's', 'h', 'a', 's', 'x', 0,
'u', 'h', 'a', 's', 'x', 0,
'u', 'q', 'a', 's', 'x', 0,
's', 'a', 's', 'x', 0,
'u', 'a', 's', 'x', 0,
'v', 'r', 'i', 'n', 't', 'x', 0,
'v', 'c', 'l', 'z', 0,
'v', 'r', 'i', 'n', 't', 'z', 0,
};
#endif
static const uint32_t OpInfo0[] = {
0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1981U, 1991U, 0U, 0U, 1974U, 2020U, 1961U, 0U, 2862U, 0U, 0U, 0U, 0U, 0U, 0U, 1568U, 1488U, 1614U, 1591U, 1543U, 1519U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 7292U, 7292U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 2001U, 16788832U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 15656U, 15443U, 0U, 0U, 0U, 15735U, 0U, 0U, 7013U, 7013U, 7299U, 7299U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 7278U, 7278U, 0U, 20136U, 0U, 0U, 0U, 0U, 0U, 0U, 15662U, 0U, 0U, 0U, 15746U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 153198U, 284270U, 415342U, 153198U, 284270U, 415342U, 157294U, 288366U, 419438U, 153242U, 284314U, 415386U, 153242U, 284314U, 415386U, 157338U, 288410U, 419482U, 153242U, 284314U, 153242U, 284314U, 157338U, 288410U, 1107457722U, 1107588794U, 1107719866U, 2181199546U, 2181330618U, 2181461690U, 33707706U, 33838778U, 33969850U, 1124234938U, 1124366010U, 1124497082U, 2197976762U, 2198107834U, 2198238906U, 50484922U, 50615994U, 50747066U, 153274U, 284346U, 415418U, 153274U, 284346U, 415418U, 157370U, 288442U, 419514U, 153274U, 284346U, 153274U, 284346U, 157370U, 288442U, 3288495802U, 3288626874U, 3288757946U, 3288495802U, 3288626874U, 3288757946U, 3288487610U, 3288618682U, 3288749754U, 1157789370U, 1157920442U, 1158051514U, 2231531194U, 2231662266U, 2231793338U, 84039354U, 84170426U, 84301498U, 1174566609U, 1174697681U, 1174828753U, 2248308433U, 2248439505U, 2248570577U, 100816593U, 100947665U, 101078737U, 1191343825U, 1191474897U, 1191605969U, 2265085649U, 2265216721U, 2265347793U, 117593809U, 117724881U, 117855953U, 153297U, 284369U, 415441U, 153297U, 284369U, 415441U, 157393U, 288465U, 419537U, 153297U, 284369U, 153297U, 284369U, 157393U, 288465U, 3355604689U, 3355735761U, 3355866833U, 3355604689U, 3355735761U, 3355866833U, 3355596497U, 3355727569U, 3355858641U, 1224898257U, 1225029329U, 1225160401U, 2298640081U, 2298771153U, 2298902225U, 151148241U, 151279313U, 151410385U, 0U, 0U, 0U, 0U, 153209U, 284281U, 415353U, 153209U, 284281U, 415353U, 157305U, 288377U, 419449U, 153269U, 284341U, 415413U, 153269U, 284341U, 415413U, 157365U, 288437U, 419509U, 153269U, 284341U, 153269U, 284341U, 157365U, 288437U, 153285U, 284357U, 415429U, 153285U, 284357U, 415429U, 157381U, 288453U, 419525U, 153285U, 284357U, 153285U, 284357U, 157381U, 288453U, 3288495813U, 3288626885U, 3288757957U, 3288495813U, 3288626885U, 3288757957U, 3288487621U, 3288618693U, 3288749765U, 1157789381U, 1157920453U, 1158051525U, 2231531205U, 2231662277U, 2231793349U, 84039365U, 84170437U, 84301509U, 153302U, 284374U, 415446U, 153302U, 284374U, 415446U, 157398U, 288470U, 419542U, 153302U, 284374U, 153302U, 284374U, 157398U, 288470U, 3355604694U, 3355735766U, 3355866838U, 3355604694U, 3355735766U, 3355866838U, 3355596502U, 3355727574U, 3355858646U, 1224898262U, 1225029334U, 1225160406U, 2298640086U, 2298771158U, 2298902230U, 151148246U, 151279318U, 151410390U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 14508U, 15443U, 14929U, 14526U, 14948U, 0U, 15443U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 31992U, 23800U, 0U, 0U, 0U, 0U, 32234U, 24042U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 15443U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 530745U, 530745U, 559417U, 39225U, 530806U, 530806U, 559478U, 39286U, 539726U, 1242211449U, 1242211457U, 1258988646U, 1258988656U, 530859U, 530859U, 559531U, 39339U, 555329U, 547483U, 530758U, 530758U, 559430U, 39238U, 828725U, 828697U, 828772U, 1074314916U, 828772U, 1074313964U, 828768U, 1074313901U, 970304U, 1074314816U, 1074313296U, 201907225U, 219210157U, 3726U, 540368U, 539583U, 539583U, 555967U, 547775U, 539683U, 539683U, 556067U, 547875U, 828709U, 1309211869U, 235470045U, 185246891U, 185246899U, 185246973U, 185247057U, 185246965U, 185247049U, 1074313739U, 66762U, 66767U, 531562U, 531562U, 560234U, 40042U, 838971U, 1326595561U, 1326726633U, 1326857705U, 2332573243U, 572932U, 2332573188U, 1625313U, 2332573251U, 572940U, 2332573196U, 1074314610U, 828720U, 828638U, 70868U, 538616U, 538701U, 540284U, 538905U, 268974533U, 539263U, 539165U, 286975243U, 3524977931U, 303752459U, 320529675U, 286974356U, 3524977044U, 303751572U, 320528788U, 1275615989U, 1275615989U, 1275615989U, 1275615989U, 1275615549U, 1275615549U, 1275615549U, 1275615549U, 571388U, 2332571644U, 571519U, 2332571775U, 572300U, 2332572556U, 571538U, 2332571794U, 552232U, 552232U, 551084U, 551084U, 546988U, 551084U, 555180U, 546988U, 551343U, 580015U, 580015U, 540296U, 538919U, 268974547U, 539277U, 547409U, 548171U, 552267U, 551505U, 551505U, 547006U, 548148U, 552244U, 551102U, 551102U, 547428U, 548183U, 552279U, 551524U, 551524U, 552311U, 552311U, 552019U, 552019U, 547923U, 552019U, 556115U, 556115U, 547923U, 201907274U, 168878515U, 201878642U, 168878521U, 559140U, 548021U, 1887722U, 556471U, 544234U, 540159U, 544234U, 544234U, 531946U, 560618U, 336124238U, 74138U, 352872786U, 78240U, 2148056290U, 539874U, 3221798114U, 369638536U, 386415752U, 369638536U, 531317U, 543747U, 543747U, 531459U, 560131U, 531576U, 531576U, 560248U, 40056U, 548115U, 547023U, 83290U, 87386U, 83171U, 87267U, 83206U, 87302U, 555406U, 554800U, 554903U, 556729U, 555380U, 555252U, 556588U, 555265U, 554762U, 554864U, 539998U, 540118U, 538452U, 539247U, 828573U, 2008221U, 828604U, 2008252U, 828580U, 2008228U, 828611U, 2008259U, 530624U, 530624U, 559296U, 39104U, 530775U, 530775U, 559447U, 39255U, 554807U, 554909U, 556734U, 530741U, 530741U, 559413U, 39221U, 548506U, 556506U, 555794U, 91368U, 828701U, 168468546U, 1258987596U, 168468578U, 168468588U, 168468481U, 1242210331U, 168468566U, 168468533U, 1242210317U, 168468519U, 554783U, 554888U, 556716U, 556575U, 554745U, 554849U, 1074313546U, 546910U, 548108U, 547171U, 548432U, 96984U, 579685U, 580889U, 579992U, 581214U, 579797U, 581011U, 547016U, 548236U, 547083U, 548284U, 547257U, 548462U, 580003U, 581222U, 546850U, 547907U, 548019U, 547968U, 555891U, 556130U, 555369U, 556631U, 555117U, 556321U, 559946U, 555229U, 556443U, 555282U, 556483U, 555455U, 556661U, 828836U, 828788U, 828858U, 828812U, 828847U, 828800U, 828869U, 828824U, 548093U, 554821U, 556593U, 554769U, 554870U, 286975250U, 3524977938U, 303752466U, 320529682U, 286974375U, 3524977063U, 303751591U, 320528807U, 1275615994U, 1275615994U, 1275615994U, 1275615994U, 1275615579U, 1275615579U, 1275615579U, 1275615579U, 539503U, 538782U, 556674U, 555296U, 555468U, 555654U, 539195U, 571394U, 2332571650U, 571526U, 2332571782U, 572306U, 2332572562U, 571544U, 2332571800U, 185101614U, 185101614U, 185100465U, 185100465U, 185096369U, 185100465U, 555185U, 546993U, 551348U, 185129396U, 185129396U, 556692U, 555310U, 555482U, 555668U, 547414U, 185097553U, 185101649U, 185100886U, 185100886U, 185101698U, 185101698U, 185101460U, 185101460U, 185097364U, 185101460U, 556180U, 547988U, 530678U, 530678U, 559350U, 39158U, 1074313567U, 556081U, 555175U, 546898U, 546523U, 547371U, 555242U, 554731U, 555637U, 539711U, 539711U, 556095U, 547903U, 3092U, 3092U, 99545U, 540040U, 540040U, 556424U, 548232U, 554814U, 554915U, 556739U, 548511U, 828656U, 556511U, 554791U, 554895U, 556722U, 556581U, 554753U, 554856U, 580285U, 96990U, 559952U, 554799U, 554902U, 556728U, 556587U, 554761U, 554863U, 554882U, 546650U, 548098U, 554828U, 556598U, 554776U, 554876U, 546904U, 546531U, 547377U, 555247U, 554738U, 555642U, 169892547U, 170023619U, 170154691U, 170285763U, 170416835U, 170547907U, 170153971U, 169891827U, 170022899U, 169891827U, 170022899U, 170153971U, 170547187U, 170285043U, 170416115U, 170285043U, 170416115U, 170547187U, 186678015U, 186809087U, 186940159U, 187071231U, 187202303U, 187333375U, 253131119U, 253131119U, 253000047U, 253000047U, 186939759U, 186677615U, 186808687U, 186677615U, 186808687U, 186939759U, 187332975U, 187070831U, 187201903U, 187070831U, 187201903U, 187332975U, 252853412U, 252984484U, 253115556U, 253115556U, 253115556U, 252984484U, 252984484U, 1260666020U, 1260403876U, 1260534948U, 1260403876U, 1260534948U, 1260666020U, 253131233U, 253131233U, 253000161U, 253000161U, 253132096U, 253132096U, 253001024U, 253001024U, 252869011U, 253000083U, 187464621U, 187595693U, 187726765U, 186678028U, 186809100U, 186940172U, 187071244U, 187202316U, 187333388U, 253131155U, 186678772U, 186809844U, 186940916U, 187071988U, 187203060U, 187334132U, 253131155U, 253131155U, 253000083U, 253000083U, 187857299U, 187464083U, 187595155U, 187464083U, 187726227U, 187595155U, 187726227U, 187857299U, 555434U, 555434U, 555333U, 405698885U, 405829957U, 405698885U, 405829957U, 555333U, 547334U, 547334U, 548195U, 548195U, 547676U, 547676U, 185245957U, 185246658U, 185245957U, 185246658U, 253131834U, 253131834U, 253000762U, 253000762U, 187857978U, 187595834U, 187726906U, 187595834U, 187726906U, 187857978U, 1261583418U, 253115450U, 1261321274U, 252984378U, 253115450U, 1261452346U, 1261321274U, 252984378U, 1261452346U, 1261583418U, 253131239U, 253131239U, 253000167U, 253000167U, 186939879U, 186677735U, 186808807U, 186677735U, 186808807U, 186939879U, 187333095U, 187070951U, 187202023U, 187070951U, 187202023U, 187333095U, 1260665319U, 253114855U, 1260403175U, 252983783U, 253114855U, 1260534247U, 1260403175U, 252983783U, 1260534247U, 1260665319U, 253132102U, 253132102U, 253001030U, 253001030U, 186940742U, 186678598U, 186809670U, 186678598U, 186809670U, 186940742U, 187333958U, 187071814U, 187202886U, 187071814U, 187202886U, 187333958U, 1260666182U, 253115718U, 1260404038U, 252984646U, 253115718U, 1260535110U, 1260404038U, 252984646U, 1260535110U, 1260666182U, 1260665324U, 253114860U, 1260403180U, 252983788U, 253114860U, 1260534252U, 1260403180U, 252983788U, 1260534252U, 1260665324U, 1260666030U, 1260403886U, 1260534958U, 1260403886U, 1260534958U, 1260666030U, 1260666216U, 253115752U, 1260404072U, 252984680U, 253115752U, 1260535144U, 1260404072U, 252984680U, 1260535144U, 1260666216U, 1261584079U, 1261321935U, 1261453007U, 1261321935U, 1261453007U, 1261584079U, 168468718U, 168468718U, 168469419U, 168469419U, 168468718U, 168468718U, 168469419U, 168469419U, 252853282U, 252852728U, 252983800U, 253114872U, 420657656U, 420788728U, 420919800U, 252984354U, 253115426U, 420658210U, 420789282U, 420920354U, 408941U, 408941U, 1258987638U, 1258988339U, 1258987638U, 1258988339U, 1258987698U, 1258988399U, 1258987698U, 1258988399U, 1258987968U, 1258988219U, 1258987638U, 1258988028U, 1258988279U, 1258987698U, 3422436U, 3553508U, 3684580U, 3815652U, 3947954U, 1258987653U, 1258988354U, 1258987653U, 1258988354U, 1258987713U, 1258988414U, 1258987713U, 1258988414U, 1258987983U, 1258988234U, 1258987653U, 1258988043U, 1258988294U, 1258987713U, 1258987668U, 1258988369U, 1258987668U, 1258988369U, 1258987728U, 1258988429U, 1258987728U, 1258988429U, 1258987998U, 1258988249U, 1258987668U, 1258988058U, 1258988309U, 1258987728U, 1258987683U, 1258988384U, 1258987683U, 1258988384U, 1258987743U, 1258988444U, 1258987743U, 1258988444U, 1258988013U, 1258988264U, 1258987683U, 1258988073U, 1258988324U, 1258987743U, 4079026U, 3423654U, 3554726U, 3685798U, 3816870U, 3816882U, 440417714U, 440417714U, 440548786U, 440548786U, 2403368370U, 2403368370U, 2403499442U, 2403499442U, 3685810U, 440679858U, 440679858U, 440810930U, 440810930U, 2403630514U, 2403630514U, 2403761586U, 2403761586U, 440942002U, 440942002U, 441073074U, 441073074U, 441204146U, 441204146U, 441335218U, 441335218U, 2403892658U, 2403892658U, 2404023730U, 2404023730U, 2404154802U, 2404154802U, 2404285874U, 2404285874U, 252870116U, 253001188U, 253132260U, 146475U, 146475U, 277547U, 277547U, 408619U, 408619U, 162859U, 162859U, 293931U, 293931U, 425003U, 425003U, 556137U, 556137U, 155082U, 286154U, 417226U, 155082U, 286154U, 5266890U, 417226U, 2400344115U, 2400475187U, 2400606259U, 2400606259U, 2400606259U, 2400475187U, 2400475187U, 2400345284U, 2400476356U, 2400607428U, 2400607428U, 2400607428U, 2400476356U, 2400476356U, 2400344120U, 2400475192U, 2400606264U, 2400345289U, 2400476361U, 2400607433U, 294377U, 3408035305U, 3408166377U, 3408428521U, 3408559593U, 186939777U, 186677633U, 186808705U, 186677633U, 186808705U, 186939777U, 187332993U, 187070849U, 187201921U, 187070849U, 187201921U, 187332993U, 186939642U, 186677498U, 186808570U, 186677498U, 186808570U, 186939642U, 187332858U, 187070714U, 187201786U, 187070714U, 187201786U, 187332858U, 1258988577U, 441597356U, 3674371694U, 453138030U, 453142126U, 3674502766U, 453269102U, 453273198U, 3674633838U, 453400174U, 453404270U, 3691148910U, 469915246U, 469919342U, 3691279982U, 470046318U, 470050414U, 3691411054U, 470177390U, 470181486U, 1079273070U, 1079350894U, 1079404142U, 1079481966U, 1079535214U, 1079613038U, 0U, 0U, 0U, 0U, 0U, 0U, 3707926126U, 3355604590U, 0U, 134370926U, 134375022U, 3288495726U, 0U, 67262062U, 67266158U, 486692462U, 486696558U, 3708057198U, 3355735662U, 0U, 134501998U, 134506094U, 3288626798U, 0U, 67393134U, 67397230U, 486823534U, 486827630U, 3713037934U, 3360716398U, 0U, 0U, 0U, 139482734U, 139486830U, 3293607534U, 0U, 0U, 0U, 72373870U, 72377966U, 491804270U, 491808366U, 3708188270U, 3355866734U, 0U, 134633070U, 134637166U, 3288757870U, 0U, 67524206U, 67528302U, 486954606U, 486958702U, 3724703342U, 0U, 0U, 0U, 0U, 503469678U, 503473774U, 3724834414U, 0U, 0U, 0U, 0U, 503600750U, 503604846U, 3729815150U, 0U, 0U, 0U, 0U, 508581486U, 508585582U, 3724965486U, 0U, 0U, 0U, 0U, 503731822U, 503735918U, 3691148954U, 469915290U, 469919386U, 3741480602U, 520246938U, 520251034U, 3691280026U, 470046362U, 470050458U, 3741611674U, 520378010U, 520382106U, 3691411098U, 470177434U, 470181530U, 3741742746U, 520509082U, 520513178U, 0U, 0U, 0U, 0U, 0U, 0U, 1079350938U, 0U, 0U, 1079355034U, 1079482010U, 0U, 0U, 1079486106U, 1079613082U, 0U, 0U, 1079617178U, 1079350938U, 0U, 0U, 1079355034U, 1079482010U, 0U, 0U, 1079486106U, 3758257818U, 537024154U, 537028250U, 3758388890U, 537155226U, 537159322U, 3758519962U, 537286298U, 537290394U, 3724703386U, 503469722U, 503473818U, 3724834458U, 503600794U, 503604890U, 3724965530U, 503731866U, 503735962U, 3355604634U, 0U, 0U, 0U, 134370970U, 134375066U, 3355735706U, 0U, 0U, 0U, 134502042U, 134506138U, 3355866778U, 0U, 0U, 0U, 134633114U, 134637210U, 2153014970U, 0U, 0U, 2153092794U, 2153146042U, 0U, 0U, 2153223866U, 2153277114U, 0U, 0U, 2153354938U, 2153014970U, 0U, 0U, 2153092794U, 2153146042U, 0U, 0U, 2153223866U, 2153277114U, 0U, 0U, 2153354938U, 1079355066U, 0U, 0U, 1079359162U, 1079486138U, 0U, 0U, 1079490234U, 1079617210U, 0U, 0U, 1079621306U, 1079355066U, 0U, 0U, 1079359162U, 1079486138U, 0U, 0U, 1079490234U, 5531322U, 0U, 0U, 5609146U, 5662394U, 0U, 0U, 5740218U, 5793466U, 0U, 0U, 5871290U, 5531322U, 0U, 5609146U, 0U, 0U, 5662394U, 0U, 5740218U, 0U, 0U, 5793466U, 0U, 5871290U, 0U, 0U, 2153043665U, 0U, 0U, 2153105105U, 2153174737U, 0U, 0U, 2153236177U, 2153305809U, 0U, 0U, 2153367249U, 2153043665U, 0U, 0U, 2153105105U, 2153174737U, 0U, 0U, 2153236177U, 2153305809U, 0U, 0U, 2153367249U, 1079359185U, 0U, 0U, 1079367377U, 1079490257U, 0U, 0U, 1079498449U, 1079621329U, 0U, 0U, 1079629521U, 1079359185U, 0U, 0U, 1079367377U, 1079490257U, 0U, 0U, 1079498449U, 5560017U, 0U, 0U, 5621457U, 5691089U, 0U, 0U, 5752529U, 5822161U, 0U, 0U, 5883601U, 5560017U, 0U, 5621457U, 0U, 0U, 5691089U, 0U, 5752529U, 0U, 0U, 5822161U, 0U, 5883601U, 0U, 0U, 2332571774U, 571406U, 2332571662U, 0U, 2332571774U, 571406U, 2332571662U, 556114U, 162898U, 556114U, 1074314122U, 1074314128U, 185246300U, 185246693U, 185245992U, 185246693U, 185245992U, 185246693U, 185245992U, 253132314U, 253132314U, 253001242U, 253001242U, 186940954U, 186678810U, 186809882U, 186678810U, 186809882U, 186940954U, 187334170U, 187072026U, 187203098U, 187072026U, 187203098U, 187334170U, 185246288U, 185246681U, 185245980U, 185246681U, 185245980U, 185246681U, 185245980U, 253131706U, 253131706U, 253000634U, 253000634U, 186940346U, 186678202U, 186809274U, 186678202U, 186809274U, 186940346U, 187333562U, 187071418U, 187202490U, 187071418U, 187202490U, 187333562U, 2400344110U, 2400475182U, 169896676U, 170027748U, 170289892U, 170420964U, 169892580U, 170023652U, 170154724U, 170285796U, 170416868U, 170547940U, 2400606254U, 2400606254U, 2400606254U, 2400475182U, 2400475182U, 2400610350U, 2400610350U, 2400479278U, 2400479278U, 170813486U, 170944558U, 170813486U, 170944558U, 171071534U, 170809390U, 170940462U, 170809390U, 170940462U, 171071534U, 2400345279U, 2400476351U, 169896809U, 170027881U, 170290025U, 170421097U, 169892713U, 170023785U, 170154857U, 170285929U, 170417001U, 170548073U, 2400607423U, 2400607423U, 2400607423U, 2400476351U, 2400476351U, 2400611519U, 2400611519U, 2400480447U, 2400480447U, 170814655U, 170945727U, 170814655U, 170945727U, 171072703U, 170810559U, 170941631U, 170810559U, 170941631U, 171072703U, 252853737U, 556521U, 1258988623U, 252984809U, 1260403588U, 1260534660U, 1260665732U, 1260796804U, 1260927876U, 1261058948U, 1261190158U, 1261321230U, 1261452302U, 252984809U, 556521U, 548329U, 540137U, 253115881U, 540137U, 548329U, 405945833U, 405552617U, 1326857705U, 405683689U, 405552617U, 1326857705U, 405814761U, 405683689U, 405814761U, 405945833U, 3221798113U, 572641U, 1074314465U, 2148056289U, 3221798113U, 572641U, 1074314465U, 2148056289U, 5946503U, 6077575U, 6208647U, 6339719U, 6470791U, 252869503U, 253000575U, 185246384U, 6585174U, 186669910U, 186800982U, 187063126U, 187194198U, 186678102U, 186809174U, 186940246U, 187071318U, 187202390U, 187333462U, 253131647U, 253131647U, 253131647U, 253000575U, 253000575U, 6585215U, 6585215U, 253123455U, 253123455U, 252992383U, 252992383U, 187587455U, 187718527U, 187587455U, 187718527U, 187857791U, 187595647U, 187726719U, 187595647U, 187726719U, 187857791U, 539650U, 539650U, 405683202U, 405814274U, 405683202U, 405814274U, 252852757U, 252983829U, 253114901U, 253114901U, 253114901U, 252983829U, 252983829U, 1260534293U, 1260534293U, 1260403221U, 1260403221U, 1260665365U, 1260665365U, 2400344104U, 2400475176U, 2400606248U, 2400345273U, 2400476345U, 2400607417U, 252869497U, 253000569U, 253131641U, 555999U, 555999U, 556151U, 405699703U, 405830775U, 405699703U, 405830775U, 556151U, 1243904713U, 1243642569U, 1243773641U, 1243642569U, 1243773641U, 1243904713U, 1244297929U, 1244035785U, 1244166857U, 1244035785U, 1244166857U, 1244297929U, 1260665605U, 1260403461U, 1260534533U, 1260403461U, 1260534533U, 1260665605U, 1261058821U, 1260796677U, 1260927749U, 1260796677U, 1260927749U, 1261058821U, 253131143U, 253000071U, 187726215U, 187595143U, 187857287U, 253132308U, 253001236U, 186809876U, 186678804U, 186940948U, 187203092U, 187072020U, 187334164U, 253131700U, 253000628U, 186809268U, 186678196U, 186940340U, 187202484U, 187071412U, 187333556U, 1260666014U, 1260403870U, 1260534942U, 1260403870U, 1260534942U, 1260666014U, 186939789U, 191265165U, 186677645U, 191265165U, 186808717U, 186677645U, 186808717U, 186939789U, 187333005U, 191396237U, 187070861U, 191396237U, 187201933U, 187070861U, 187201933U, 187333005U, 169896656U, 170027728U, 169892560U, 170023632U, 169896801U, 170027873U, 169892705U, 170023777U, 186669632U, 186800704U, 186669632U, 186800704U, 186677824U, 186808896U, 186677824U, 186808896U, 186669890U, 186800962U, 186678082U, 186809154U, 1264991226U, 1260403706U, 1260534778U, 1264991239U, 1260403719U, 1260534791U, 1265122311U, 1260796935U, 1260928007U, 1260665359U, 1260403215U, 1260534287U, 1260403215U, 1260534287U, 1260665359U, 169896482U, 170027554U, 169896482U, 170027554U, 169892386U, 170023458U, 169892386U, 170023458U, 169896539U, 170027611U, 169896539U, 170027611U, 169892443U, 170023515U, 169892443U, 170023515U, 186669640U, 186800712U, 186669640U, 186800712U, 186677832U, 186808904U, 186677832U, 186808904U, 186940188U, 191265564U, 186678044U, 191265564U, 186809116U, 186678044U, 186809116U, 186940188U, 187333404U, 191396636U, 187071260U, 191396636U, 187202332U, 187071260U, 187202332U, 187333404U, 191265738U, 186678218U, 186809290U, 191396810U, 187071434U, 187202506U, 191265777U, 186678257U, 186809329U, 186940182U, 191265558U, 186678038U, 191265558U, 186809110U, 186678038U, 186809110U, 186940182U, 186940879U, 191266255U, 186678735U, 191266255U, 186809807U, 186678735U, 186809807U, 186940879U, 186940182U, 191265558U, 186678038U, 191265558U, 186809110U, 186678038U, 186809110U, 186940182U, 187333398U, 191396630U, 187071254U, 191396630U, 187202326U, 187071254U, 187202326U, 187333398U, 187333398U, 191396630U, 187071254U, 191396630U, 187202326U, 187071254U, 187202326U, 187333398U, 191265731U, 186678211U, 186809283U, 191396803U, 187071427U, 187202499U, 191265769U, 186678249U, 186809321U, 186939648U, 191265024U, 186677504U, 191265024U, 186808576U, 186677504U, 186808576U, 186939648U, 187332864U, 191396096U, 187070720U, 191396096U, 187201792U, 187070720U, 187201792U, 187332864U, 187464613U, 187595685U, 187726757U, 1260796401U, 253114865U, 253114865U, 252983793U, 252983793U, 1260796401U, 253131994U, 253131994U, 253000922U, 253000922U, 407379U, 407379U, 145022U, 407166U, 145022U, 407166U, 145098U, 276170U, 407242U, 145098U, 276170U, 407242U, 186939770U, 186677626U, 186808698U, 186677626U, 186808698U, 186939770U, 187332986U, 187070842U, 187201914U, 187070842U, 187201914U, 187332986U, 1258988088U, 1258988470U, 1258987769U, 1258988470U, 1258987769U, 1258988470U, 1258987769U, 1258988136U, 1258988529U, 1258987828U, 1258988529U, 1258987828U, 1258988529U, 1258987828U, 1258988148U, 1258988541U, 1258987840U, 1258988541U, 1258987840U, 1258988541U, 1258987840U, 1258988160U, 1258988553U, 1258987852U, 1258988553U, 1258987852U, 1258988553U, 1258987852U, 252853388U, 252984460U, 253115532U, 252853960U, 252985032U, 1258987900U, 1258988611U, 1258987900U, 1258988611U, 253116104U, 252853972U, 252985044U, 1258987912U, 1258988634U, 1258987912U, 1258988634U, 253116116U, 186940195U, 191265571U, 186678051U, 191265571U, 186809123U, 186678051U, 186809123U, 186940195U, 187333411U, 191396643U, 187071267U, 191396643U, 187202339U, 187071267U, 187202339U, 187333411U, 187464658U, 187595730U, 187726802U, 186940503U, 191265879U, 186678359U, 191265879U, 186809431U, 186678359U, 186809431U, 186940503U, 187333719U, 191396951U, 187071575U, 191396951U, 187202647U, 187071575U, 187202647U, 187333719U, 1260796414U, 253114878U, 253114878U, 252983806U, 252983806U, 1260796414U, 253132016U, 253132016U, 253000944U, 253000944U, 170154046U, 174479422U, 169891902U, 174479422U, 170022974U, 169891902U, 170022974U, 170154046U, 170547262U, 174610494U, 170285118U, 174610494U, 170416190U, 170285118U, 170416190U, 170547262U, 187464598U, 187595670U, 187726742U, 910473U, 7070857U, 910473U, 7070857U, 185246348U, 185246741U, 185246040U, 185246276U, 185246669U, 185245968U, 185246372U, 185246775U, 185246064U, 185246360U, 185246763U, 185246052U, 3221380585U, 3221511657U, 3221642729U, 187726652U, 187595580U, 187857724U, 186678076U, 186809148U, 186940220U, 187071292U, 187202364U, 187333436U, 187857705U, 187464489U, 187595561U, 187464489U, 187726633U, 187595561U, 187726633U, 187857705U, 186940201U, 191265577U, 186678057U, 191265577U, 186809129U, 186678057U, 186809129U, 186940201U, 187333417U, 191396649U, 187071273U, 191396649U, 187202345U, 187071273U, 187202345U, 187333417U, 187464665U, 187595737U, 187726809U, 186940509U, 191265885U, 186678365U, 191265885U, 186809437U, 186678365U, 186809437U, 186940509U, 187333725U, 191396957U, 187071581U, 191396957U, 187202653U, 187071581U, 187202653U, 187333725U, 7110066U, 256540082U, 7241138U, 443563442U, 443694514U, 440942002U, 416419U, 5266083U, 285347U, 5266083U, 154275U, 285347U, 154275U, 416419U, 1332772274U, 1332903346U, 1330150834U, 252853628U, 252984700U, 253115772U, 170154052U, 174479428U, 169891908U, 174479428U, 170022980U, 169891908U, 170022980U, 170154052U, 170547268U, 174610500U, 170285124U, 174610500U, 170416196U, 170285124U, 170416196U, 170547268U, 416424U, 5266088U, 285352U, 5266088U, 154280U, 285352U, 154280U, 416424U, 1247041145U, 1632949881U, 1247172217U, 1633080953U, 1247303289U, 1633212025U, 0U, 0U, 0U, 0U, 0U, 0U, 570586745U, 587363961U, 0U, 604132985U, 620914297U, 637695609U, 0U, 654464633U, 671245945U, 688019065U, 704800377U, 570717817U, 587495033U, 0U, 604264057U, 621045369U, 637826681U, 0U, 654595705U, 671377017U, 688150137U, 704931449U, 575698553U, 592475769U, 0U, 0U, 0U, 609244793U, 626026105U, 642807417U, 0U, 0U, 0U, 659576441U, 676357753U, 693130873U, 709912185U, 570848889U, 587626105U, 0U, 604395129U, 621176441U, 637957753U, 0U, 654726777U, 671508089U, 688281209U, 705062521U, 721581689U, 0U, 0U, 0U, 0U, 738350713U, 755132025U, 721712761U, 0U, 0U, 0U, 0U, 738481785U, 755263097U, 726693497U, 0U, 0U, 0U, 0U, 743462521U, 760243833U, 721843833U, 0U, 0U, 0U, 0U, 738612857U, 755394169U, 1247045301U, 0U, 0U, 1632999093U, 1247176373U, 0U, 0U, 1633130165U, 1247307445U, 0U, 0U, 1633261237U, 1247045301U, 0U, 0U, 1632999093U, 1247176373U, 0U, 0U, 1633130165U, 771913397U, 788682421U, 805463733U, 772044469U, 788813493U, 805594805U, 772175541U, 788944565U, 805725877U, 721581749U, 738350773U, 755132085U, 721712821U, 738481845U, 755263157U, 721843893U, 738612917U, 755394229U, 587364021U, 0U, 0U, 0U, 604133045U, 620914357U, 587495093U, 0U, 0U, 0U, 604264117U, 621045429U, 587626165U, 0U, 0U, 0U, 604395189U, 621176501U, 1247073989U, 0U, 0U, 1633011397U, 1247205061U, 0U, 0U, 1633142469U, 1247336133U, 0U, 0U, 1633273541U, 1247073989U, 0U, 0U, 1633011397U, 1247205061U, 0U, 0U, 1633142469U, 173303493U, 0U, 0U, 559257285U, 173434565U, 0U, 0U, 559388357U, 173565637U, 0U, 0U, 559519429U, 173303493U, 0U, 559257285U, 0U, 0U, 173434565U, 0U, 559388357U, 0U, 0U, 173565637U, 0U, 559519429U, 0U, 0U, 1247123158U, 0U, 0U, 1633003222U, 1247254230U, 0U, 0U, 1633134294U, 1247385302U, 0U, 0U, 1633265366U, 1247123158U, 0U, 0U, 1633003222U, 1247254230U, 0U, 0U, 1633134294U, 173332182U, 0U, 0U, 559269590U, 173463254U, 0U, 0U, 559400662U, 173594326U, 0U, 0U, 559531734U, 173332182U, 0U, 559269590U, 0U, 0U, 173463254U, 0U, 559400662U, 0U, 0U, 173594326U, 0U, 559531734U, 0U, 0U, 2332571781U, 571413U, 2332571669U, 0U, 2332571781U, 571413U, 2332571669U, 556179U, 162963U, 556179U, 252868870U, 252999942U, 187464606U, 187595678U, 187726750U, 186677999U, 186809071U, 186940143U, 187071215U, 187202287U, 187333359U, 253131014U, 186678766U, 186809838U, 186940910U, 187071982U, 187203054U, 187334126U, 253131014U, 253131014U, 252999942U, 252999942U, 187857158U, 187463942U, 187595014U, 187463942U, 187726086U, 187595014U, 187726086U, 187857158U, 547888U, 547888U, 424682U, 424682U, 424682U, 0U, 424682U, 0U, 417355U, 417355U, 417355U, 0U, 417355U, 0U, 7634354U, 256146866U, 7765426U, 441597080U, 444087448U, 440417432U, 441597362U, 444087730U, 440417714U, 1330806194U, 1333296562U, 1329626546U, 8027570U, 256277938U, 8158642U, 444480664U, 444611736U, 440548504U, 444480946U, 444612018U, 440548786U, 1333689778U, 1333820850U, 1329757618U, 154596U, 285668U, 416740U, 154596U, 285668U, 416740U, 425351U, 294279U, 163207U, 294279U, 163207U, 425351U, 910483U, 7070867U, 910483U, 7070867U, 8551858U, 256802226U, 8682930U, 445005234U, 445136306U, 441204146U, 1334214066U, 1334345138U, 1330412978U, 154677U, 416821U, 154677U, 285749U, 416821U, 154653U, 416797U, 154653U, 285725U, 416797U, 571388U, 2332571644U, 571519U, 2332571775U, 572300U, 2332572556U, 571538U, 2332571794U, 571394U, 2332571650U, 571526U, 2332571782U, 572306U, 2332572562U, 571544U, 2332571800U, 530745U, 9050425U, 9079097U, 9050486U, 556533U, 9050486U, 9079158U, 9059406U, 530859U, 9050539U, 9079211U, 9051260U, 9051260U, 1082832976U, 555329U, 547483U, 530758U, 9050438U, 9079110U, 1074313901U, 1082832976U, 201907225U, 201905823U, 839310U, 540368U, 9059263U, 9059263U, 9075647U, 9059363U, 9059363U, 9075747U, 828709U, 1317731549U, 235470045U, 185246891U, 185246899U, 185246973U, 185247057U, 185246965U, 185247049U, 1074313739U, 837235U, 837295U, 837311U, 822655139U, 822655158U, 531562U, 9051242U, 9079914U, 1082834290U, 828731U, 839432378U, 17313120U, 0U, 0U, 538616U, 538701U, 540284U, 538905U, 555461U, 539263U, 539165U, 1275615921U, 1275615921U, 1275615921U, 1275615921U, 1275614853U, 1275614853U, 1275614853U, 1275614853U, 1275615989U, 1275615989U, 1275615989U, 1275615989U, 1275615549U, 1275615549U, 1275615549U, 1275615549U, 571519U, 2332571775U, 9091980U, 2341092236U, 556328U, 546988U, 546988U, 9074860U, 555180U, 9058476U, 9066668U, 551343U, 551343U, 547247U, 556680U, 538919U, 555475U, 539277U, 556363U, 547409U, 547409U, 9075281U, 555601U, 9058897U, 9067089U, 556340U, 547006U, 547006U, 9074878U, 555198U, 9058494U, 9066686U, 556375U, 547428U, 547428U, 9075300U, 555620U, 9058916U, 9067108U, 556407U, 547923U, 547923U, 9075795U, 556115U, 9059411U, 9067603U, 9050981U, 9050981U, 9051267U, 9051267U, 201907274U, 201905828U, 201878642U, 201877161U, 546852U, 548021U, 556471U, 9063914U, 540159U, 9063914U, 9059558U, 9059563U, 336124238U, 336123530U, 352872786U, 352872079U, 2148056290U, 539874U, 539874U, 3221798114U, 369638536U, 369638536U, 386415752U, 555893U, 543747U, 9063427U, 9051139U, 531424U, 531424U, 560096U, 531576U, 9051256U, 9079928U, 548115U, 547023U, 856178170U, 872955386U, 889748986U, 856177055U, 872954271U, 906541471U, 889747871U, 856177311U, 872954527U, 906541727U, 889748127U, 555406U, 554800U, 554903U, 556729U, 555380U, 555252U, 556588U, 555265U, 554762U, 554864U, 539998U, 9059798U, 9058132U, 9058927U, 1074313336U, 2148055160U, 1074313224U, 2148055048U, 9051246U, 9051246U, 544424U, 9050304U, 530624U, 559296U, 554807U, 554909U, 556734U, 530741U, 9050421U, 9079093U, 548506U, 556506U, 555794U, 828701U, 838170U, 554783U, 554888U, 556716U, 556575U, 554745U, 554849U, 1074313546U, 546910U, 548108U, 547171U, 548432U, 580312U, 579685U, 580889U, 579992U, 581214U, 579797U, 581011U, 547016U, 548236U, 547083U, 548284U, 547257U, 548462U, 580003U, 581222U, 546850U, 547907U, 548019U, 547968U, 555891U, 556130U, 555369U, 556631U, 555117U, 556321U, 547658U, 555229U, 556443U, 555282U, 556483U, 555455U, 556661U, 9222284U, 9353356U, 9222172U, 9353244U, 548093U, 554821U, 556593U, 554769U, 554870U, 1275615927U, 1275615927U, 1275615927U, 1275615927U, 1275614869U, 1275614869U, 1275614869U, 1275614869U, 1275615994U, 1275615994U, 1275615994U, 1275615994U, 1275615579U, 1275615579U, 1275615579U, 1275615579U, 539503U, 538782U, 556674U, 555296U, 547276U, 555654U, 539195U, 571526U, 2332571782U, 9091986U, 2341092242U, 556334U, 185096369U, 185096369U, 9074865U, 555185U, 9066673U, 185100724U, 185100724U, 547252U, 548500U, 555310U, 547290U, 555668U, 556369U, 185096790U, 185096790U, 9075286U, 555606U, 9067094U, 556418U, 185097364U, 185097364U, 9075860U, 556180U, 9067668U, 9485481U, 9050358U, 556527U, 9050358U, 9079030U, 546898U, 546523U, 547371U, 9074922U, 554731U, 9075317U, 923285620U, 940063287U, 9059391U, 9059391U, 9075775U, 956872900U, 9059720U, 9059720U, 9076104U, 540048U, 538697U, 539911U, 540066U, 554814U, 554915U, 556739U, 548511U, 828738U, 556511U, 554791U, 554895U, 556722U, 556581U, 554753U, 554856U, 580285U, 580318U, 547664U, 554799U, 554902U, 556728U, 556587U, 554761U, 554863U, 554882U, 546650U, 548098U, 554828U, 556598U, 554776U, 554876U, 546904U, 546531U, 547377U, 9074927U, 554738U, 9075322U, 982776121U, 555382U, 177469814U, 982776182U, 555382U, 555382U, 177469814U, 555382U, 555382U, 539726U, 982776235U, 177470588U, 982776956U, 1074313296U, 982776134U, 828725U, 1242090220U, 1242090708U, 1242091172U, 1242091172U, 1074314816U, 1074314447U, 1074313296U, 1258988910U, 1258988905U, 539583U, 539683U, 539683U, 539683U, 1308687581U, 982776938U, 1074314610U, 828720U, 0U, 0U, 0U, 572300U, 555180U, 555180U, 555601U, 555601U, 555198U, 555620U, 556115U, 539731U, 556115U, 556115U, 177470309U, 982776677U, 177470595U, 982776963U, 1258988842U, 446037482U, 540138U, 177470325U, 446036995U, 982776952U, 0U, 990432295U, 990431850U, 540118U, 538452U, 539247U, 982776942U, 429258944U, 982776117U, 91368U, 2332572562U, 555185U, 555185U, 555606U, 555606U, 556180U, 556180U, 556180U, 177469686U, 982776054U, 177469686U, 555254U, 1074313567U, 538858U, 539253U, 3092U, 540040U, 828656U, 538863U, 539258U, 1636U, };
static const uint32_t OpInfo1[] = {
0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 8U, 1024U, 0U, 0U, 0U, 8U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1024U, 0U, 0U, 0U, 0U, 0U, 0U, 8U, 0U, 0U, 0U, 8U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1040U, 1040U, 1040U, 2064U, 2064U, 2064U, 32784U, 32784U, 32784U, 1040U, 1040U, 1040U, 2064U, 2064U, 2064U, 32784U, 32784U, 32784U, 1040U, 1040U, 2064U, 2064U, 32784U, 32784U, 0U, 0U, 0U, 0U, 0U, 0U, 1048U, 1048U, 1048U, 0U, 0U, 0U, 0U, 0U, 0U, 1048U, 1048U, 1048U, 1040U, 1040U, 1040U, 2064U, 2064U, 2064U, 32784U, 32784U, 32784U, 1040U, 1040U, 2064U, 2064U, 32784U, 32784U, 32U, 32U, 32U, 40U, 40U, 40U, 68656U, 68656U, 68656U, 0U, 0U, 0U, 0U, 0U, 0U, 1048U, 1048U, 1048U, 0U, 0U, 0U, 0U, 0U, 0U, 1048U, 1048U, 1048U, 0U, 0U, 0U, 0U, 0U, 0U, 1048U, 1048U, 1048U, 1040U, 1040U, 1040U, 2064U, 2064U, 2064U, 32784U, 32784U, 32784U, 1040U, 1040U, 2064U, 2064U, 32784U, 32784U, 32U, 32U, 32U, 40U, 40U, 40U, 68656U, 68656U, 68656U, 0U, 0U, 0U, 0U, 0U, 0U, 1048U, 1048U, 1048U, 0U, 0U, 0U, 0U, 1040U, 1040U, 1040U, 2064U, 2064U, 2064U, 32784U, 32784U, 32784U, 1040U, 1040U, 1040U, 2064U, 2064U, 2064U, 32784U, 32784U, 32784U, 1040U, 1040U, 2064U, 2064U, 32784U, 32784U, 1040U, 1040U, 1040U, 2064U, 2064U, 2064U, 32784U, 32784U, 32784U, 1040U, 1040U, 2064U, 2064U, 32784U, 32784U, 32U, 32U, 32U, 40U, 40U, 40U, 68656U, 68656U, 68656U, 0U, 0U, 0U, 0U, 0U, 0U, 1048U, 1048U, 1048U, 1040U, 1040U, 1040U, 2064U, 2064U, 2064U, 32784U, 32784U, 32784U, 1040U, 1040U, 2064U, 2064U, 32784U, 32784U, 32U, 32U, 32U, 40U, 40U, 40U, 68656U, 68656U, 68656U, 0U, 0U, 0U, 0U, 0U, 0U, 1048U, 1048U, 1048U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1024U, 1024U, 1024U, 1024U, 1024U, 0U, 1024U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 56U, 64U, 0U, 0U, 0U, 0U, 56U, 64U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1024U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 98304U, 0U, 131072U, 0U, 98304U, 0U, 131072U, 0U, 72U, 0U, 0U, 0U, 0U, 98304U, 0U, 131072U, 0U, 80U, 163928U, 98304U, 0U, 131072U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 4145U, 0U, 0U, 1024U, 96U, 1024U, 104U, 64U, 96U, 1024U, 104U, 64U, 0U, 0U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 0U, 0U, 0U, 98304U, 0U, 131072U, 0U, 0U, 1U, 1U, 1U, 33U, 1136U, 33U, 0U, 33U, 1136U, 33U, 0U, 0U, 0U, 0U, 8U, 8U, 8U, 8U, 0U, 8U, 8U, 0U, 1U, 2U, 0U, 0U, 1U, 2U, 0U, 122U, 196738U, 229506U, 138U, 122U, 196738U, 229506U, 138U, 1136U, 33U, 1136U, 33U, 1136U, 33U, 1136U, 33U, 262272U, 262272U, 262272U, 262272U, 144U, 152U, 160U, 168U, 294912U, 2424832U, 360448U, 8U, 8U, 0U, 8U, 176U, 393344U, 426112U, 458880U, 184U, 176U, 393344U, 426112U, 458880U, 184U, 176U, 393344U, 426112U, 458880U, 184U, 262272U, 262272U, 262272U, 262272U, 144U, 152U, 160U, 160U, 168U, 4690993U, 192U, 6788145U, 524312U, 35651584U, 35651584U, 0U, 1112U, 96U, 1024U, 1024U, 1024U, 104U, 64U, 0U, 0U, 0U, 0U, 2U, 200U, 2U, 33U, 0U, 3U, 0U, 96U, 1024U, 104U, 64U, 98304U, 0U, 131072U, 0U, 8388608U, 10485760U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1024U, 1024U, 1024U, 1024U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 98304U, 0U, 131072U, 0U, 98304U, 0U, 131072U, 0U, 0U, 0U, 0U, 98304U, 0U, 131072U, 0U, 69206016U, 0U, 0U, 0U, 0U, 1048U, 0U, 1048U, 1048U, 1048U, 0U, 1048U, 1048U, 0U, 1048U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 35651584U, 35651584U, 35651584U, 35651584U, 0U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 0U, 0U, 0U, 0U, 0U, 0U, 35651584U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 6352U, 1232U, 0U, 0U, 0U, 0U, 1U, 2U, 0U, 0U, 1U, 2U, 0U, 122U, 196738U, 229506U, 138U, 122U, 196738U, 229506U, 138U, 8U, 8U, 557056U, 557056U, 216U, 557056U, 8U, 1136U, 33U, 1136U, 33U, 1136U, 33U, 1136U, 33U, 262272U, 262272U, 262272U, 262272U, 144U, 152U, 160U, 168U, 294912U, 2424920U, 360536U, 557056U, 557056U, 216U, 557056U, 176U, 393344U, 426112U, 458880U, 184U, 262272U, 262272U, 262272U, 262272U, 144U, 152U, 160U, 168U, 98304U, 0U, 131072U, 0U, 0U, 557056U, 557056U, 12582912U, 12582912U, 12582912U, 7168U, 7168U, 7168U, 96U, 1024U, 104U, 64U, 0U, 0U, 0U, 96U, 1024U, 104U, 64U, 0U, 0U, 0U, 69206016U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 35651584U, 0U, 35651584U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 35651584U, 14680064U, 0U, 0U, 0U, 0U, 12582912U, 12582912U, 12582912U, 7168U, 7168U, 7168U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 70705U, 70705U, 70705U, 70705U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 0U, 0U, 0U, 0U, 0U, 0U, 70705U, 70705U, 70705U, 70705U, 70705U, 70705U, 70705U, 70705U, 70705U, 70705U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 70705U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 70705U, 70705U, 70705U, 70705U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 589912U, 589912U, 589912U, 589912U, 589912U, 589912U, 622680U, 622680U, 622680U, 622680U, 70705U, 70705U, 70705U, 70705U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 3U, 225U, 3U, 225U, 225U, 3U, 3U, 225U, 3U, 3U, 70705U, 70705U, 70705U, 70705U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 3U, 225U, 3U, 225U, 225U, 3U, 3U, 225U, 3U, 3U, 70705U, 70705U, 70705U, 70705U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 3U, 225U, 3U, 225U, 225U, 3U, 3U, 225U, 3U, 3U, 3U, 225U, 3U, 225U, 225U, 3U, 3U, 225U, 3U, 3U, 0U, 0U, 0U, 0U, 0U, 0U, 3U, 225U, 3U, 225U, 225U, 3U, 3U, 225U, 3U, 3U, 0U, 0U, 0U, 0U, 0U, 0U, 655384U, 17276952U, 655384U, 17276952U, 655384U, 17276952U, 655384U, 17276952U, 33U, 33U, 33U, 33U, 0U, 0U, 0U, 33U, 33U, 0U, 0U, 0U, 1024U, 1024U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 35U, 35U, 35U, 35U, 0U, 0U, 0U, 0U, 0U, 35U, 35U, 35U, 35U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 35U, 35U, 35U, 35U, 35U, 35U, 35U, 35U, 70705U, 70705U, 70705U, 1024U, 1024U, 1024U, 1024U, 1024U, 1024U, 9216U, 9216U, 9216U, 9216U, 9216U, 9216U, 0U, 0U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 68659U, 68659U, 68659U, 68659U, 68659U, 68659U, 68659U, 68659U, 68659U, 68659U, 68659U, 68659U, 68659U, 68659U, 68659U, 68659U, 68659U, 68659U, 68659U, 68659U, 9216U, 3U, 3U, 3U, 3U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 0U, 0U, 32U, 44U, 10292U, 32U, 44U, 10292U, 32U, 44U, 10292U, 32U, 44U, 10292U, 32U, 44U, 10292U, 32U, 44U, 10292U, 699628U, 732404U, 699628U, 732404U, 699628U, 732404U, 0U, 0U, 0U, 0U, 0U, 0U, 32U, 32U, 0U, 44U, 10292U, 32U, 0U, 44U, 10292U, 44U, 10292U, 32U, 32U, 0U, 44U, 10292U, 32U, 0U, 44U, 10292U, 44U, 10292U, 32U, 32U, 0U, 0U, 0U, 44U, 10292U, 32U, 0U, 0U, 0U, 44U, 10292U, 44U, 10292U, 32U, 32U, 0U, 44U, 10292U, 32U, 0U, 44U, 10292U, 44U, 10292U, 32U, 0U, 0U, 0U, 0U, 44U, 10292U, 32U, 0U, 0U, 0U, 0U, 44U, 10292U, 32U, 0U, 0U, 0U, 0U, 44U, 10292U, 32U, 0U, 0U, 0U, 0U, 44U, 10292U, 32U, 44U, 10292U, 32U, 44U, 10292U, 32U, 44U, 10292U, 32U, 44U, 10292U, 32U, 44U, 10292U, 32U, 44U, 10292U, 0U, 0U, 0U, 0U, 0U, 0U, 766196U, 0U, 0U, 799996U, 766196U, 0U, 0U, 799996U, 766196U, 0U, 0U, 799996U, 766196U, 0U, 0U, 799996U, 766196U, 0U, 0U, 799996U, 32U, 44U, 10292U, 32U, 44U, 10292U, 32U, 44U, 10292U, 32U, 44U, 10292U, 32U, 44U, 10292U, 32U, 44U, 10292U, 32U, 0U, 0U, 0U, 44U, 10292U, 32U, 0U, 0U, 0U, 44U, 10292U, 32U, 0U, 0U, 0U, 44U, 10292U, 14596U, 0U, 0U, 834820U, 14596U, 0U, 0U, 834820U, 14596U, 0U, 0U, 834820U, 14596U, 0U, 0U, 834820U, 14596U, 0U, 0U, 834820U, 14596U, 0U, 0U, 834820U, 865532U, 0U, 0U, 896268U, 865532U, 0U, 0U, 896268U, 865532U, 0U, 0U, 896268U, 865532U, 0U, 0U, 896268U, 865532U, 0U, 0U, 896268U, 119537664U, 0U, 0U, 153092096U, 119537664U, 0U, 0U, 153092096U, 119537664U, 0U, 0U, 153092096U, 119537664U, 0U, 153092096U, 0U, 0U, 119537664U, 0U, 153092096U, 0U, 0U, 119537664U, 0U, 153092096U, 0U, 0U, 81172U, 0U, 0U, 16660U, 81172U, 0U, 0U, 16660U, 81172U, 0U, 0U, 16660U, 81172U, 0U, 0U, 16660U, 81172U, 0U, 0U, 16660U, 81172U, 0U, 0U, 16660U, 189346060U, 0U, 0U, 284U, 189346060U, 0U, 0U, 284U, 189346060U, 0U, 0U, 284U, 189346060U, 0U, 0U, 284U, 189346060U, 0U, 0U, 284U, 572522496U, 0U, 0U, 1646264320U, 572522496U, 0U, 0U, 1646264320U, 572522496U, 0U, 0U, 1646264320U, 572522496U, 0U, 1646264320U, 0U, 0U, 572522496U, 0U, 1646264320U, 0U, 0U, 572522496U, 0U, 1646264320U, 0U, 0U, 33U, 1136U, 33U, 0U, 33U, 1136U, 33U, 288U, 296U, 288U, 0U, 0U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 70705U, 70705U, 70705U, 70705U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 70705U, 70705U, 70705U, 70705U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 68659U, 68659U, 73752U, 73752U, 73752U, 73752U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 68659U, 68659U, 68659U, 68659U, 68659U, 920627U, 920627U, 920627U, 920627U, 73752U, 73752U, 73752U, 73752U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 68659U, 68659U, 73752U, 73752U, 73752U, 73752U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 68659U, 68659U, 68659U, 68659U, 68659U, 920627U, 920627U, 920627U, 920627U, 73752U, 73752U, 73752U, 73752U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 33U, 0U, 0U, 33U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 33U, 0U, 35651584U, 1024U, 33U, 1024U, 35651584U, 0U, 0U, 1U, 0U, 0U, 1U, 0U, 0U, 0U, 0U, 4U, 5U, 5U, 5U, 5U, 6U, 6U, 6U, 0U, 0U, 0U, 0U, 0U, 70705U, 70705U, 1112U, 0U, 17496U, 17496U, 17496U, 17496U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 70705U, 70705U, 70705U, 70705U, 70705U, 0U, 0U, 955441U, 955441U, 955441U, 955441U, 17496U, 17496U, 17496U, 17496U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1024U, 1024U, 0U, 0U, 0U, 0U, 33U, 33U, 33U, 33U, 33U, 33U, 33U, 0U, 0U, 0U, 0U, 0U, 0U, 68659U, 68659U, 68659U, 68659U, 68659U, 68659U, 70705U, 70705U, 70705U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 70705U, 70705U, 1112U, 1112U, 1112U, 70705U, 70705U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 70705U, 70705U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 0U, 0U, 0U, 0U, 0U, 0U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 73752U, 73752U, 1048U, 1048U, 73752U, 73752U, 1048U, 1048U, 17496U, 17496U, 17496U, 17496U, 1112U, 1112U, 1112U, 1112U, 17496U, 17496U, 1112U, 1112U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 73752U, 73752U, 73752U, 73752U, 1048U, 1048U, 1048U, 1048U, 73752U, 73752U, 73752U, 73752U, 1048U, 1048U, 1048U, 1048U, 17496U, 17496U, 17496U, 17496U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 0U, 33U, 33U, 33U, 33U, 0U, 70705U, 70705U, 70705U, 70705U, 1024U, 1024U, 1024U, 1024U, 1024U, 1024U, 1024U, 1024U, 1024U, 1024U, 1024U, 1024U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 33U, 33U, 33U, 33U, 33U, 0U, 0U, 0U, 0U, 33U, 33U, 33U, 0U, 0U, 0U, 0U, 33U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 0U, 33U, 33U, 33U, 33U, 0U, 70705U, 70705U, 70705U, 70705U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1112U, 1112U, 1112U, 0U, 0U, 0U, 0U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 6U, 6U, 6U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 0U, 7U, 0U, 0U, 0U, 0U, 589912U, 589912U, 589912U, 589912U, 589912U, 589912U, 589912U, 589912U, 7U, 7U, 7U, 33U, 33U, 33U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 1048U, 589912U, 589912U, 589912U, 589912U, 589912U, 589912U, 589912U, 589912U, 308U, 23768380U, 308U, 23768380U, 308U, 23768380U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 222900460U, 0U, 0U, 995572U, 222900460U, 0U, 0U, 995572U, 222900460U, 0U, 0U, 995572U, 222900460U, 0U, 0U, 995572U, 222900460U, 0U, 0U, 995572U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 256454972U, 0U, 0U, 324U, 256454972U, 0U, 0U, 324U, 256454972U, 0U, 0U, 324U, 256454972U, 0U, 0U, 324U, 256454972U, 0U, 0U, 324U, 287342616U, 0U, 0U, 18760U, 287342616U, 0U, 0U, 18760U, 287342616U, 0U, 0U, 18760U, 287342616U, 0U, 18760U, 0U, 0U, 287342616U, 0U, 18760U, 0U, 0U, 287342616U, 0U, 18760U, 0U, 0U, 323563764U, 0U, 0U, 19708U, 323563764U, 0U, 0U, 19708U, 323563764U, 0U, 0U, 19708U, 323563764U, 0U, 0U, 19708U, 323563764U, 0U, 0U, 19708U, 337674264U, 0U, 0U, 1016136U, 337674264U, 0U, 0U, 1016136U, 337674264U, 0U, 0U, 1016136U, 337674264U, 0U, 1016136U, 0U, 0U, 337674264U, 0U, 1016136U, 0U, 0U, 337674264U, 0U, 1016136U, 0U, 0U, 33U, 1136U, 33U, 0U, 33U, 1136U, 33U, 288U, 296U, 288U, 70705U, 70705U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 70705U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 70705U, 70705U, 70705U, 70705U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1024U, 1024U, 336U, 344U, 352U, 0U, 360U, 0U, 368U, 376U, 384U, 0U, 392U, 0U, 0U, 7U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 7U, 7U, 7U, 0U, 7U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 7U, 7U, 7U, 1024U, 1024U, 1024U, 1024U, 1024U, 1024U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 7U, 0U, 0U, 0U, 0U, 7U, 7U, 7U, 1024U, 1024U, 1024U, 1024U, 1024U, 1024U, 1024U, 1024U, 1024U, 1024U, 20592U, 401U, 20592U, 401U, 20592U, 401U, 20592U, 401U, 20592U, 401U, 20592U, 401U, 20592U, 401U, 20592U, 401U, 0U, 0U, 1048576U, 0U, 0U, 0U, 1048576U, 72U, 0U, 0U, 1048576U, 1081344U, 0U, 0U, 80U, 163928U, 0U, 0U, 1048576U, 0U, 0U, 4145U, 4145U, 0U, 1024U, 1024U, 1024U, 56U, 1024U, 1024U, 56U, 0U, 0U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 1112U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1048576U, 0U, 0U, 0U, 0U, 0U, 0U, 8U, 8U, 8U, 8U, 557056U, 8U, 8U, 122U, 196738U, 229506U, 138U, 122U, 196738U, 229506U, 138U, 122U, 196738U, 229506U, 138U, 122U, 196738U, 229506U, 138U, 1136U, 33U, 1136U, 33U, 408U, 21632U, 416U, 160U, 408U, 424U, 432U, 25493504U, 1114112U, 1146880U, 440U, 8U, 557056U, 8U, 408U, 21632U, 416U, 160U, 408U, 424U, 432U, 408U, 21632U, 416U, 160U, 408U, 424U, 432U, 408U, 21632U, 416U, 160U, 408U, 424U, 432U, 408U, 21632U, 416U, 160U, 408U, 424U, 432U, 0U, 0U, 1081344U, 0U, 4690993U, 4690993U, 6788145U, 6788145U, 35651584U, 35651584U, 1112U, 1024U, 1024U, 1024U, 22528U, 22528U, 0U, 0U, 0U, 0U, 2U, 448U, 200U, 2U, 33U, 33U, 0U, 0U, 1024U, 1024U, 56U, 0U, 0U, 1048576U, 0U, 0U, 1048576U, 8388608U, 10485760U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1024U, 1024U, 1024U, 1024U, 0U, 0U, 0U, 0U, 0U, 0U, 1024U, 0U, 0U, 1048576U, 0U, 0U, 0U, 0U, 0U, 1048576U, 69206016U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 35651584U, 0U, 0U, 0U, 0U, 0U, 0U, 35651584U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 6352U, 1232U, 0U, 0U, 0U, 122U, 196738U, 229506U, 138U, 122U, 196738U, 229506U, 138U, 122U, 196738U, 229506U, 138U, 122U, 196738U, 229506U, 138U, 8U, 8U, 557056U, 557056U, 371195904U, 557056U, 8U, 1136U, 33U, 1136U, 33U, 408U, 21632U, 416U, 160U, 408U, 432U, 25493592U, 1114200U, 1146880U, 1179648U, 557056U, 371195904U, 557056U, 408U, 21632U, 416U, 160U, 408U, 432U, 408U, 21632U, 416U, 160U, 408U, 432U, 0U, 0U, 0U, 0U, 1048576U, 12582912U, 12582912U, 12582912U, 7168U, 7168U, 7168U, 0U, 0U, 1024U, 1024U, 56U, 0U, 1024U, 1024U, 56U, 1024U, 1024U, 1024U, 1024U, 0U, 0U, 0U, 69206016U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 35651584U, 35651584U, 35651584U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 35651584U, 14680064U, 0U, 0U, 0U, 0U, 12582912U, 12582912U, 12582912U, 7168U, 7168U, 7168U, 0U, 1112U, 1048U, 0U, 0U, 1212416U, 1048U, 456U, 1112U, 464U, 0U, 472U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1024U, 1024U, 1024U, 1024U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1136U, 480U, 488U, 496U, 488U, 488U, 488U, 504U, 424U, 488U, 512U, 1048U, 0U, 472U, 0U, 0U, 0U, 1024U, 1048U, 0U, 0U, 0U, 0U, 0U, 1024U, 1024U, 1024U, 0U, 0U, 0U, 0U, 33U, 480U, 488U, 496U, 488U, 504U, 488U, 512U, 1048U, 0U, 1048U, 456U, 0U, 1024U, 1024U, 0U, 1024U, 0U, 1024U, 1024U, 0U, };
unsigned int opcode = MCInst_getOpcode(MI);
uint64_t Bits = 0;
Bits |= (uint64_t)OpInfo0[opcode] << 0;
Bits |= (uint64_t)OpInfo1[opcode] << 32;
#ifndef CAPSTONE_DIET
SStream_concat0(O, AsmStrs+(Bits & 4095)-1);
#endif
switch ((Bits >> 12) & 31) {
default: case 0:
return;
break;
case 1:
printSBitModifierOperand(MI, 5, O);
printPredicateOperand(MI, 3, O);
break;
case 2:
printThumbITMask(MI, 1, O);
break;
case 3:
printPredicateOperand(MI, 2, O);
break;
case 4:
printSBitModifierOperand(MI, 4, O);
printPredicateOperand(MI, 2, O);
break;
case 5:
printPredicateOperand(MI, 4, O);
break;
case 6:
printPredicateOperand(MI, 5, O);
break;
case 7:
printPredicateOperand(MI, 3, O);
break;
case 8:
printSBitModifierOperand(MI, 6, O);
printPredicateOperand(MI, 4, O);
break;
case 9:
printSBitModifierOperand(MI, 7, O);
printPredicateOperand(MI, 5, O);
SStream_concat0(O, "\t");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printSORegRegOperand(MI, 2, O);
return;
break;
case 10:
printOperand(MI, 0, O);
break;
case 11:
printPredicateOperand(MI, 1, O);
break;
case 12:
printPredicateOperand(MI, 0, O);
break;
case 13:
printPredicateOperand(MI, 6, O);
break;
case 14:
printPImmediate(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 15:
printCPSIMod(MI, 0, O);
break;
case 16:
printMemBOption(MI, 0, O);
return;
break;
case 17:
printInstSyncBOption(MI, 0, O);
return;
break;
case 18:
printPImmediate(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 3, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 4, O);
SStream_concat0(O, ", ");
printOperand(MI, 5, O);
return;
break;
case 19:
printPImmediate(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
SStream_concat0(O, ", ");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 4, O);
return;
break;
case 20:
printAddrModeImm12Operand(MI, 0, O, false);
return;
break;
case 21:
printAddrMode2Operand(MI, 0, O);
return;
break;
case 22:
printSetendOperand(MI, 0, O);
return;
break;
case 23:
printSBitModifierOperand(MI, 8, O);
printPredicateOperand(MI, 6, O);
SStream_concat0(O, "\t");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 24:
printTraceSyncBOption(MI, 0, O);
return;
break;
case 25:
printPredicateOperand(MI, 7, O);
break;
case 26:
printPredicateOperand(MI, 9, O);
break;
case 27:
printPredicateOperand(MI, 11, O);
break;
case 28:
printPredicateOperand(MI, 8, O);
break;
case 29:
printPredicateOperand(MI, 13, O);
break;
case 30:
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
break;
case 31:
printSBitModifierOperand(MI, 1, O);
break;
}
switch ((Bits >> 17) & 127) {
default: case 0:
SStream_concat0(O, " ");
break;
case 1:
SStream_concat0(O, ".16\t");
ARM_addVectorDataSize(MI, 16);
break;
case 2:
SStream_concat0(O, ".32\t");
ARM_addVectorDataSize(MI, 32);
break;
case 3:
SStream_concat0(O, ".8\t");
ARM_addVectorDataSize(MI, 8);
break;
case 4:
SStream_concat0(O, "\t");
break;
case 5:
SStream_concat0(O, ", ");
break;
case 6:
return;
break;
case 7:
SStream_concat0(O, "\tlr");
ARM_addReg(MI, ARM_REG_LR);
return;
break;
case 8:
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
break;
case 9:
SStream_concat0(O, ".f64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F64);
printOperand(MI, 0, O);
break;
case 10:
SStream_concat0(O, ".f16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F16);
printOperand(MI, 0, O);
break;
case 11:
SStream_concat0(O, ".f32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F32);
printOperand(MI, 0, O);
break;
case 12:
SStream_concat0(O, "\tapsr_nzcv, fpscr");
ARM_addReg(MI, ARM_REG_APSR_NZCV);
ARM_addReg(MI, ARM_REG_FPSCR);
return;
break;
case 13:
printCImmediate(MI, 1, O);
SStream_concat0(O, ", ");
break;
case 14:
SStream_concat0(O, "\tpc, lr");
ARM_addReg(MI, ARM_REG_PC);
ARM_addReg(MI, ARM_REG_LR);
return;
break;
case 15:
SStream_concat0(O, "!");
return;
break;
case 16:
SStream_concat0(O, ".s32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_S32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 17:
SStream_concat0(O, ".s16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_S16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 18:
SStream_concat0(O, ".s8\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_S8);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 19:
SStream_concat0(O, ".u32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 20:
SStream_concat0(O, ".u16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 21:
SStream_concat0(O, ".u8\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U8);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 22:
SStream_concat0(O, ".i64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_I64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 23:
SStream_concat0(O, ".i32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_I32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 24:
SStream_concat0(O, ".i16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_I16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 25:
SStream_concat0(O, ".i8\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_I8);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 26:
SStream_concat0(O, ".f16.f64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F16F64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 27:
SStream_concat0(O, ".f64.f16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F64F16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 28:
SStream_concat0(O, ".f32.f16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F32F16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 29:
SStream_concat0(O, ".f16.f32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F16F32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 30:
SStream_concat0(O, ".f64.f32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F64F32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 31:
SStream_concat0(O, ".f32.f64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F32F64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 32:
SStream_concat0(O, ".s32.f32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_S32F32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 33:
SStream_concat0(O, ".u32.f32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 34:
SStream_concat0(O, ".s16.f16\t");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 35:
SStream_concat0(O, ".u16.f16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 36:
SStream_concat0(O, ".f32.s32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F32S32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 37:
SStream_concat0(O, ".f16.s16\t");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 38:
SStream_concat0(O, ".f32.u32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F32U32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 39:
SStream_concat0(O, ".f16.u16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F16U16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 40:
SStream_concat0(O, ".64\t");
ARM_addVectorDataSize(MI, 64);
break;
case 41:
SStream_concat0(O, ".s32.f64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_S32F64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 42:
SStream_concat0(O, ".16\t{");
ARM_addVectorDataSize(MI, 16);
break;
case 43:
SStream_concat0(O, ".32\t{");
ARM_addVectorDataSize(MI, 32);
break;
case 44:
SStream_concat0(O, ".8\t{");
ARM_addVectorDataSize(MI, 8);
break;
case 45:
SStream_concat0(O, "\tfpscr, ");
ARM_addReg(MI, ARM_REG_FPSCR);
printOperand(MI, 0, O);
return;
break;
case 46:
SStream_concat0(O, "\tfpexc, ");
ARM_addReg(MI, ARM_REG_FPEXC);
printOperand(MI, 0, O);
return;
break;
case 47:
SStream_concat0(O, "\tfpinst, ");
ARM_addReg(MI, ARM_REG_FPINST);
printOperand(MI, 0, O);
return;
break;
case 48:
SStream_concat0(O, "\tfpinst2, ");
ARM_addReg(MI, ARM_REG_FPINST2);
printOperand(MI, 0, O);
return;
break;
case 49:
SStream_concat0(O, "\tfpsid, ");
ARM_addReg(MI, ARM_REG_FPSID);
printOperand(MI, 0, O);
return;
break;
case 50:
SStream_concat0(O, ".p8\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_P8);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
return;
break;
case 51:
SStream_concat0(O, ".s64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_S64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 52:
SStream_concat0(O, ".u64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 53:
printVectorIndex(MI, 4, O);
return;
break;
case 54:
SStream_concat0(O, ".f64.s16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F64S16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printFBits16(MI, 2, O);
return;
break;
case 55:
SStream_concat0(O, ".f32.s16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F32S16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printFBits16(MI, 2, O);
return;
break;
case 56:
SStream_concat0(O, ".f64.s32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F64S32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 57:
SStream_concat0(O, ".f16.s32\t");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 58:
SStream_concat0(O, ".s16.f64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_S16F64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printFBits16(MI, 2, O);
return;
break;
case 59:
SStream_concat0(O, ".s16.f32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_S16F32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printFBits16(MI, 2, O);
return;
break;
case 60:
SStream_concat0(O, ".s32.f16\t");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 61:
SStream_concat0(O, ".u16.f64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printFBits16(MI, 2, O);
return;
break;
case 62:
SStream_concat0(O, ".u16.f32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U16F32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printFBits16(MI, 2, O);
return;
break;
case 63:
SStream_concat0(O, ".u32.f64\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F64);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 64:
SStream_concat0(O, ".u32.f16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_U32F16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 65:
SStream_concat0(O, ".f64.u16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F64U16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printFBits16(MI, 2, O);
return;
break;
case 66:
SStream_concat0(O, ".f32.u16\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F32U16);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printFBits16(MI, 2, O);
return;
break;
case 67:
SStream_concat0(O, ".f64.u32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F64U32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 68:
SStream_concat0(O, ".f16.u32\t");
ARM_addVectorDataType(MI, ARM_VECTORDATA_F16U32);
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
break;
case 69:
SStream_concat0(O, ".w\t");
break;
case 70:
SStream_concat0(O, "\tsp, ");
ARM_addReg(MI, ARM_REG_SP);
printOperand(MI, 0, O);
return;
break;
case 71:
SStream_concat0(O, "\tsp!, ");
ARM_addReg(MI, ARM_REG_SP);
printOperand(MI, 0, O);
return;
break;
case 72:
SStream_concat0(O, "\tpc, lr, ");
printOperand(MI, 0, O);
return;
break;
case 73:
printPredicateOperand(MI, 4, O);
SStream_concat0(O, "\t");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 74:
printPredicateOperand(MI, 3, O);
SStream_concat0(O, "\t");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
break;
}
switch ((Bits >> 24) & 63) {
default: case 0:
printOperand(MI, 0, O);
break;
case 1:
printMandatoryPredicateOperand(MI, 0, O);
return;
break;
case 2:
printVectorListThreeAllLanes(MI, 0, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
break;
case 3:
printVectorListThreeSpacedAllLanes(MI, 0, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
break;
case 4:
printVectorListThree(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 5:
printVectorListThreeSpaced(MI, 0, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
break;
case 6:
printVectorListFourAllLanes(MI, 0, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
break;
case 7:
printVectorListFourSpacedAllLanes(MI, 0, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
break;
case 8:
printVectorListFour(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 9:
printVectorListFourSpaced(MI, 0, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
break;
case 10:
printOperand(MI, 2, O);
break;
case 11:
printOperand(MI, 1, O);
break;
case 12:
printPImmediate(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 13:
printCImmediate(MI, 2, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 3, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 4, O);
SStream_concat0(O, ", ");
printOperand(MI, 5, O);
return;
break;
case 14:
printCPSIFlag(MI, 1, O);
break;
case 15:
SStream_concat0(O, ", ");
break;
case 16:
printGPRPairOperand(MI, 0, O);
SStream_concat0(O, ", ");
printAddrMode7Operand(MI, 1, O);
return;
break;
case 17:
printAddrMode5Operand(MI, 2, O, false);
return;
break;
case 18:
printAddrMode7Operand(MI, 2, O);
SStream_concat0(O, ", ");
break;
case 19:
printAddrMode5Operand(MI, 2, O, true);
SStream_concat0(O, "!");
return;
break;
case 20:
printPImmediate(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 3, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 4, O);
SStream_concat0(O, ", ");
printOperand(MI, 5, O);
return;
break;
case 21:
printPImmediate(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
SStream_concat0(O, ", ");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 4, O);
return;
break;
case 22:
printMSRMaskOperand(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 23:
printBankedRegOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 24:
printNEONModImmOperand(MI, 1, O);
return;
break;
case 25:
SStream_concat0(O, ", #0");
op_addImm(MI, 0);
return;
break;
case 26:
return;
break;
case 27:
printVectorListOneAllLanes(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 28:
printVectorListTwoAllLanes(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 29:
printVectorListOne(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 30:
printVectorListTwo(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 31:
printVectorListTwoSpacedAllLanes(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 32:
printVectorListTwoSpaced(MI, 0, O);
SStream_concat0(O, ", ");
break;
case 33:
printOperand(MI, 4, O);
break;
case 34:
printVectorListOne(MI, 2, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 0, O);
return;
break;
case 35:
printVectorListFour(MI, 2, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 0, O);
return;
break;
case 36:
printVectorListFour(MI, 3, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, "!");
return;
break;
case 37:
printVectorListFour(MI, 4, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 38:
printVectorListThree(MI, 2, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 0, O);
return;
break;
case 39:
printVectorListThree(MI, 3, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, "!");
return;
break;
case 40:
printVectorListThree(MI, 4, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 41:
printVectorListOne(MI, 3, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, "!");
return;
break;
case 42:
printVectorListOne(MI, 4, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 43:
printVectorListTwo(MI, 2, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 0, O);
return;
break;
case 44:
printVectorListTwo(MI, 3, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, "!");
return;
break;
case 45:
printVectorListTwo(MI, 4, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 46:
printVectorListTwoSpaced(MI, 2, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 0, O);
return;
break;
case 47:
printVectorListTwoSpaced(MI, 3, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, "!");
return;
break;
case 48:
printVectorListTwoSpaced(MI, 4, O);
SStream_concat0(O, ", ");
printAddrMode6Operand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 49:
printMemBOption(MI, 0, O);
return;
break;
case 50:
printInstSyncBOption(MI, 0, O);
return;
break;
case 51:
printAddrModeImm12Operand(MI, 0, O, false);
return;
break;
case 52:
printT2AddrModeImm8Operand(MI, 0, O, false);
return;
break;
case 53:
printT2AddrModeSoRegOperand(MI, 0, O);
return;
break;
case 54:
printThumbLdrLabelOperand(MI, 0, O);
return;
break;
case 55:
printAddrModeTBB(MI, 0, O);
return;
break;
case 56:
printAddrModeTBH(MI, 0, O);
return;
break;
case 57:
printTraceSyncBOption(MI, 0, O);
return;
break;
case 58:
printOperand(MI, 3, O);
return;
break;
case 59:
printRegisterList(MI, 2, O);
return;
break;
}
switch ((Bits >> 30) & 31) {
default: case 0:
SStream_concat0(O, ", ");
break;
case 1:
return;
break;
case 2:
SStream_concat0(O, "!");
return;
break;
case 3:
printAddrMode6Operand(MI, 1, O);
break;
case 4:
printOperand(MI, 1, O);
break;
case 5:
printFPImmOperand(MI, 1, O);
return;
break;
case 6:
SStream_concat0(O, "!, ");
printRegisterList(MI, 4, O);
break;
case 7:
printCoprocOptionImm(MI, 3, O);
return;
break;
case 8:
printPostIdxImm8s4Operand(MI, 3, O);
return;
break;
case 9:
printCImmediate(MI, 1, O);
SStream_concat0(O, ", ");
break;
case 10:
SStream_concat0(O, ", apsr");
ARM_addReg(MI, ARM_REG_APSR);
return;
break;
case 11:
SStream_concat0(O, ", spsr");
ARM_addReg(MI, ARM_REG_SPSR);
return;
break;
case 12:
printModImmOperand(MI, 1, O);
return;
break;
case 13:
SStream_concat0(O, ", #0");
op_addImm(MI, 0);
return;
break;
case 14:
printOperand(MI, 2, O);
break;
case 15:
printVectorIndex(MI, 2, O);
return;
break;
case 16:
printAddrMode6Operand(MI, 2, O);
break;
case 17:
SStream_concat0(O, "[");
set_mem_access(MI, true);
break;
case 18:
SStream_concat0(O, "[], ");
printOperand(MI, 1, O);
SStream_concat0(O, "[], ");
printOperand(MI, 2, O);
break;
case 19:
SStream_concat0(O, ", fpscr");
ARM_addReg(MI, ARM_REG_FPSCR);
return;
break;
case 20:
SStream_concat0(O, ", fpexc");
ARM_addReg(MI, ARM_REG_FPEXC);
return;
break;
case 21:
SStream_concat0(O, ", fpinst");
ARM_addReg(MI, ARM_REG_FPINST);
return;
break;
case 22:
SStream_concat0(O, ", fpinst2");
ARM_addReg(MI, ARM_REG_FPINST2);
return;
break;
case 23:
SStream_concat0(O, ", fpsid");
ARM_addReg(MI, ARM_REG_FPSID);
return;
break;
case 24:
SStream_concat0(O, ", mvfr0");
ARM_addReg(MI, ARM_REG_MVFR0);
return;
break;
case 25:
SStream_concat0(O, ", mvfr1");
ARM_addReg(MI, ARM_REG_MVFR1);
return;
break;
case 26:
SStream_concat0(O, ", mvfr2");
ARM_addReg(MI, ARM_REG_MVFR2);
return;
break;
case 27:
printVectorIndex(MI, 3, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
return;
break;
case 28:
printFBits16(MI, 2, O);
return;
break;
case 29:
printFBits32(MI, 2, O);
return;
break;
}
switch ((Bits >> 35) & 127) {
default: case 0:
printOperand(MI, 1, O);
break;
case 1:
printAddrMode7Operand(MI, 1, O);
return;
break;
case 2:
printAddrMode6Operand(MI, 2, O);
break;
case 3:
printOperand(MI, 3, O);
break;
case 4:
return;
break;
case 5:
SStream_concat0(O, "!");
return;
break;
case 6:
SStream_concat0(O, ", ");
break;
case 7:
printT2SOOperand(MI, 1, O);
return;
break;
case 8:
printSORegRegOperand(MI, 1, O);
return;
break;
case 9:
printAdrLabelOperand(MI, 1, O, 0);
return;
break;
case 10:
printBitfieldInvMaskImmOperand(MI, 2, O);
return;
break;
case 11:
printOperand(MI, 2, O);
break;
case 12:
printModImmOperand(MI, 1, O);
return;
break;
case 13:
printSORegImmOperand(MI, 1, O);
return;
break;
case 14:
printRegisterList(MI, 3, O);
break;
case 15:
printAddrMode5Operand(MI, 2, O, false);
return;
break;
case 16:
printAddrMode7Operand(MI, 2, O);
break;
case 17:
printAddrMode5Operand(MI, 2, O, true);
SStream_concat0(O, "!");
return;
break;
case 18:
printAddrModeImm12Operand(MI, 2, O, true);
SStream_concat0(O, "!");
return;
break;
case 19:
printAddrMode2Operand(MI, 2, O);
SStream_concat0(O, "!");
return;
break;
case 20:
printAddrModeImm12Operand(MI, 1, O, false);
return;
break;
case 21:
printAddrMode2Operand(MI, 1, O);
return;
break;
case 22:
printAddrMode3Operand(MI, 1, O, false);
return;
break;
case 23:
printAddrMode3Operand(MI, 2, O, true);
SStream_concat0(O, "!");
return;
break;
case 24:
printCImmediate(MI, 3, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 4, O);
SStream_concat0(O, ", ");
printOperand(MI, 5, O);
return;
break;
case 25:
printBankedRegOperand(MI, 1, O);
return;
break;
case 26:
printImmPlusOneOperand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
break;
case 27:
printGPRPairOperand(MI, 1, O);
SStream_concat0(O, ", ");
printAddrMode7Operand(MI, 2, O);
return;
break;
case 28:
SStream_concat0(O, ", #0");
op_addImm(MI, 0);
return;
break;
case 29:
printNoHashImmediate(MI, 4, O);
break;
case 30:
printNoHashImmediate(MI, 6, O);
break;
case 31:
printNoHashImmediate(MI, 8, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
break;
case 32:
SStream_concat0(O, "[]}, ");
break;
case 33:
printNoHashImmediate(MI, 10, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 1, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 10, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 2, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 10, O);
break;
case 34:
SStream_concat0(O, "[], ");
printOperand(MI, 3, O);
SStream_concat0(O, "[]}, ");
break;
case 35:
printNoHashImmediate(MI, 12, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 1, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 12, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 2, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 12, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 3, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 12, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 5, O);
printAddrMode6OffsetOperand(MI, 7, O);
return;
break;
case 36:
printAddrMode5Operand(MI, 1, O, false);
return;
break;
case 37:
printAddrMode5FP16Operand(MI, 1, O, false);
return;
break;
case 38:
printNoHashImmediate(MI, 3, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 0, O);
return;
break;
case 39:
printNoHashImmediate(MI, 5, O);
break;
case 40:
printNoHashImmediate(MI, 7, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 5, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 7, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 6, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 7, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 1, O);
printAddrMode6OffsetOperand(MI, 3, O);
return;
break;
case 41:
printOperand(MI, 5, O);
SStream_concat0(O, ", ");
printOperand(MI, 6, O);
break;
case 42:
printVectorListOne(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
return;
break;
case 43:
printVectorListTwo(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
return;
break;
case 44:
printVectorListThree(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
return;
break;
case 45:
printVectorListFour(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
return;
break;
case 46:
printVectorListOne(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 47:
printVectorListTwo(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 48:
printVectorListThree(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 49:
printVectorListFour(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 50:
SStream_concat0(O, " ^");
ARM_addUserMode(MI);
return;
break;
case 51:
printT2AddrModeImm8Operand(MI, 1, O, false);
return;
break;
case 52:
printT2AddrModeImm8Operand(MI, 2, O, true);
SStream_concat0(O, "!");
return;
break;
case 53:
printThumbLdrLabelOperand(MI, 1, O);
return;
break;
case 54:
printT2AddrModeSoRegOperand(MI, 1, O);
return;
break;
case 55:
printT2AddrModeImm0_1020s4Operand(MI, 1, O);
return;
break;
case 56:
printMSRMaskOperand(MI, 1, O);
return;
break;
case 57:
printThumbS4ImmOperand(MI, 2, O);
return;
break;
case 58:
printAdrLabelOperand(MI, 1, O, 2);
return;
break;
case 59:
printThumbSRImm(MI, 3, O);
return;
break;
case 60:
printThumbAddrModeImm5S1Operand(MI, 1, O);
return;
break;
case 61:
printThumbAddrModeRROperand(MI, 1, O);
return;
break;
case 62:
printThumbAddrModeImm5S2Operand(MI, 1, O);
return;
break;
case 63:
printThumbAddrModeImm5S4Operand(MI, 1, O);
return;
break;
case 64:
printThumbAddrModeSPOperand(MI, 1, O);
return;
break;
}
switch ((Bits >> 42) & 31) {
default: case 0:
SStream_concat0(O, ", ");
break;
case 1:
return;
break;
case 2:
SStream_concat0(O, "!");
return;
break;
case 3:
printOperand(MI, 3, O);
break;
case 4:
printCImmediate(MI, 2, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 3, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 4, O);
SStream_concat0(O, ", ");
printOperand(MI, 5, O);
return;
break;
case 5:
printOperand(MI, 2, O);
break;
case 6:
printShiftImmOperand(MI, 3, O);
return;
break;
case 7:
printRotImmOperand(MI, 2, O);
return;
break;
case 8:
printVectorIndex(MI, 4, O);
break;
case 9:
printVectorIndex(MI, 2, O);
return;
break;
case 10:
printOperand(MI, 4, O);
return;
break;
case 11:
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
break;
case 12:
SStream_concat0(O, "], ");
set_mem_access(MI, false);
break;
case 13:
printOperand(MI, 1, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 8, O);
break;
case 14:
printAddrMode6Operand(MI, 3, O);
return;
break;
case 15:
printAddrMode6Operand(MI, 4, O);
break;
case 16:
printAddrMode6Operand(MI, 5, O);
printAddrMode6OffsetOperand(MI, 7, O);
return;
break;
case 17:
printVectorIndex(MI, 3, O);
return;
break;
case 18:
SStream_concat0(O, "}, ");
printAddrMode6Operand(MI, 1, O);
printAddrMode6OffsetOperand(MI, 3, O);
return;
break;
case 19:
printOperand(MI, 5, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 8, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 6, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 8, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 7, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 8, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 1, O);
printAddrMode6OffsetOperand(MI, 3, O);
return;
break;
case 20:
SStream_concat0(O, " ^");
ARM_addUserMode(MI);
return;
break;
case 21:
printT2AddrModeImm8OffsetOperand(MI, 3, O);
return;
break;
case 22:
SStream_concat0(O, ", #1");
op_addImm(MI, 1);
return;
break;
}
switch ((Bits >> 47) & 63) {
default: case 0:
printOperand(MI, 2, O);
break;
case 1:
printOperand(MI, 4, O);
break;
case 2:
return;
break;
case 3:
printModImmOperand(MI, 2, O);
return;
break;
case 4:
printSORegImmOperand(MI, 2, O);
return;
break;
case 5:
printBitfieldInvMaskImmOperand(MI, 3, O);
return;
break;
case 6:
printCoprocOptionImm(MI, 3, O);
return;
break;
case 7:
printPostIdxImm8s4Operand(MI, 3, O);
return;
break;
case 8:
printAddrMode2OffsetOperand(MI, 3, O);
return;
break;
case 9:
printAddrMode3Operand(MI, 2, O, false);
return;
break;
case 10:
printAddrMode7Operand(MI, 3, O);
break;
case 11:
printAddrMode3Operand(MI, 3, O, true);
SStream_concat0(O, "!");
return;
break;
case 12:
printPostIdxImm8Operand(MI, 3, O);
return;
break;
case 13:
printPostIdxRegOperand(MI, 3, O);
return;
break;
case 14:
printAddrMode3OffsetOperand(MI, 3, O);
return;
break;
case 15:
SStream_concat0(O, ", ");
break;
case 16:
printCImmediate(MI, 4, O);
return;
break;
case 17:
printAddrMode7Operand(MI, 2, O);
return;
break;
case 18:
printOperand(MI, 3, O);
break;
case 19:
printComplexRotationOp(MI, 3, O, 180, 90);
return;
break;
case 20:
printComplexRotationOp(MI, 4, O, 90, 0);
return;
break;
case 21:
printAddrMode6Operand(MI, 1, O);
break;
case 22:
printAddrMode6Operand(MI, 2, O);
printAddrMode6OffsetOperand(MI, 4, O);
return;
break;
case 23:
printOperand(MI, 1, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 6, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 2, O);
return;
break;
case 24:
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 3, O);
printAddrMode6OffsetOperand(MI, 5, O);
return;
break;
case 25:
printAddrMode6OffsetOperand(MI, 6, O);
return;
break;
case 26:
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 2, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 8, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 3, O);
return;
break;
case 27:
printAddrMode6Operand(MI, 4, O);
printAddrMode6OffsetOperand(MI, 6, O);
return;
break;
case 28:
printVectorIndex(MI, 4, O);
return;
break;
case 29:
printVectorIndex(MI, 3, O);
return;
break;
case 30:
printOperand(MI, 5, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 6, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 1, O);
printAddrMode6OffsetOperand(MI, 3, O);
return;
break;
case 31:
printOperand(MI, 7, O);
SStream_concat0(O, "}, ");
printAddrMode6Operand(MI, 1, O);
printAddrMode6OffsetOperand(MI, 3, O);
return;
break;
case 32:
printT2SOOperand(MI, 2, O);
return;
break;
case 33:
printThumbSRImm(MI, 2, O);
return;
break;
case 34:
printT2AddrModeImm8s4Operand(MI, 3, O, true);
SStream_concat0(O, "!");
return;
break;
case 35:
printT2AddrModeImm8s4Operand(MI, 2, O, false);
return;
break;
case 36:
printT2AddrModeImm0_1020s4Operand(MI, 2, O);
return;
break;
case 37:
printThumbS4ImmOperand(MI, 2, O);
return;
break;
}
switch ((Bits >> 53) & 15) {
default: case 0:
return;
break;
case 1:
SStream_concat0(O, ", ");
break;
case 2:
printCImmediate(MI, 3, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 4, O);
SStream_concat0(O, ", ");
printOperand(MI, 5, O);
return;
break;
case 3:
printOperand(MI, 3, O);
SStream_concat0(O, ", ");
printCImmediate(MI, 4, O);
return;
break;
case 4:
printPKHLSLShiftImm(MI, 3, O);
return;
break;
case 5:
printPKHASRShiftImm(MI, 3, O);
return;
break;
case 6:
printRotImmOperand(MI, 3, O);
return;
break;
case 7:
printShiftImmOperand(MI, 3, O);
return;
break;
case 8:
printComplexRotationOp(MI, 5, O, 90, 0);
return;
break;
case 9:
SStream_concat0(O, "}, ");
break;
case 10:
SStream_concat0(O, "[");
set_mem_access(MI, true);
break;
case 11:
printAddrMode6OffsetOperand(MI, 3, O);
return;
break;
case 12:
printT2AddrModeImm8s4OffsetOperand(MI, 4, O);
return;
break;
}
switch ((Bits >> 57) & 15) {
default: case 0:
printAddrMode3OffsetOperand(MI, 4, O);
return;
break;
case 1:
printOperand(MI, 3, O);
break;
case 2:
printImmPlusOneOperand(MI, 3, O);
return;
break;
case 3:
printAddrMode6Operand(MI, 3, O);
return;
break;
case 4:
printAddrMode6Operand(MI, 4, O);
printAddrMode6OffsetOperand(MI, 6, O);
return;
break;
case 5:
printNoHashImmediate(MI, 10, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 4, O);
return;
break;
case 6:
printNoHashImmediate(MI, 4, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 0, O);
return;
break;
case 7:
printNoHashImmediate(MI, 5, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 4, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 5, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 0, O);
return;
break;
case 8:
printAddrMode6Operand(MI, 0, O);
return;
break;
case 9:
printNoHashImmediate(MI, 6, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 4, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 6, O);
SStream_concat0(O, "], ");
set_mem_access(MI, false);
printOperand(MI, 5, O);
SStream_concat0(O, "[");
set_mem_access(MI, true);
printNoHashImmediate(MI, 6, O);
SStream_concat0(O, "]}, ");
set_mem_access(MI, false);
printAddrMode6Operand(MI, 0, O);
return;
break;
case 10:
printOperand(MI, 5, O);
SStream_concat0(O, "}, ");
printAddrMode6Operand(MI, 0, O);
return;
break;
case 11:
printAddrMode7Operand(MI, 3, O);
return;
break;
}
if ((Bits >> 61) & 1) {
SStream_concat0(O, "}, ");
} else {
return;
}
if ((Bits >> 62) & 1) {
printAddrMode6Operand(MI, 5, O);
printAddrMode6OffsetOperand(MI, 7, O);
return;
} else {
printAddrMode6Operand(MI, 4, O);
return;
}
}
#ifdef PRINT_ALIAS_INSTR
#undef PRINT_ALIAS_INSTR
static bool printAliasInstr(MCInst *MI, SStream *OS)
{
unsigned int I = 0, OpIdx, PrintMethodIdx;
char *tmpString;
const char *AsmString;
switch (MCInst_getOpcode(MI)) {
default: return false;
case ARM_DSB:
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_FeatureDFB)) {
AsmString = "dfb";
break;
}
return false;
case ARM_HINT:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) {
AsmString = "nop$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) {
AsmString = "yield$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) {
AsmString = "wfe$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3 &&
!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) {
AsmString = "wfi$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) {
AsmString = "sev$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5 &&
!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops)) {
AsmString = "sevl$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_FeatureRAS)) {
AsmString = "esb$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 20 &&
!ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_HasV6KOps)) {
AsmString = "csdb$\xFF\x02\x01";
break;
}
return false;
case ARM_t2DSB:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
ARM_getFeatureBits(MI->csh->mode, ARM_FeatureDFB)) {
AsmString = "dfb$\xFF\x02\x01";
break;
}
return false;
case ARM_t2HINT:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) {
AsmString = "nop$\xFF\x02\x01.w";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) {
AsmString = "yield$\xFF\x02\x01.w";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) {
AsmString = "wfe$\xFF\x02\x01.w";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3 &&
ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) {
AsmString = "wfi$\xFF\x02\x01.w";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) {
AsmString = "sev$\xFF\x02\x01.w";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5 &&
ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) &&
ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops)) {
AsmString = "sevl$\xFF\x02\x01.w";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) &&
ARM_getFeatureBits(MI->csh->mode, ARM_FeatureRAS)) {
AsmString = "esb$\xFF\x02\x01.w";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 20 &&
ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2)) {
AsmString = "csdb$\xFF\x02\x01";
break;
}
return false;
case ARM_t2SUBS_PC_LR:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) &&
ARM_getFeatureBits(MI->csh->mode, ARM_FeatureVirtualization)) {
AsmString = "eret$\xFF\x02\x01";
break;
}
return false;
case ARM_tHINT:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_HasV6MOps)) {
AsmString = "nop$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_HasV6MOps)) {
AsmString = "yield$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_HasV6MOps)) {
AsmString = "wfe$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 3 &&
ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_HasV6MOps)) {
AsmString = "wfi$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_HasV6MOps)) {
AsmString = "sev$\xFF\x02\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 5 &&
ARM_getFeatureBits(MI->csh->mode, ARM_ModeThumb) &&
ARM_getFeatureBits(MI->csh->mode, ARM_FeatureThumb2) &&
ARM_getFeatureBits(MI->csh->mode, ARM_HasV8Ops)) {
AsmString = "sevl$\xFF\x02\x01";
break;
}
return false;
}
tmpString = cs_strdup(AsmString);
while (AsmString[I] != ' ' && AsmString[I] != '\t' &&
AsmString[I] != '$' && AsmString[I] != '\0')
++I;
tmpString[I] = 0;
SStream_concat0(OS, tmpString);
cs_mem_free(tmpString);
if (AsmString[I] != '\0') {
if (AsmString[I] == ' ' || AsmString[I] == '\t') {
SStream_concat0(OS, " ");
++I;
}
do {
if (AsmString[I] == '$') {
++I;
if (AsmString[I] == (char)0xff) {
++I;
OpIdx = AsmString[I++] - 1;
PrintMethodIdx = AsmString[I++] - 1;
printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, OS);
} else
printOperand(MI, (unsigned)(AsmString[I++]) - 1, OS);
} else {
if (AsmString[I] == '[') {
set_mem_access(MI, true);
} else if (AsmString[I] == ']') {
set_mem_access(MI, false);
}
SStream_concat1(OS, AsmString[I++]);
}
} while (AsmString[I] != '\0');
}
return true;
}
static void printCustomAliasOperand(
MCInst *MI, unsigned OpIdx,
unsigned PrintMethodIdx,
SStream *OS)
{
switch (PrintMethodIdx) {
default:
break;
case 0:
printPredicateOperand(MI, OpIdx, OS);
break;
}
}
#endif