static void printInstruction(MCInst *MI, SStream *O)
{
#ifndef CAPSTONE_DIET
static const char AsmStrs[] = {
'#', 'E', 'H', '_', 'S', 'j', 'L', 'j', '_', 'S', 'e', 't', 'u', 'p', 9, 0,
'b', 'd', 'z', 'l', 'a', '+', 32, 0,
'b', 'd', 'n', 'z', 'l', 'a', '+', 32, 0,
'b', 'd', 'z', 'a', '+', 32, 0,
'b', 'd', 'n', 'z', 'a', '+', 32, 0,
'b', 'd', 'z', 'l', '+', 32, 0,
'b', 'd', 'n', 'z', 'l', '+', 32, 0,
'b', 'd', 'z', '+', 32, 0,
'b', 'd', 'n', 'z', '+', 32, 0,
'b', 'c', 'l', 32, '2', '0', ',', 32, '3', '1', ',', 32, 0,
'b', 'c', 't', 'r', 'l', 10, 9, 'l', 'd', 32, '2', ',', 32, 0,
'b', 'c', 32, '1', '2', ',', 32, 0,
'b', 'c', 'l', 32, '1', '2', ',', 32, 0,
'b', 'c', 'l', 'r', 'l', 32, '1', '2', ',', 32, 0,
'b', 'c', 'c', 't', 'r', 'l', 32, '1', '2', ',', 32, 0,
'b', 'c', 'l', 'r', 32, '1', '2', ',', 32, 0,
'b', 'c', 'c', 't', 'r', 32, '1', '2', ',', 32, 0,
'b', 'c', 32, '4', ',', 32, 0,
'b', 'c', 'l', 32, '4', ',', 32, 0,
'b', 'c', 'l', 'r', 'l', 32, '4', ',', 32, 0,
'b', 'c', 'c', 't', 'r', 'l', 32, '4', ',', 32, 0,
'b', 'c', 'l', 'r', 32, '4', ',', 32, 0,
'b', 'c', 'c', 't', 'r', 32, '4', ',', 32, 0,
'm', 't', 's', 'p', 'r', 32, '2', '5', '6', ',', 32, 0,
'b', 'd', 'z', 'l', 'a', '-', 32, 0,
'b', 'd', 'n', 'z', 'l', 'a', '-', 32, 0,
'b', 'd', 'z', 'a', '-', 32, 0,
'b', 'd', 'n', 'z', 'a', '-', 32, 0,
'b', 'd', 'z', 'l', '-', 32, 0,
'b', 'd', 'n', 'z', 'l', '-', 32, 0,
'b', 'd', 'z', '-', 32, 0,
'b', 'd', 'n', 'z', '-', 32, 0,
'p', 's', '_', 'm', 'e', 'r', 'g', 'e', '0', '0', '.', 32, 0,
'p', 's', '_', 'm', 'e', 'r', 'g', 'e', '1', '0', '.', 32, 0,
'p', 's', '_', 's', 'u', 'm', '0', '.', 32, 0,
'p', 's', '_', 'm', 'a', 'd', 'd', 's', '0', '.', 32, 0,
'p', 's', '_', 'm', 'u', 'l', 's', '0', '.', 32, 0,
'p', 's', '_', 'm', 'e', 'r', 'g', 'e', '0', '1', '.', 32, 0,
'p', 's', '_', 'm', 'e', 'r', 'g', 'e', '1', '1', '.', 32, 0,
'p', 's', '_', 's', 'u', 'm', '1', '.', 32, 0,
'p', 's', '_', 'm', 'a', 'd', 'd', 's', '1', '.', 32, 0,
'p', 's', '_', 'm', 'u', 'l', 's', '1', '.', 32, 0,
'v', 'c', 'm', 'p', 'n', 'e', 'b', '.', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 's', 'b', '.', 32, 0,
'e', 'x', 't', 's', 'b', '.', 32, 0,
'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', '.', 32, 0,
'p', 's', '_', 's', 'u', 'b', '.', 32, 0,
'f', 's', 'u', 'b', '.', 32, 0,
'p', 's', '_', 'm', 's', 'u', 'b', '.', 32, 0,
'f', 'm', 's', 'u', 'b', '.', 32, 0,
'p', 's', '_', 'n', 'm', 's', 'u', 'b', '.', 32, 0,
'f', 'n', 'm', 's', 'u', 'b', '.', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', '.', 32, 0,
'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', '.', 32, 0,
'a', 'd', 'd', 'c', '.', 32, 0,
'a', 'n', 'd', 'c', '.', 32, 0,
't', 'a', 'b', 'o', 'r', 't', 'd', 'c', '.', 32, 0,
's', 'u', 'b', 'f', 'c', '.', 32, 0,
's', 'u', 'b', 'i', 'c', '.', 32, 0,
'a', 'd', 'd', 'i', 'c', '.', 32, 0,
'r', 'l', 'd', 'i', 'c', '.', 32, 0,
'b', 'c', 'd', 't', 'r', 'u', 'n', 'c', '.', 32, 0,
'b', 'c', 'd', 'u', 't', 'r', 'u', 'n', 'c', '.', 32, 0,
'o', 'r', 'c', '.', 32, 0,
't', 'a', 'b', 'o', 'r', 't', 'w', 'c', '.', 32, 0,
's', 'r', 'a', 'd', '.', 32, 0,
'p', 's', '_', 'a', 'd', 'd', '.', 32, 0,
'f', 'a', 'd', 'd', '.', 32, 0,
'p', 's', '_', 'm', 'a', 'd', 'd', '.', 32, 0,
'f', 'm', 'a', 'd', 'd', '.', 32, 0,
'p', 's', '_', 'n', 'm', 'a', 'd', 'd', '.', 32, 0,
'f', 'n', 'm', 'a', 'd', 'd', '.', 32, 0,
'm', 'u', 'l', 'h', 'd', '.', 32, 0,
'f', 'c', 'f', 'i', 'd', '.', 32, 0,
'f', 'c', 't', 'i', 'd', '.', 32, 0,
'm', 'u', 'l', 'l', 'd', '.', 32, 0,
's', 'l', 'd', '.', 32, 0,
'n', 'a', 'n', 'd', '.', 32, 0,
't', 'e', 'n', 'd', '.', 32, 0,
's', 'r', 'd', '.', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 's', 'd', '.', 32, 0,
'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', '.', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', '.', 32, 0,
'd', 'i', 'v', 'd', '.', 32, 0,
'c', 'n', 't', 'l', 'z', 'd', '.', 32, 0,
'c', 'n', 't', 't', 'z', 'd', '.', 32, 0,
'a', 'd', 'd', 'e', '.', 32, 0,
'd', 'i', 'v', 'd', 'e', '.', 32, 0,
's', 'u', 'b', 'f', 'e', '.', 32, 0,
'a', 'd', 'd', 'm', 'e', '.', 32, 0,
's', 'u', 'b', 'f', 'm', 'e', '.', 32, 0,
'f', 'r', 'e', '.', 32, 0,
'p', 's', '_', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0,
'f', 'r', 's', 'q', 'r', 't', 'e', '.', 32, 0,
'p', 'a', 's', 't', 'e', '.', 32, 0,
'd', 'i', 'v', 'w', 'e', '.', 32, 0,
'a', 'd', 'd', 'z', 'e', '.', 32, 0,
's', 'u', 'b', 'f', 'z', 'e', '.', 32, 0,
's', 'u', 'b', 'f', '.', 32, 0,
'm', 't', 'f', 's', 'f', '.', 32, 0,
'p', 's', '_', 'n', 'e', 'g', '.', 32, 0,
'f', 'n', 'e', 'g', '.', 32, 0,
'v', 'c', 'm', 'p', 'n', 'e', 'h', '.', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 's', 'h', '.', 32, 0,
'e', 'x', 't', 's', 'h', '.', 32, 0,
'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', '.', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', '.', 32, 0,
'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', '.', 32, 0,
't', 'a', 'b', 'o', 'r', 't', 'd', 'c', 'i', '.', 32, 0,
't', 'a', 'b', 'o', 'r', 't', 'w', 'c', 'i', '.', 32, 0,
's', 'r', 'a', 'd', 'i', '.', 32, 0,
'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', '.', 32, 0,
'e', 'x', 't', 'l', 'd', 'i', '.', 32, 0,
'a', 'n', 'd', 'i', '.', 32, 0,
'c', 'l', 'r', 'r', 'd', 'i', '.', 32, 0,
'i', 'n', 's', 'r', 'd', 'i', '.', 32, 0,
'r', 'o', 't', 'r', 'd', 'i', '.', 32, 0,
'e', 'x', 't', 'r', 'd', 'i', '.', 32, 0,
'm', 't', 'f', 's', 'f', 'i', '.', 32, 0,
'e', 'x', 't', 's', 'w', 's', 'l', 'i', '.', 32, 0,
'r', 'l', 'd', 'i', 'm', 'i', '.', 32, 0,
'r', 'l', 'w', 'i', 'm', 'i', '.', 32, 0,
's', 'r', 'a', 'w', 'i', '.', 32, 0,
'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', '.', 32, 0,
'i', 'n', 's', 'l', 'w', 'i', '.', 32, 0,
'e', 'x', 't', 'l', 'w', 'i', '.', 32, 0,
'c', 'l', 'r', 'r', 'w', 'i', '.', 32, 0,
'i', 'n', 's', 'r', 'w', 'i', '.', 32, 0,
'r', 'o', 't', 'r', 'w', 'i', '.', 32, 0,
'e', 'x', 't', 'r', 'w', 'i', '.', 32, 0,
'r', 'l', 'd', 'c', 'l', '.', 32, 0,
'r', 'l', 'd', 'i', 'c', 'l', '.', 32, 0,
'p', 's', '_', 's', 'e', 'l', '.', 32, 0,
'f', 's', 'e', 'l', '.', 32, 0,
'p', 's', '_', 'm', 'u', 'l', '.', 32, 0,
'f', 'm', 'u', 'l', '.', 32, 0,
't', 'r', 'e', 'c', 'l', 'a', 'i', 'm', '.', 32, 0,
'f', 'r', 'i', 'm', '.', 32, 0,
'r', 'l', 'w', 'i', 'n', 'm', '.', 32, 0,
'r', 'l', 'w', 'n', 'm', '.', 32, 0,
'b', 'c', 'd', 'c', 'f', 'n', '.', 32, 0,
'b', 'c', 'd', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
'f', 'c', 'p', 's', 'g', 'n', '.', 32, 0,
'b', 'c', 'd', 's', 'e', 't', 's', 'g', 'n', '.', 32, 0,
't', 'b', 'e', 'g', 'i', 'n', '.', 32, 0,
'f', 'r', 'i', 'n', '.', 32, 0,
'b', 'c', 'd', 'c', 't', 'n', '.', 32, 0,
'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', '.', 32, 0,
'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', '.', 32, 0,
'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', '.', 32, 0,
'v', 'c', 'm', 'p', 'b', 'f', 'p', '.', 32, 0,
'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', '.', 32, 0,
'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', '.', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', '.', 32, 0,
'f', 'r', 'i', 'p', '.', 32, 0,
'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', '.', 32, 0,
'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', '.', 32, 0,
'f', 'r', 's', 'p', '.', 32, 0,
'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', '.', 32, 0,
'i', 'c', 'b', 'l', 'q', '.', 32, 0,
'b', 'c', 'd', 'c', 'f', 's', 'q', '.', 32, 0,
'b', 'c', 'd', 'c', 't', 's', 'q', '.', 32, 0,
'r', 'l', 'd', 'c', 'r', '.', 32, 0,
'r', 'l', 'd', 'i', 'c', 'r', '.', 32, 0,
'p', 's', '_', 'm', 'r', '.', 32, 0,
'f', 'm', 'r', '.', 32, 0,
'n', 'o', 'r', '.', 32, 0,
'x', 'o', 'r', '.', 32, 0,
'b', 'c', 'd', 's', 'r', '.', 32, 0,
't', 's', 'r', '.', 32, 0,
'p', 's', '_', 'a', 'b', 's', '.', 32, 0,
'f', 'a', 'b', 's', '.', 32, 0,
'p', 's', '_', 'n', 'a', 'b', 's', '.', 32, 0,
'f', 'n', 'a', 'b', 's', '.', 32, 0,
'f', 's', 'u', 'b', 's', '.', 32, 0,
'f', 'm', 's', 'u', 'b', 's', '.', 32, 0,
'f', 'n', 'm', 's', 'u', 'b', 's', '.', 32, 0,
'b', 'c', 'd', 's', '.', 32, 0,
'f', 'a', 'd', 'd', 's', '.', 32, 0,
'f', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
'f', 'n', 'm', 'a', 'd', 'd', 's', '.', 32, 0,
'f', 'c', 'f', 'i', 'd', 's', '.', 32, 0,
'p', 's', '_', 'r', 'e', 's', '.', 32, 0,
'f', 'r', 'e', 's', '.', 32, 0,
'f', 'r', 's', 'q', 'r', 't', 'e', 's', '.', 32, 0,
'm', 'f', 'f', 's', '.', 32, 0,
'a', 'n', 'd', 'i', 's', '.', 32, 0,
'f', 'm', 'u', 'l', 's', '.', 32, 0,
'f', 's', 'q', 'r', 't', 's', '.', 32, 0,
'b', 'c', 'd', 'u', 's', '.', 32, 0,
'f', 'c', 'f', 'i', 'd', 'u', 's', '.', 32, 0,
'f', 'd', 'i', 'v', 's', '.', 32, 0,
't', 'a', 'b', 'o', 'r', 't', '.', 32, 0,
'f', 's', 'q', 'r', 't', '.', 32, 0,
'm', 'u', 'l', 'h', 'd', 'u', '.', 32, 0,
'f', 'c', 'f', 'i', 'd', 'u', '.', 32, 0,
'f', 'c', 't', 'i', 'd', 'u', '.', 32, 0,
'd', 'i', 'v', 'd', 'u', '.', 32, 0,
'd', 'i', 'v', 'd', 'e', 'u', '.', 32, 0,
'd', 'i', 'v', 'w', 'e', 'u', '.', 32, 0,
'm', 'u', 'l', 'h', 'w', 'u', '.', 32, 0,
'f', 'c', 't', 'i', 'w', 'u', '.', 32, 0,
'd', 'i', 'v', 'w', 'u', '.', 32, 0,
'p', 's', '_', 'd', 'i', 'v', '.', 32, 0,
'f', 'd', 'i', 'v', '.', 32, 0,
'e', 'q', 'v', '.', 32, 0,
's', 'r', 'a', 'w', '.', 32, 0,
'v', 'c', 'm', 'p', 'n', 'e', 'w', '.', 32, 0,
'm', 'u', 'l', 'h', 'w', '.', 32, 0,
'f', 'c', 't', 'i', 'w', '.', 32, 0,
'm', 'u', 'l', 'l', 'w', '.', 32, 0,
's', 'l', 'w', '.', 32, 0,
's', 'r', 'w', '.', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 's', 'w', '.', 32, 0,
'e', 'x', 't', 's', 'w', '.', 32, 0,
'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', '.', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', '.', 32, 0,
'd', 'i', 'v', 'w', '.', 32, 0,
'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', '.', 32, 0,
'c', 'n', 't', 'l', 'z', 'w', '.', 32, 0,
'c', 'n', 't', 't', 'z', 'w', '.', 32, 0,
's', 't', 'b', 'c', 'x', '.', 32, 0,
's', 't', 'd', 'c', 'x', '.', 32, 0,
's', 't', 'h', 'c', 'x', '.', 32, 0,
's', 't', 'w', 'c', 'x', '.', 32, 0,
't', 'l', 'b', 's', 'x', '.', 32, 0,
'f', 'c', 't', 'i', 'd', 'z', '.', 32, 0,
'b', 'c', 'd', 'c', 'f', 'z', '.', 32, 0,
'f', 'r', 'i', 'z', '.', 32, 0,
'b', 'c', 'd', 'c', 't', 'z', '.', 32, 0,
'f', 'c', 't', 'i', 'd', 'u', 'z', '.', 32, 0,
'f', 'c', 't', 'i', 'w', 'u', 'z', '.', 32, 0,
'f', 'c', 't', 'i', 'w', 'z', '.', 32, 0,
'p', 's', '_', 'm', 'e', 'r', 'g', 'e', '0', '0', 32, 0,
'p', 's', '_', 'm', 'e', 'r', 'g', 'e', '1', '0', 32, 0,
'm', 't', 'f', 's', 'b', '0', 32, 0,
'p', 's', '_', 's', 'u', 'm', '0', 32, 0,
'p', 's', '_', 'c', 'm', 'p', 'o', '0', 32, 0,
'p', 's', '_', 'm', 'a', 'd', 'd', 's', '0', 32, 0,
'p', 's', '_', 'm', 'u', 'l', 's', '0', 32, 0,
'p', 's', '_', 'c', 'm', 'p', 'u', '0', 32, 0,
'p', 's', '_', 'm', 'e', 'r', 'g', 'e', '0', '1', 32, 0,
'p', 's', '_', 'm', 'e', 'r', 'g', 'e', '1', '1', 32, 0,
'm', 't', 'f', 's', 'b', '1', 32, 0,
'p', 's', '_', 's', 'u', 'm', '1', 32, 0,
'p', 's', '_', 'c', 'm', 'p', 'o', '1', 32, 0,
'p', 's', '_', 'm', 'a', 'd', 'd', 's', '1', 32, 0,
'p', 's', '_', 'm', 'u', 'l', 's', '1', 32, 0,
'p', 's', '_', 'c', 'm', 'p', 'u', '1', 32, 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 32, 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 32, 0,
'#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', '8', 32, 0,
'#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', '8', 32, 0,
'#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', '8', 32, 0,
'U', 'P', 'D', 'A', 'T', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 32, 0,
'#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'D', 'O', 'W', 'N', 32, 0,
'#', 'A', 'D', 'J', 'C', 'A', 'L', 'L', 'S', 'T', 'A', 'C', 'K', 'U', 'P', 32, 0,
'#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'a', 32, 0,
'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'a', 32, 0,
'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'a', 32, 0,
'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'a', 32, 0,
'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'a', 32, 0,
'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'a', 32, 0,
'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'a', 32, 0,
'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'a', 32, 0,
'd', 'c', 'b', 'a', 32, 0,
'b', 'c', 'a', 32, 0,
'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 32, 0,
'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 'a', 32, 0,
'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 32, 0,
'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 32, 0,
'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 32, 0,
'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 'a', 32, 0,
'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 32, 0,
'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 32, 0,
'l', 'h', 'a', 32, 0,
'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 32, 0,
'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 'a', 32, 0,
'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 32, 0,
'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 32, 0,
'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 32, 0,
'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 'a', 32, 0,
'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 32, 0,
'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 32, 0,
'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 's', 'x', 'i', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 'a', 32, 0,
'b', 'l', 'a', 32, 0,
'b', 'c', 'l', 'a', 32, 0,
'b', 'd', 'z', 'l', 'a', 32, 0,
'b', 'd', 'n', 'z', 'l', 'a', 32, 0,
'e', 'v', 'm', 'r', 'a', 32, 0,
'l', 'w', 'a', 32, 0,
'm', 't', 'v', 's', 'r', 'w', 'a', 32, 0,
'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 'a', 32, 0,
'q', 'v', 'l', 'f', 'c', 'd', 'x', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'a', 32, 0,
'q', 'v', 'l', 'f', 'd', 'x', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 'd', 'x', 'a', 32, 0,
'q', 'v', 'l', 'f', 'c', 's', 'x', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'a', 32, 0,
'q', 'v', 'l', 'f', 's', 'x', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 's', 'x', 'a', 32, 0,
'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'a', 32, 0,
'q', 'v', 'l', 'f', 'd', 'u', 'x', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'a', 32, 0,
'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'a', 32, 0,
'q', 'v', 'l', 'f', 's', 'u', 'x', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'a', 32, 0,
'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 'a', 32, 0,
'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 'a', 32, 0,
'b', 'd', 'z', 'a', 32, 0,
'b', 'd', 'n', 'z', 'a', 32, 0,
'v', 's', 'r', 'a', 'b', 32, 0,
'r', 'f', 'e', 'b', 'b', 32, 0,
'v', 'c', 'l', 'z', 'l', 's', 'b', 'b', 32, 0,
'v', 'c', 't', 'z', 'l', 's', 'b', 'b', 32, 0,
'v', 'c', 'm', 'p', 'n', 'e', 'b', 32, 0,
'v', 'm', 'r', 'g', 'h', 'b', 32, 0,
'x', 'x', 's', 'p', 'l', 't', 'i', 'b', 32, 0,
'v', 'm', 'r', 'g', 'l', 'b', 32, 0,
'v', 'r', 'l', 'b', 32, 0,
'v', 's', 'l', 'b', 32, 0,
'v', 'p', 'm', 's', 'u', 'm', 'b', 32, 0,
'c', 'm', 'p', 'b', 32, 0,
'c', 'm', 'p', 'e', 'q', 'b', 32, 0,
'c', 'm', 'p', 'r', 'b', 32, 0,
'v', 's', 'r', 'b', 32, 0,
'v', 'm', 'u', 'l', 'e', 's', 'b', 32, 0,
'v', 'a', 'v', 'g', 's', 'b', 32, 0,
'v', 'u', 'p', 'k', 'h', 's', 'b', 32, 0,
'v', 's', 'p', 'l', 't', 'i', 's', 'b', 32, 0,
'v', 'u', 'p', 'k', 'l', 's', 'b', 32, 0,
'v', 'm', 'i', 'n', 's', 'b', 32, 0,
'v', 'm', 'u', 'l', 'o', 's', 'b', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 's', 'b', 32, 0,
'e', 'v', 'e', 'x', 't', 's', 'b', 32, 0,
'v', 'm', 'a', 'x', 's', 'b', 32, 0,
's', 'e', 't', 'b', 32, 0,
'm', 'f', 't', 'b', 32, 0,
'v', 's', 'p', 'l', 't', 'b', 32, 0,
'v', 'p', 'o', 'p', 'c', 'n', 't', 'b', 32, 0,
'v', 'i', 'n', 's', 'e', 'r', 't', 'b', 32, 0,
's', 't', 'b', 32, 0,
'v', 'a', 'b', 's', 'd', 'u', 'b', 32, 0,
'v', 'm', 'u', 'l', 'e', 'u', 'b', 32, 0,
'v', 'a', 'v', 'g', 'u', 'b', 32, 0,
'v', 'm', 'i', 'n', 'u', 'b', 32, 0,
'v', 'm', 'u', 'l', 'o', 'u', 'b', 32, 0,
'v', 'c', 'm', 'p', 'e', 'q', 'u', 'b', 32, 0,
'p', 's', '_', 's', 'u', 'b', 32, 0,
'e', 'f', 'd', 's', 'u', 'b', 32, 0,
'q', 'v', 'f', 's', 'u', 'b', 32, 0,
'p', 's', '_', 'm', 's', 'u', 'b', 32, 0,
'q', 'v', 'f', 'm', 's', 'u', 'b', 32, 0,
'p', 's', '_', 'n', 'm', 's', 'u', 'b', 32, 0,
'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 32, 0,
'e', 'f', 's', 's', 'u', 'b', 32, 0,
'e', 'v', 'f', 's', 's', 'u', 'b', 32, 0,
'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'b', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 'u', 'b', 32, 0,
'v', 'm', 'a', 'x', 'u', 'b', 32, 0,
'v', 'c', 'm', 'p', 'n', 'e', 'z', 'b', 32, 0,
'v', 'c', 'l', 'z', 'b', 32, 0,
'v', 'c', 't', 'z', 'b', 32, 0,
'b', 'c', 32, 0,
'a', 'd', 'd', 'c', 32, 0,
'x', 'x', 'l', 'a', 'n', 'd', 'c', 32, 0,
'c', 'r', 'a', 'n', 'd', 'c', 32, 0,
'e', 'v', 'a', 'n', 'd', 'c', 32, 0,
's', 'u', 'b', 'f', 'c', 32, 0,
's', 'u', 'b', 'i', 'c', 32, 0,
'a', 'd', 'd', 'i', 'c', 32, 0,
'r', 'l', 'd', 'i', 'c', 32, 0,
's', 'u', 'b', 'f', 'i', 'c', 32, 0,
'x', 's', 'r', 'd', 'p', 'i', 'c', 32, 0,
'x', 'v', 'r', 'd', 'p', 'i', 'c', 32, 0,
'x', 'v', 'r', 's', 'p', 'i', 'c', 32, 0,
'i', 'c', 'b', 'l', 'c', 32, 0,
'b', 'r', 'i', 'n', 'c', 32, 0,
's', 'y', 'n', 'c', 32, 0,
'x', 'x', 'l', 'o', 'r', 'c', 32, 0,
'c', 'r', 'o', 'r', 'c', 32, 0,
'e', 'v', 'o', 'r', 'c', 32, 0,
's', 'c', 32, 0,
'v', 'e', 'x', 't', 's', 'b', '2', 'd', 32, 0,
'v', 'e', 'x', 't', 's', 'h', '2', 'd', 32, 0,
'v', 'e', 'x', 't', 's', 'w', '2', 'd', 32, 0,
'#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'd', 32, 0,
'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'd', 32, 0,
'v', 's', 'r', 'a', 'd', 32, 0,
'v', 'g', 'b', 'b', 'd', 32, 0,
'v', 'p', 'r', 't', 'y', 'b', 'd', 32, 0,
'p', 's', '_', 'a', 'd', 'd', 32, 0,
'e', 'f', 'd', 'a', 'd', 'd', 32, 0,
'q', 'v', 'f', 'a', 'd', 'd', 32, 0,
'p', 's', '_', 'm', 'a', 'd', 'd', 32, 0,
'q', 'v', 'f', 'm', 'a', 'd', 'd', 32, 0,
'p', 's', '_', 'n', 'm', 'a', 'd', 'd', 32, 0,
'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 32, 0,
'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 32, 0,
'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 32, 0,
'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 32, 0,
'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 32, 0,
'e', 'f', 's', 'a', 'd', 'd', 32, 0,
'e', 'v', 'f', 's', 'a', 'd', 'd', 32, 0,
'e', 'v', 'l', 'd', 'd', 32, 0,
'm', 't', 'v', 's', 'r', 'd', 'd', 32, 0,
'e', 'v', 's', 't', 'd', 'd', 32, 0,
'e', 'f', 's', 'c', 'f', 'd', 32, 0,
'l', 'f', 'd', 32, 0,
's', 't', 'f', 'd', 32, 0,
'v', 'n', 'e', 'g', 'd', 32, 0,
'm', 'a', 'd', 'd', 'h', 'd', 32, 0,
'm', 'u', 'l', 'h', 'd', 32, 0,
'q', 'v', 'f', 'c', 'f', 'i', 'd', 32, 0,
'e', 'f', 'd', 'c', 'f', 's', 'i', 'd', 32, 0,
'q', 'v', 'f', 'c', 't', 'i', 'd', 32, 0,
'e', 'f', 'd', 'c', 'f', 'u', 'i', 'd', 32, 0,
't', 'l', 'b', 'l', 'd', 32, 0,
'm', 'a', 'd', 'd', 'l', 'd', 32, 0,
'm', 'u', 'l', 'l', 'd', 32, 0,
'c', 'm', 'p', 'l', 'd', 32, 0,
'm', 'f', 'v', 's', 'r', 'l', 'd', 32, 0,
'v', 'r', 'l', 'd', 32, 0,
'v', 's', 'l', 'd', 32, 0,
'v', 'b', 'p', 'e', 'r', 'm', 'd', 32, 0,
'v', 'p', 'm', 's', 'u', 'm', 'd', 32, 0,
'x', 'x', 'l', 'a', 'n', 'd', 32, 0,
'x', 'x', 'l', 'n', 'a', 'n', 'd', 32, 0,
'c', 'r', 'n', 'a', 'n', 'd', 32, 0,
'e', 'v', 'n', 'a', 'n', 'd', 32, 0,
'c', 'r', 'a', 'n', 'd', 32, 0,
'e', 'v', 'a', 'n', 'd', 32, 0,
'c', 'm', 'p', 'd', 32, 0,
'x', 'x', 'b', 'r', 'd', 32, 0,
'm', 't', 'm', 's', 'r', 'd', 32, 0,
'm', 'f', 'v', 's', 'r', 'd', 32, 0,
'm', 't', 'v', 's', 'r', 'd', 32, 0,
'm', 'o', 'd', 's', 'd', 32, 0,
'v', 'm', 'i', 'n', 's', 'd', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 's', 'd', 32, 0,
'v', 'm', 'a', 'x', 's', 'd', 32, 0,
'l', 'x', 's', 'd', 32, 0,
's', 't', 'x', 's', 'd', 32, 0,
'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'd', 32, 0,
'v', 'p', 'o', 'p', 'c', 'n', 't', 'd', 32, 0,
'v', 'i', 'n', 's', 'e', 'r', 't', 'd', 32, 0,
's', 't', 'd', 32, 0,
'm', 'o', 'd', 'u', 'd', 32, 0,
'v', 'm', 'i', 'n', 'u', 'd', 32, 0,
'v', 'c', 'm', 'p', 'e', 'q', 'u', 'd', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 'u', 'd', 32, 0,
'v', 'm', 'a', 'x', 'u', 'd', 32, 0,
'd', 'i', 'v', 'd', 32, 0,
'v', 'c', 'l', 'z', 'd', 32, 0,
'c', 'n', 't', 'l', 'z', 'd', 32, 0,
'v', 'c', 't', 'z', 'd', 32, 0,
'c', 'n', 't', 't', 'z', 'd', 32, 0,
'm', 'f', 'b', 'h', 'r', 'b', 'e', 32, 0,
'm', 'f', 'f', 's', 'c', 'e', 32, 0,
'a', 'd', 'd', 'e', 32, 0,
'd', 'i', 'v', 'd', 'e', 32, 0,
's', 'l', 'b', 'm', 'f', 'e', 'e', 32, 0,
'w', 'r', 't', 'e', 'e', 32, 0,
's', 'u', 'b', 'f', 'e', 32, 0,
'e', 'v', 'l', 'w', 'h', 'e', 32, 0,
'e', 'v', 's', 't', 'w', 'h', 'e', 32, 0,
's', 'l', 'b', 'i', 'e', 32, 0,
't', 'l', 'b', 'i', 'e', 32, 0,
'a', 'd', 'd', 'm', 'e', 32, 0,
's', 'u', 'b', 'f', 'm', 'e', 32, 0,
't', 'l', 'b', 'r', 'e', 32, 0,
'q', 'v', 'f', 'r', 'e', 32, 0,
's', 'l', 'b', 'm', 't', 'e', 32, 0,
'p', 's', '_', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 32, 0,
'p', 'a', 's', 't', 'e', 32, 0,
't', 'l', 'b', 'w', 'e', 32, 0,
'd', 'i', 'v', 'w', 'e', 32, 0,
'e', 'v', 's', 't', 'w', 'w', 'e', 32, 0,
'a', 'd', 'd', 'z', 'e', 32, 0,
's', 'u', 'b', 'f', 'z', 'e', 32, 0,
'd', 'c', 'b', 'f', 32, 0,
's', 'u', 'b', 'f', 32, 0,
'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 32, 0,
'e', 'v', 'm', 'w', 'h', 's', 'm', 'f', 32, 0,
'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 32, 0,
'e', 'v', 'm', 'w', 's', 'm', 'f', 32, 0,
'm', 'c', 'r', 'f', 32, 0,
'm', 'f', 'o', 'c', 'r', 'f', 32, 0,
'm', 't', 'o', 'c', 'r', 'f', 32, 0,
'm', 't', 'c', 'r', 'f', 32, 0,
'e', 'f', 'd', 'c', 'f', 's', 'f', 32, 0,
'e', 'f', 's', 'c', 'f', 's', 'f', 32, 0,
'e', 'v', 'f', 's', 'c', 'f', 's', 'f', 32, 0,
'm', 't', 'f', 's', 'f', 32, 0,
'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 32, 0,
'e', 'v', 'm', 'w', 'h', 's', 's', 'f', 32, 0,
'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 32, 0,
'e', 'v', 'm', 'w', 's', 's', 'f', 32, 0,
'e', 'f', 'd', 'c', 't', 's', 'f', 32, 0,
'e', 'f', 's', 'c', 't', 's', 'f', 32, 0,
'e', 'v', 'f', 's', 'c', 't', 's', 'f', 32, 0,
'e', 'f', 'd', 'c', 'f', 'u', 'f', 32, 0,
'e', 'f', 's', 'c', 'f', 'u', 'f', 32, 0,
'e', 'v', 'f', 's', 'c', 'f', 'u', 'f', 32, 0,
'e', 'f', 'd', 'c', 't', 'u', 'f', 32, 0,
'e', 'f', 's', 'c', 't', 'u', 'f', 32, 0,
's', 'l', 'b', 'i', 'e', 'g', 32, 0,
'p', 's', '_', 'n', 'e', 'g', 32, 0,
'e', 'f', 'd', 'n', 'e', 'g', 32, 0,
'q', 'v', 'f', 'n', 'e', 'g', 32, 0,
'e', 'f', 's', 'n', 'e', 'g', 32, 0,
'e', 'v', 'f', 's', 'n', 'e', 'g', 32, 0,
'e', 'v', 'n', 'e', 'g', 32, 0,
'v', 's', 'r', 'a', 'h', 32, 0,
'e', 'v', 'l', 'd', 'h', 32, 0,
'e', 'v', 's', 't', 'd', 'h', 32, 0,
'v', 'c', 'm', 'p', 'n', 'e', 'h', 32, 0,
'v', 'm', 'r', 'g', 'h', 'h', 32, 0,
'v', 'm', 'r', 'g', 'l', 'h', 32, 0,
'v', 'r', 'l', 'h', 32, 0,
'v', 's', 'l', 'h', 32, 0,
'v', 'p', 'm', 's', 'u', 'm', 'h', 32, 0,
'x', 'x', 'b', 'r', 'h', 32, 0,
'v', 's', 'r', 'h', 32, 0,
'v', 'm', 'u', 'l', 'e', 's', 'h', 32, 0,
'v', 'a', 'v', 'g', 's', 'h', 32, 0,
'v', 'u', 'p', 'k', 'h', 's', 'h', 32, 0,
'v', 's', 'p', 'l', 't', 'i', 's', 'h', 32, 0,
'v', 'u', 'p', 'k', 'l', 's', 'h', 32, 0,
'v', 'm', 'i', 'n', 's', 'h', 32, 0,
'v', 'm', 'u', 'l', 'o', 's', 'h', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 's', 'h', 32, 0,
'e', 'v', 'e', 'x', 't', 's', 'h', 32, 0,
'v', 'm', 'a', 'x', 's', 'h', 32, 0,
'v', 's', 'p', 'l', 't', 'h', 32, 0,
'v', 'p', 'o', 'p', 'c', 'n', 't', 'h', 32, 0,
'v', 'i', 'n', 's', 'e', 'r', 't', 'h', 32, 0,
's', 't', 'h', 32, 0,
'v', 'a', 'b', 's', 'd', 'u', 'h', 32, 0,
'v', 'm', 'u', 'l', 'e', 'u', 'h', 32, 0,
'v', 'a', 'v', 'g', 'u', 'h', 32, 0,
'v', 'm', 'i', 'n', 'u', 'h', 32, 0,
'v', 'm', 'u', 'l', 'o', 'u', 'h', 32, 0,
'v', 'c', 'm', 'p', 'e', 'q', 'u', 'h', 32, 0,
'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'h', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 'u', 'h', 32, 0,
'v', 'm', 'a', 'x', 'u', 'h', 32, 0,
'v', 'c', 'm', 'p', 'n', 'e', 'z', 'h', 32, 0,
'v', 'c', 'l', 'z', 'h', 32, 0,
'v', 'c', 't', 'z', 'h', 32, 0,
'd', 'c', 'b', 'i', 32, 0,
'i', 'c', 'b', 'i', 32, 0,
's', 'u', 'b', 'i', 32, 0,
'd', 'c', 'c', 'c', 'i', 32, 0,
'i', 'c', 'c', 'c', 'i', 32, 0,
'q', 'v', 'g', 'p', 'c', 'i', 32, 0,
's', 'r', 'a', 'd', 'i', 32, 0,
'a', 'd', 'd', 'i', 32, 0,
'c', 'm', 'p', 'l', 'd', 'i', 32, 0,
'c', 'l', 'r', 'l', 's', 'l', 'd', 'i', 32, 0,
'e', 'x', 't', 'l', 'd', 'i', 32, 0,
'x', 'x', 'p', 'e', 'r', 'm', 'd', 'i', 32, 0,
'c', 'm', 'p', 'd', 'i', 32, 0,
'c', 'l', 'r', 'r', 'd', 'i', 32, 0,
'i', 'n', 's', 'r', 'd', 'i', 32, 0,
'r', 'o', 't', 'r', 'd', 'i', 32, 0,
'e', 'x', 't', 'r', 'd', 'i', 32, 0,
't', 'd', 'i', 32, 0,
'w', 'r', 't', 'e', 'e', 'i', 32, 0,
'm', 't', 'f', 's', 'f', 'i', 32, 0,
'e', 'v', 's', 'p', 'l', 'a', 't', 'f', 'i', 32, 0,
'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 32, 0,
'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 'h', 'i', 32, 0,
't', 'l', 'b', 'l', 'i', 32, 0,
'm', 'u', 'l', 'l', 'i', 32, 0,
'e', 'x', 't', 's', 'w', 's', 'l', 'i', 32, 0,
'v', 'r', 'l', 'd', 'm', 'i', 32, 0,
'r', 'l', 'd', 'i', 'm', 'i', 32, 0,
'r', 'l', 'w', 'i', 'm', 'i', 32, 0,
'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 32, 0,
'e', 'v', 'm', 'w', 'h', 's', 'm', 'i', 32, 0,
'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 32, 0,
'e', 'v', 'm', 'w', 's', 'm', 'i', 32, 0,
'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 32, 0,
'e', 'v', 'm', 'w', 'h', 'u', 'm', 'i', 32, 0,
'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 32, 0,
'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 32, 0,
'e', 'v', 'm', 'w', 'u', 'm', 'i', 32, 0,
'v', 'r', 'l', 'w', 'm', 'i', 32, 0,
'q', 'v', 'a', 'l', 'i', 'g', 'n', 'i', 32, 0,
'm', 'f', 'f', 's', 'c', 'r', 'n', 'i', 32, 0,
'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 'i', 32, 0,
'v', 's', 'l', 'd', 'o', 'i', 32, 0,
'x', 's', 'r', 'd', 'p', 'i', 32, 0,
'x', 'v', 'r', 'd', 'p', 'i', 32, 0,
'x', 's', 'r', 'q', 'p', 'i', 32, 0,
'x', 'v', 'r', 's', 'p', 'i', 32, 0,
'x', 'o', 'r', 'i', 32, 0,
'e', 'f', 'd', 'c', 'f', 's', 'i', 32, 0,
'e', 'f', 's', 'c', 'f', 's', 'i', 32, 0,
'e', 'v', 'f', 's', 'c', 'f', 's', 'i', 32, 0,
'e', 'f', 'd', 'c', 't', 's', 'i', 32, 0,
'e', 'f', 's', 'c', 't', 's', 'i', 32, 0,
'e', 'v', 'f', 's', 'c', 't', 's', 'i', 32, 0,
'q', 'v', 'e', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
'e', 'v', 's', 'p', 'l', 'a', 't', 'i', 32, 0,
'e', 'f', 'd', 'c', 'f', 'u', 'i', 32, 0,
'e', 'f', 's', 'c', 'f', 'u', 'i', 32, 0,
'e', 'v', 'f', 's', 'c', 'f', 'u', 'i', 32, 0,
'e', 'f', 'd', 'c', 't', 'u', 'i', 32, 0,
'e', 'f', 's', 'c', 't', 'u', 'i', 32, 0,
'e', 'v', 'f', 's', 'c', 't', 'u', 'i', 32, 0,
's', 'r', 'a', 'w', 'i', 32, 0,
'x', 'x', 's', 'l', 'd', 'w', 'i', 32, 0,
'c', 'm', 'p', 'l', 'w', 'i', 32, 0,
'e', 'v', 'r', 'l', 'w', 'i', 32, 0,
'c', 'l', 'r', 'l', 's', 'l', 'w', 'i', 32, 0,
'i', 'n', 's', 'l', 'w', 'i', 32, 0,
'e', 'v', 's', 'l', 'w', 'i', 32, 0,
'e', 'x', 't', 'l', 'w', 'i', 32, 0,
'c', 'm', 'p', 'w', 'i', 32, 0,
'c', 'l', 'r', 'r', 'w', 'i', 32, 0,
'i', 'n', 's', 'r', 'w', 'i', 32, 0,
'r', 'o', 't', 'r', 'w', 'i', 32, 0,
'e', 'x', 't', 'r', 'w', 'i', 32, 0,
'l', 's', 'w', 'i', 32, 0,
's', 't', 's', 'w', 'i', 32, 0,
't', 'w', 'i', 32, 0,
'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 'i', 32, 0,
'q', 'v', 's', 't', 'f', 'd', 'x', 'i', 32, 0,
'q', 'v', 's', 't', 'f', 'c', 's', 'x', 'i', 32, 0,
'q', 'v', 's', 't', 'f', 's', 'x', 'i', 32, 0,
'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 'i', 32, 0,
'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 'i', 32, 0,
'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 'i', 32, 0,
'q', 'v', 's', 't', 'f', 's', 'u', 'x', 'i', 32, 0,
't', 'c', 'h', 'e', 'c', 'k', 32, 0,
'p', 's', 'q', '_', 'l', 32, 0,
'd', 'c', 'b', 'z', '_', 'l', 32, 0,
'q', 'v', 'f', 'l', 'o', 'g', 'i', 'c', 'a', 'l', 32, 0,
'b', 'l', 32, 0,
'b', 'c', 'l', 32, 0,
'r', 'l', 'd', 'c', 'l', 32, 0,
'r', 'l', 'd', 'i', 'c', 'l', 32, 0,
't', 'l', 'b', 'i', 'e', 'l', 32, 0,
'p', 's', '_', 's', 'e', 'l', 32, 0,
'q', 'v', 'f', 's', 'e', 'l', 32, 0,
'i', 's', 'e', 'l', 32, 0,
'v', 's', 'e', 'l', 32, 0,
'x', 'x', 's', 'e', 'l', 32, 0,
'd', 'c', 'b', 'f', 'l', 32, 0,
'l', 'x', 'v', 'l', 'l', 32, 0,
's', 't', 'x', 'v', 'l', 'l', 32, 0,
'b', 'c', 'l', 'r', 'l', 32, 0,
'b', 'c', 'c', 't', 'r', 'l', 32, 0,
'm', 'f', 'f', 's', 'l', 32, 0,
'l', 'v', 's', 'l', 32, 0,
'p', 's', '_', 'm', 'u', 'l', 32, 0,
'e', 'f', 'd', 'm', 'u', 'l', 32, 0,
'q', 'v', 'f', 'm', 'u', 'l', 32, 0,
'e', 'f', 's', 'm', 'u', 'l', 32, 0,
'e', 'v', 'f', 's', 'm', 'u', 'l', 32, 0,
'q', 'v', 'f', 'x', 'm', 'u', 'l', 32, 0,
'l', 'x', 'v', 'l', 32, 0,
's', 't', 'x', 'v', 'l', 32, 0,
'l', 'v', 'x', 'l', 32, 0,
's', 't', 'v', 'x', 'l', 32, 0,
'd', 'c', 'b', 'z', 'l', 32, 0,
'b', 'd', 'z', 'l', 32, 0,
'b', 'd', 'n', 'z', 'l', 32, 0,
'v', 'm', 's', 'u', 'm', 'm', 'b', 'm', 32, 0,
'v', 's', 'u', 'b', 'u', 'b', 'm', 32, 0,
'v', 'a', 'd', 'd', 'u', 'b', 'm', 32, 0,
'v', 'm', 's', 'u', 'm', 'u', 'b', 'm', 32, 0,
'v', 's', 'u', 'b', 'u', 'd', 'm', 32, 0,
'v', 'a', 'd', 'd', 'u', 'd', 'm', 32, 0,
'v', 'm', 's', 'u', 'm', 's', 'h', 'm', 32, 0,
'v', 's', 'u', 'b', 'u', 'h', 'm', 32, 0,
'v', 'm', 'l', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
'v', 'a', 'd', 'd', 'u', 'h', 'm', 32, 0,
'v', 'm', 's', 'u', 'm', 'u', 'h', 'm', 32, 0,
'v', 'r', 'f', 'i', 'm', 32, 0,
'x', 's', 'r', 'd', 'p', 'i', 'm', 32, 0,
'x', 'v', 'r', 'd', 'p', 'i', 'm', 32, 0,
'x', 'v', 'r', 's', 'p', 'i', 'm', 32, 0,
'q', 'v', 'f', 'r', 'i', 'm', 32, 0,
'v', 'r', 'l', 'd', 'n', 'm', 32, 0,
'r', 'l', 'w', 'i', 'n', 'm', 32, 0,
'v', 'r', 'l', 'w', 'n', 'm', 32, 0,
'v', 's', 'u', 'b', 'u', 'q', 'm', 32, 0,
'v', 'a', 'd', 'd', 'u', 'q', 'm', 32, 0,
'v', 's', 'u', 'b', 'e', 'u', 'q', 'm', 32, 0,
'v', 'a', 'd', 'd', 'e', 'u', 'q', 'm', 32, 0,
'q', 'v', 'f', 'p', 'e', 'r', 'm', 32, 0,
'v', 'p', 'e', 'r', 'm', 32, 0,
'x', 'x', 'p', 'e', 'r', 'm', 32, 0,
'v', 'p', 'k', 'u', 'd', 'u', 'm', 32, 0,
'v', 'p', 'k', 'u', 'h', 'u', 'm', 32, 0,
'v', 'p', 'k', 'u', 'w', 'u', 'm', 32, 0,
'v', 's', 'u', 'b', 'u', 'w', 'm', 32, 0,
'v', 'a', 'd', 'd', 'u', 'w', 'm', 32, 0,
'v', 'm', 'u', 'l', 'u', 'w', 'm', 32, 0,
'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'f', 'a', 'n', 32, 0,
'e', 'v', 'm', 'w', 's', 'm', 'f', 'a', 'n', 32, 0,
'e', 'v', 'm', 'w', 's', 's', 'f', 'a', 'n', 32, 0,
'e', 'v', 'm', 'h', 'e', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
'e', 'v', 'm', 'h', 'o', 'g', 's', 'm', 'i', 'a', 'n', 32, 0,
'e', 'v', 'm', 'w', 's', 'm', 'i', 'a', 'n', 32, 0,
'e', 'v', 'm', 'h', 'e', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
'e', 'v', 'm', 'h', 'o', 'g', 'u', 'm', 'i', 'a', 'n', 32, 0,
'e', 'v', 'm', 'w', 'u', 'm', 'i', 'a', 'n', 32, 0,
'q', 'v', 'f', 't', 's', 't', 'n', 'a', 'n', 32, 0,
'q', 'v', 'f', 'c', 'p', 's', 'g', 'n', 32, 0,
'v', 'r', 'f', 'i', 'n', 32, 0,
'q', 'v', 'f', 'r', 'i', 'n', 32, 0,
'm', 'f', 's', 'r', 'i', 'n', 32, 0,
'm', 't', 's', 'r', 'i', 'n', 32, 0,
'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 'n', 32, 0,
'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 'n', 32, 0,
'd', 'a', 'r', 'n', 32, 0,
'm', 'f', 'f', 's', 'c', 'r', 'n', 32, 0,
'm', 'f', 'f', 's', 'c', 'd', 'r', 'n', 32, 0,
'e', 'v', 's', 't', 'w', 'h', 'o', 32, 0,
'e', 'v', 'm', 'e', 'r', 'g', 'e', 'l', 'o', 32, 0,
'e', 'v', 'm', 'e', 'r', 'g', 'e', 'h', 'i', 'l', 'o', 32, 0,
'v', 's', 'l', 'o', 32, 0,
'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 'o', 32, 0,
'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
'x', 's', 's', 'u', 'b', 'q', 'p', 'o', 32, 0,
'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
'x', 's', 'a', 'd', 'd', 'q', 'p', 'o', 32, 0,
'x', 's', 'm', 'u', 'l', 'q', 'p', 'o', 32, 0,
'x', 's', 's', 'q', 'r', 't', 'q', 'p', 'o', 32, 0,
'x', 's', 'd', 'i', 'v', 'q', 'p', 'o', 32, 0,
'v', 's', 'r', 'o', 32, 0,
'e', 'v', 's', 't', 'w', 'w', 'o', 32, 0,
'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
'x', 's', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
'x', 'v', 'm', 's', 'u', 'b', 'a', 'd', 'p', 32, 0,
'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
'x', 's', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
'x', 'v', 'm', 'a', 'd', 'd', 'a', 'd', 'p', 32, 0,
'x', 's', 's', 'u', 'b', 'd', 'p', 32, 0,
'x', 'v', 's', 'u', 'b', 'd', 'p', 32, 0,
'x', 's', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
'x', 'v', 't', 's', 't', 'd', 'c', 'd', 'p', 32, 0,
'x', 's', 'm', 'i', 'n', 'c', 'd', 'p', 32, 0,
'x', 's', 'm', 'a', 'x', 'c', 'd', 'p', 32, 0,
'x', 's', 'a', 'd', 'd', 'd', 'p', 32, 0,
'x', 'v', 'a', 'd', 'd', 'd', 'p', 32, 0,
'x', 's', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
'x', 'v', 'c', 'v', 's', 'x', 'd', 'd', 'p', 32, 0,
'x', 's', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
'x', 'v', 'c', 'v', 'u', 'x', 'd', 'd', 'p', 32, 0,
'x', 's', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
'x', 'v', 'c', 'm', 'p', 'g', 'e', 'd', 'p', 32, 0,
'x', 's', 'r', 'e', 'd', 'p', 32, 0,
'x', 'v', 'r', 'e', 'd', 'p', 32, 0,
'x', 's', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 'd', 'p', 32, 0,
'x', 's', 'n', 'e', 'g', 'd', 'p', 32, 0,
'x', 'v', 'n', 'e', 'g', 'd', 'p', 32, 0,
'x', 's', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
'x', 'v', 'x', 's', 'i', 'g', 'd', 'p', 32, 0,
'x', 's', 'm', 'i', 'n', 'j', 'd', 'p', 32, 0,
'x', 's', 'm', 'a', 'x', 'j', 'd', 'p', 32, 0,
'x', 's', 'm', 'u', 'l', 'd', 'p', 32, 0,
'x', 'v', 'm', 'u', 'l', 'd', 'p', 32, 0,
'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
'x', 's', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
'x', 'v', 'm', 's', 'u', 'b', 'm', 'd', 'p', 32, 0,
'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
'x', 's', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
'x', 'v', 'm', 'a', 'd', 'd', 'm', 'd', 'p', 32, 0,
'x', 's', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
'x', 'v', 'c', 'p', 's', 'g', 'n', 'd', 'p', 32, 0,
'x', 's', 'm', 'i', 'n', 'd', 'p', 32, 0,
'x', 'v', 'm', 'i', 'n', 'd', 'p', 32, 0,
'x', 's', 'c', 'm', 'p', 'o', 'd', 'p', 32, 0,
'x', 's', 'c', 'v', 'h', 'p', 'd', 'p', 32, 0,
'x', 's', 'c', 'v', 'q', 'p', 'd', 'p', 32, 0,
'x', 's', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
'x', 'v', 'c', 'v', 's', 'p', 'd', 'p', 32, 0,
'x', 's', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
'x', 'v', 'i', 'e', 'x', 'p', 'd', 'p', 32, 0,
'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'd', 'p', 32, 0,
'x', 's', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
'x', 'v', 'x', 'e', 'x', 'p', 'd', 'p', 32, 0,
'x', 's', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
'x', 'v', 'c', 'm', 'p', 'e', 'q', 'd', 'p', 32, 0,
'x', 's', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
'x', 'v', 'n', 'a', 'b', 's', 'd', 'p', 32, 0,
'x', 's', 'a', 'b', 's', 'd', 'p', 32, 0,
'x', 'v', 'a', 'b', 's', 'd', 'p', 32, 0,
'x', 's', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
'x', 'v', 'c', 'm', 'p', 'g', 't', 'd', 'p', 32, 0,
'x', 's', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
'x', 's', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
'x', 'v', 't', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
'x', 'v', 's', 'q', 'r', 't', 'd', 'p', 32, 0,
'x', 's', 'c', 'm', 'p', 'u', 'd', 'p', 32, 0,
'x', 's', 'd', 'i', 'v', 'd', 'p', 32, 0,
'x', 's', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
'x', 'v', 't', 'd', 'i', 'v', 'd', 'p', 32, 0,
'x', 'v', 'd', 'i', 'v', 'd', 'p', 32, 0,
'x', 'v', 'c', 'v', 's', 'x', 'w', 'd', 'p', 32, 0,
'x', 'v', 'c', 'v', 'u', 'x', 'w', 'd', 'p', 32, 0,
'x', 's', 'm', 'a', 'x', 'd', 'p', 32, 0,
'x', 'v', 'm', 'a', 'x', 'd', 'p', 32, 0,
'd', 'c', 'b', 'f', 'e', 'p', 32, 0,
'i', 'c', 'b', 'i', 'e', 'p', 32, 0,
'd', 'c', 'b', 'z', 'l', 'e', 'p', 32, 0,
'd', 'c', 'b', 't', 'e', 'p', 32, 0,
'd', 'c', 'b', 's', 't', 'e', 'p', 32, 0,
'd', 'c', 'b', 't', 's', 't', 'e', 'p', 32, 0,
'd', 'c', 'b', 'z', 'e', 'p', 32, 0,
'v', 'c', 'm', 'p', 'b', 'f', 'p', 32, 0,
'v', 'n', 'm', 's', 'u', 'b', 'f', 'p', 32, 0,
'v', 's', 'u', 'b', 'f', 'p', 32, 0,
'v', 'm', 'a', 'd', 'd', 'f', 'p', 32, 0,
'v', 'a', 'd', 'd', 'f', 'p', 32, 0,
'v', 'l', 'o', 'g', 'e', 'f', 'p', 32, 0,
'v', 'c', 'm', 'p', 'g', 'e', 'f', 'p', 32, 0,
'v', 'r', 'e', 'f', 'p', 32, 0,
'v', 'e', 'x', 'p', 't', 'e', 'f', 'p', 32, 0,
'v', 'r', 's', 'q', 'r', 't', 'e', 'f', 'p', 32, 0,
'v', 'm', 'i', 'n', 'f', 'p', 32, 0,
'v', 'c', 'm', 'p', 'e', 'q', 'f', 'p', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 'f', 'p', 32, 0,
'v', 'm', 'a', 'x', 'f', 'p', 32, 0,
'x', 's', 'c', 'v', 'd', 'p', 'h', 'p', 32, 0,
'x', 'v', 'c', 'v', 's', 'p', 'h', 'p', 32, 0,
'v', 'r', 'f', 'i', 'p', 32, 0,
'x', 's', 'r', 'd', 'p', 'i', 'p', 32, 0,
'x', 'v', 'r', 'd', 'p', 'i', 'p', 32, 0,
'x', 'v', 'r', 's', 'p', 'i', 'p', 32, 0,
'q', 'v', 'f', 'r', 'i', 'p', 32, 0,
'd', 'c', 'b', 'f', 'l', 'p', 32, 0,
'x', 's', 'n', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
'x', 's', 'm', 's', 'u', 'b', 'q', 'p', 32, 0,
'x', 's', 's', 'u', 'b', 'q', 'p', 32, 0,
'x', 's', 't', 's', 't', 'd', 'c', 'q', 'p', 32, 0,
'x', 's', 'n', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
'x', 's', 'm', 'a', 'd', 'd', 'q', 'p', 32, 0,
'x', 's', 'a', 'd', 'd', 'q', 'p', 32, 0,
'x', 's', 'c', 'v', 's', 'd', 'q', 'p', 32, 0,
'x', 's', 'c', 'v', 'u', 'd', 'q', 'p', 32, 0,
'x', 's', 'n', 'e', 'g', 'q', 'p', 32, 0,
'x', 's', 'x', 's', 'i', 'g', 'q', 'p', 32, 0,
'x', 's', 'm', 'u', 'l', 'q', 'p', 32, 0,
'x', 's', 'c', 'p', 's', 'g', 'n', 'q', 'p', 32, 0,
'x', 's', 'c', 'm', 'p', 'o', 'q', 'p', 32, 0,
'x', 's', 'c', 'v', 'd', 'p', 'q', 'p', 32, 0,
'x', 's', 'i', 'e', 'x', 'p', 'q', 'p', 32, 0,
'x', 's', 'c', 'm', 'p', 'e', 'x', 'p', 'q', 'p', 32, 0,
'x', 's', 'x', 'e', 'x', 'p', 'q', 'p', 32, 0,
'x', 's', 'n', 'a', 'b', 's', 'q', 'p', 32, 0,
'x', 's', 'a', 'b', 's', 'q', 'p', 32, 0,
'x', 's', 's', 'q', 'r', 't', 'q', 'p', 32, 0,
'x', 's', 'c', 'm', 'p', 'u', 'q', 'p', 32, 0,
'x', 's', 'd', 'i', 'v', 'q', 'p', 32, 0,
'x', 's', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
'x', 'v', 'n', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
'x', 's', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
'x', 'v', 'm', 's', 'u', 'b', 'a', 's', 'p', 32, 0,
'x', 's', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
'x', 'v', 'n', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
'x', 's', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
'x', 'v', 'm', 'a', 'd', 'd', 'a', 's', 'p', 32, 0,
'x', 's', 's', 'u', 'b', 's', 'p', 32, 0,
'x', 'v', 's', 'u', 'b', 's', 'p', 32, 0,
'x', 's', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
'x', 'v', 't', 's', 't', 'd', 'c', 's', 'p', 32, 0,
'x', 's', 'a', 'd', 'd', 's', 'p', 32, 0,
'x', 'v', 'a', 'd', 'd', 's', 'p', 32, 0,
'x', 's', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
'x', 'v', 'c', 'v', 's', 'x', 'd', 's', 'p', 32, 0,
'x', 's', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
'x', 'v', 'c', 'v', 'u', 'x', 'd', 's', 'p', 32, 0,
'x', 'v', 'c', 'm', 'p', 'g', 'e', 's', 'p', 32, 0,
'x', 's', 'r', 'e', 's', 'p', 32, 0,
'x', 'v', 'r', 'e', 's', 'p', 32, 0,
'x', 's', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
'x', 'v', 'r', 's', 'q', 'r', 't', 'e', 's', 'p', 32, 0,
'x', 'v', 'n', 'e', 'g', 's', 'p', 32, 0,
'x', 'v', 'x', 's', 'i', 'g', 's', 'p', 32, 0,
'x', 's', 'm', 'u', 'l', 's', 'p', 32, 0,
'x', 'v', 'm', 'u', 'l', 's', 'p', 32, 0,
'x', 's', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
'x', 'v', 'n', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
'x', 's', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
'x', 'v', 'm', 's', 'u', 'b', 'm', 's', 'p', 32, 0,
'x', 's', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
'x', 'v', 'n', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
'x', 's', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
'x', 'v', 'm', 'a', 'd', 'd', 'm', 's', 'p', 32, 0,
'x', 'v', 'c', 'p', 's', 'g', 'n', 's', 'p', 32, 0,
'x', 'v', 'm', 'i', 'n', 's', 'p', 32, 0,
'x', 's', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
'x', 'v', 'c', 'v', 'd', 'p', 's', 'p', 32, 0,
'x', 'v', 'c', 'v', 'h', 'p', 's', 'p', 32, 0,
'x', 'v', 'i', 'e', 'x', 'p', 's', 'p', 32, 0,
'x', 'v', 'x', 'e', 'x', 'p', 's', 'p', 32, 0,
'x', 'v', 'c', 'm', 'p', 'e', 'q', 's', 'p', 32, 0,
'q', 'v', 'f', 'r', 's', 'p', 32, 0,
'x', 's', 'r', 's', 'p', 32, 0,
'x', 'v', 'n', 'a', 'b', 's', 's', 'p', 32, 0,
'x', 'v', 'a', 'b', 's', 's', 'p', 32, 0,
'l', 'x', 's', 's', 'p', 32, 0,
's', 't', 'x', 's', 's', 'p', 32, 0,
'x', 'v', 'c', 'm', 'p', 'g', 't', 's', 'p', 32, 0,
'x', 's', 's', 'q', 'r', 't', 's', 'p', 32, 0,
'x', 'v', 't', 's', 'q', 'r', 't', 's', 'p', 32, 0,
'x', 'v', 's', 'q', 'r', 't', 's', 'p', 32, 0,
'x', 's', 'd', 'i', 'v', 's', 'p', 32, 0,
'x', 'v', 't', 'd', 'i', 'v', 's', 'p', 32, 0,
'x', 'v', 'd', 'i', 'v', 's', 'p', 32, 0,
'x', 'v', 'c', 'v', 's', 'x', 'w', 's', 'p', 32, 0,
'x', 'v', 'c', 'v', 'u', 'x', 'w', 's', 'p', 32, 0,
'x', 'v', 'm', 'a', 'x', 's', 'p', 32, 0,
'x', 's', 'r', 'q', 'p', 'x', 'p', 32, 0,
'v', 'p', 'r', 't', 'y', 'b', 'q', 32, 0,
'e', 'f', 'd', 'c', 'm', 'p', 'e', 'q', 32, 0,
'q', 'v', 'f', 'c', 'm', 'p', 'e', 'q', 32, 0,
'e', 'f', 's', 'c', 'm', 'p', 'e', 'q', 32, 0,
'e', 'v', 'f', 's', 'c', 'm', 'p', 'e', 'q', 32, 0,
'e', 'v', 'c', 'm', 'p', 'e', 'q', 32, 0,
'e', 'f', 'd', 't', 's', 't', 'e', 'q', 32, 0,
'e', 'f', 's', 't', 's', 't', 'e', 'q', 32, 0,
'e', 'v', 'f', 's', 't', 's', 't', 'e', 'q', 32, 0,
'v', 'b', 'p', 'e', 'r', 'm', 'q', 32, 0,
'x', 'x', 'b', 'r', 'q', 32, 0,
'v', 'm', 'u', 'l', '1', '0', 'u', 'q', 32, 0,
'v', 'm', 'u', 'l', '1', '0', 'c', 'u', 'q', 32, 0,
'v', 's', 'u', 'b', 'c', 'u', 'q', 32, 0,
'v', 'a', 'd', 'd', 'c', 'u', 'q', 32, 0,
'v', 'm', 'u', 'l', '1', '0', 'e', 'c', 'u', 'q', 32, 0,
'v', 's', 'u', 'b', 'e', 'c', 'u', 'q', 32, 0,
'v', 'a', 'd', 'd', 'e', 'c', 'u', 'q', 32, 0,
'v', 'm', 'u', 'l', '1', '0', 'e', 'u', 'q', 32, 0,
'#', 'T', 'C', '_', 'R', 'E', 'T', 'U', 'R', 'N', 'r', 32, 0,
'm', 'b', 'a', 'r', 32, 0,
'm', 'f', 'd', 'c', 'r', 32, 0,
'r', 'l', 'd', 'c', 'r', 32, 0,
'm', 't', 'd', 'c', 'r', 32, 0,
'm', 'f', 'c', 'r', 32, 0,
'r', 'l', 'd', 'i', 'c', 'r', 32, 0,
'm', 'f', 'v', 's', 'c', 'r', 32, 0,
'm', 't', 'v', 's', 'c', 'r', 32, 0,
'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
'v', 'c', 'i', 'p', 'h', 'e', 'r', 32, 0,
'b', 'c', 'l', 'r', 32, 0,
'm', 'f', 'l', 'r', 32, 0,
'm', 't', 'l', 'r', 32, 0,
'p', 's', '_', 'm', 'r', 32, 0,
'q', 'v', 'f', 'm', 'r', 32, 0,
'm', 'f', 'p', 'm', 'r', 32, 0,
'm', 't', 'p', 'm', 'r', 32, 0,
'v', 'p', 'e', 'r', 'm', 'r', 32, 0,
'x', 'x', 'p', 'e', 'r', 'm', 'r', 32, 0,
'x', 'x', 'l', 'o', 'r', 32, 0,
'x', 'x', 'l', 'n', 'o', 'r', 32, 0,
'c', 'r', 'n', 'o', 'r', 32, 0,
'e', 'v', 'n', 'o', 'r', 32, 0,
'c', 'r', 'o', 'r', 32, 0,
'e', 'v', 'o', 'r', 32, 0,
'x', 'x', 'l', 'x', 'o', 'r', 32, 0,
'v', 'p', 'e', 'r', 'm', 'x', 'o', 'r', 32, 0,
'c', 'r', 'x', 'o', 'r', 32, 0,
'e', 'v', 'x', 'o', 'r', 32, 0,
'm', 'f', 's', 'p', 'r', 32, 0,
'm', 't', 's', 'p', 'r', 32, 0,
'm', 'f', 's', 'r', 32, 0,
'm', 'f', 'm', 's', 'r', 32, 0,
'm', 't', 'm', 's', 'r', 32, 0,
'm', 't', 's', 'r', 32, 0,
'l', 'v', 's', 'r', 32, 0,
'b', 'c', 'c', 't', 'r', 32, 0,
'm', 'f', 'c', 't', 'r', 32, 0,
'm', 't', 'c', 't', 'r', 32, 0,
'p', 's', '_', 'a', 'b', 's', 32, 0,
'e', 'f', 'd', 'a', 'b', 's', 32, 0,
'q', 'v', 'f', 'a', 'b', 's', 32, 0,
'p', 's', '_', 'n', 'a', 'b', 's', 32, 0,
'e', 'f', 'd', 'n', 'a', 'b', 's', 32, 0,
'q', 'v', 'f', 'n', 'a', 'b', 's', 32, 0,
'e', 'f', 's', 'n', 'a', 'b', 's', 32, 0,
'e', 'v', 'f', 's', 'n', 'a', 'b', 's', 32, 0,
'e', 'f', 's', 'a', 'b', 's', 32, 0,
'e', 'v', 'f', 's', 'a', 'b', 's', 32, 0,
'e', 'v', 'a', 'b', 's', 32, 0,
'v', 's', 'u', 'm', '4', 's', 'b', 's', 32, 0,
'v', 's', 'u', 'b', 's', 'b', 's', 32, 0,
'v', 'a', 'd', 'd', 's', 'b', 's', 32, 0,
'v', 's', 'u', 'm', '4', 'u', 'b', 's', 32, 0,
'v', 's', 'u', 'b', 'u', 'b', 's', 32, 0,
'v', 'a', 'd', 'd', 'u', 'b', 's', 32, 0,
'q', 'v', 'f', 's', 'u', 'b', 's', 32, 0,
'q', 'v', 'f', 'm', 's', 'u', 'b', 's', 32, 0,
'q', 'v', 'f', 'n', 'm', 's', 'u', 'b', 's', 32, 0,
'q', 'v', 'f', 'a', 'd', 'd', 's', 32, 0,
'q', 'v', 'f', 'm', 'a', 'd', 'd', 's', 32, 0,
'q', 'v', 'f', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
'q', 'v', 'f', 'x', 'x', 'c', 'p', 'n', 'm', 'a', 'd', 'd', 's', 32, 0,
'q', 'v', 'f', 'x', 'x', 'n', 'p', 'm', 'a', 'd', 'd', 's', 32, 0,
'q', 'v', 'f', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
'q', 'v', 'f', 'x', 'x', 'm', 'a', 'd', 'd', 's', 32, 0,
'q', 'v', 'f', 'c', 'f', 'i', 'd', 's', 32, 0,
'd', 'c', 'b', 't', 'd', 's', 32, 0,
'd', 'c', 'b', 't', 's', 't', 'd', 's', 32, 0,
'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'd', 's', 32, 0,
'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'd', 's', 32, 0,
'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'd', 's', 32, 0,
'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'd', 's', 32, 0,
'p', 's', '_', 'r', 'e', 's', 32, 0,
'q', 'v', 'f', 'r', 'e', 's', 32, 0,
'q', 'v', 'f', 'r', 's', 'q', 'r', 't', 'e', 's', 32, 0,
'e', 'f', 'd', 'c', 'f', 's', 32, 0,
'm', 'f', 'f', 's', 32, 0,
'l', 'f', 's', 32, 0,
'm', 'c', 'r', 'f', 's', 32, 0,
's', 't', 'f', 's', 32, 0,
'v', 's', 'u', 'm', '4', 's', 'h', 's', 32, 0,
'v', 's', 'u', 'b', 's', 'h', 's', 32, 0,
'v', 'm', 'h', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
'v', 'm', 'h', 'r', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
'v', 'a', 'd', 'd', 's', 'h', 's', 32, 0,
'v', 'm', 's', 'u', 'm', 's', 'h', 's', 32, 0,
'v', 's', 'u', 'b', 'u', 'h', 's', 32, 0,
'v', 'a', 'd', 'd', 'u', 'h', 's', 32, 0,
'v', 'm', 's', 'u', 'm', 'u', 'h', 's', 32, 0,
's', 'u', 'b', 'i', 's', 32, 0,
's', 'u', 'b', 'p', 'c', 'i', 's', 32, 0,
'a', 'd', 'd', 'p', 'c', 'i', 's', 32, 0,
'a', 'd', 'd', 'i', 's', 32, 0,
'l', 'i', 's', 32, 0,
'x', 'o', 'r', 'i', 's', 32, 0,
'e', 'v', 's', 'r', 'w', 'i', 's', 32, 0,
'i', 'c', 'b', 't', 'l', 's', 32, 0,
'q', 'v', 'f', 'm', 'u', 'l', 's', 32, 0,
'q', 'v', 'f', 'x', 'm', 'u', 'l', 's', 32, 0,
'e', 'v', 'l', 'w', 'h', 'o', 's', 32, 0,
'v', 'p', 'k', 's', 'd', 's', 's', 32, 0,
'v', 'p', 'k', 's', 'h', 's', 's', 32, 0,
'v', 'p', 'k', 's', 'w', 's', 's', 32, 0,
'e', 'v', 'c', 'm', 'p', 'g', 't', 's', 32, 0,
'e', 'v', 'c', 'm', 'p', 'l', 't', 's', 32, 0,
'f', 's', 'q', 'r', 't', 's', 32, 0,
'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 's', 32, 0,
'v', 'p', 'k', 's', 'd', 'u', 's', 32, 0,
'v', 'p', 'k', 'u', 'd', 'u', 's', 32, 0,
'v', 'p', 'k', 's', 'h', 'u', 's', 32, 0,
'v', 'p', 'k', 'u', 'h', 'u', 's', 32, 0,
'v', 'p', 'k', 's', 'w', 'u', 's', 32, 0,
'v', 'p', 'k', 'u', 'w', 'u', 's', 32, 0,
'f', 'd', 'i', 'v', 's', 32, 0,
'e', 'v', 's', 'r', 'w', 's', 32, 0,
'm', 't', 'v', 's', 'r', 'w', 's', 32, 0,
'v', 's', 'u', 'm', '2', 's', 'w', 's', 32, 0,
'v', 's', 'u', 'b', 's', 'w', 's', 32, 0,
'v', 'a', 'd', 'd', 's', 'w', 's', 32, 0,
'v', 's', 'u', 'm', 's', 'w', 's', 32, 0,
'v', 's', 'u', 'b', 'u', 'w', 's', 32, 0,
'v', 'a', 'd', 'd', 'u', 'w', 's', 32, 0,
'e', 'v', 'd', 'i', 'v', 'w', 's', 32, 0,
'x', 's', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
'x', 'v', 'c', 'v', 'd', 'p', 's', 'x', 'w', 's', 32, 0,
'x', 'v', 'c', 'v', 's', 'p', 's', 'x', 'w', 's', 32, 0,
'x', 's', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
'x', 'v', 'c', 'v', 'd', 'p', 'u', 'x', 'w', 's', 32, 0,
'x', 'v', 'c', 'v', 's', 'p', 'u', 'x', 'w', 's', 32, 0,
'v', 'c', 't', 's', 'x', 's', 32, 0,
'v', 'c', 't', 'u', 'x', 's', 32, 0,
'l', 'd', 'a', 't', 32, 0,
's', 't', 'd', 'a', 't', 32, 0,
'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 32, 0,
'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 32, 0,
'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 32, 0,
'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 32, 0,
'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 32, 0,
'l', 'w', 'a', 't', 32, 0,
's', 't', 'w', 'a', 't', 32, 0,
'd', 'c', 'b', 't', 32, 0,
'i', 'c', 'b', 't', 32, 0,
'd', 'c', 'b', 't', 'c', 't', 32, 0,
'd', 'c', 'b', 't', 's', 't', 'c', 't', 32, 0,
'e', 'f', 'd', 'c', 'm', 'p', 'g', 't', 32, 0,
'q', 'v', 'f', 'c', 'm', 'p', 'g', 't', 32, 0,
'e', 'f', 's', 'c', 'm', 'p', 'g', 't', 32, 0,
'e', 'v', 'f', 's', 'c', 'm', 'p', 'g', 't', 32, 0,
'e', 'f', 'd', 't', 's', 't', 'g', 't', 32, 0,
'e', 'f', 's', 't', 's', 't', 'g', 't', 32, 0,
'e', 'v', 'f', 's', 't', 's', 't', 'g', 't', 32, 0,
'w', 'a', 'i', 't', 32, 0,
'e', 'f', 'd', 'c', 'm', 'p', 'l', 't', 32, 0,
'q', 'v', 'f', 'c', 'm', 'p', 'l', 't', 32, 0,
'e', 'f', 's', 'c', 'm', 'p', 'l', 't', 32, 0,
'e', 'v', 'f', 's', 'c', 'm', 'p', 'l', 't', 32, 0,
'e', 'f', 'd', 't', 's', 't', 'l', 't', 32, 0,
'e', 'f', 's', 't', 's', 't', 'l', 't', 32, 0,
'e', 'v', 'f', 's', 't', 's', 't', 'l', 't', 32, 0,
'f', 's', 'q', 'r', 't', 32, 0,
'f', 't', 's', 'q', 'r', 't', 32, 0,
'p', 's', 'q', '_', 's', 't', 32, 0,
'p', 'a', 's', 't', 'e', '_', 'l', 'a', 's', 't', 32, 0,
'v', 'n', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
'v', 'c', 'i', 'p', 'h', 'e', 'r', 'l', 'a', 's', 't', 32, 0,
'd', 'c', 'b', 's', 't', 32, 0,
'd', 's', 't', 32, 0,
'c', 'o', 'p', 'y', '_', 'f', 'i', 'r', 's', 't', 32, 0,
'd', 'c', 'b', 't', 's', 't', 32, 0,
'd', 's', 't', 's', 't', 32, 0,
'd', 'c', 'b', 't', 't', 32, 0,
'd', 's', 't', 't', 32, 0,
'd', 'c', 'b', 't', 's', 't', 't', 32, 0,
'd', 's', 't', 's', 't', 't', 32, 0,
'l', 'h', 'a', 'u', 32, 0,
's', 't', 'b', 'u', 32, 0,
'l', 'f', 'd', 'u', 32, 0,
's', 't', 'f', 'd', 'u', 32, 0,
'm', 'a', 'd', 'd', 'h', 'd', 'u', 32, 0,
'm', 'u', 'l', 'h', 'd', 'u', 32, 0,
'q', 'v', 'f', 'c', 'f', 'i', 'd', 'u', 32, 0,
'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 32, 0,
'l', 'd', 'u', 32, 0,
's', 't', 'd', 'u', 32, 0,
'd', 'i', 'v', 'd', 'u', 32, 0,
'd', 'i', 'v', 'd', 'e', 'u', 32, 0,
'd', 'i', 'v', 'w', 'e', 'u', 32, 0,
's', 't', 'h', 'u', 32, 0,
'e', 'v', 's', 'r', 'w', 'i', 'u', 32, 0,
'p', 's', 'q', '_', 'l', 'u', 32, 0,
'e', 'v', 'l', 'w', 'h', 'o', 'u', 32, 0,
'f', 'c', 'm', 'p', 'u', 32, 0,
'l', 'f', 's', 'u', 32, 0,
's', 't', 'f', 's', 'u', 32, 0,
'e', 'v', 'c', 'm', 'p', 'g', 't', 'u', 32, 0,
'e', 'v', 'c', 'm', 'p', 'l', 't', 'u', 32, 0,
'p', 's', 'q', '_', 's', 't', 'u', 32, 0,
'm', 'u', 'l', 'h', 'w', 'u', 32, 0,
'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 32, 0,
'e', 'v', 's', 'r', 'w', 'u', 32, 0,
's', 't', 'w', 'u', 32, 0,
'e', 'v', 'd', 'i', 'v', 'w', 'u', 32, 0,
'l', 'b', 'z', 'u', 32, 0,
'l', 'h', 'z', 'u', 32, 0,
'l', 'w', 'z', 'u', 32, 0,
's', 'l', 'b', 'm', 'f', 'e', 'v', 32, 0,
'p', 's', '_', 'd', 'i', 'v', 32, 0,
'e', 'f', 'd', 'd', 'i', 'v', 32, 0,
'f', 'd', 'i', 'v', 32, 0,
'e', 'f', 's', 'd', 'i', 'v', 32, 0,
'e', 'v', 'f', 's', 'd', 'i', 'v', 32, 0,
'f', 't', 'd', 'i', 'v', 32, 0,
'v', 's', 'l', 'v', 32, 0,
'x', 'x', 'l', 'e', 'q', 'v', 32, 0,
'c', 'r', 'e', 'q', 'v', 32, 0,
'e', 'v', 'e', 'q', 'v', 32, 0,
'v', 's', 'r', 'v', 32, 0,
'l', 'x', 'v', 32, 0,
's', 't', 'x', 'v', 32, 0,
'v', 'e', 'x', 't', 's', 'b', '2', 'w', 32, 0,
'v', 'e', 'x', 't', 's', 'h', '2', 'w', 32, 0,
'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'a', 'w', 32, 0,
'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'a', 'w', 32, 0,
'e', 'v', 'a', 'd', 'd', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 's', 'u', 'b', 'f', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 'a', 'd', 'd', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 's', 'u', 'b', 'f', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 'a', 'd', 'd', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 's', 'u', 'b', 'f', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 'a', 'd', 'd', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 's', 'u', 'b', 'f', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'a', 'w', 32, 0,
'v', 's', 'h', 'a', 's', 'i', 'g', 'm', 'a', 'w', 32, 0,
'v', 's', 'r', 'a', 'w', 32, 0,
'v', 'p', 'r', 't', 'y', 'b', 'w', 32, 0,
'e', 'v', 'a', 'd', 'd', 'w', 32, 0,
'e', 'v', 'l', 'd', 'w', 32, 0,
'e', 'v', 'r', 'n', 'd', 'w', 32, 0,
'e', 'v', 's', 't', 'd', 'w', 32, 0,
'v', 'm', 'r', 'g', 'e', 'w', 32, 0,
'v', 'c', 'm', 'p', 'n', 'e', 'w', 32, 0,
'e', 'v', 's', 'u', 'b', 'f', 'w', 32, 0,
'e', 'v', 's', 'u', 'b', 'i', 'f', 'w', 32, 0,
'v', 'n', 'e', 'g', 'w', 32, 0,
'v', 'm', 'r', 'g', 'h', 'w', 32, 0,
'x', 'x', 'm', 'r', 'g', 'h', 'w', 32, 0,
'm', 'u', 'l', 'h', 'w', 32, 0,
'e', 'v', 'a', 'd', 'd', 'i', 'w', 32, 0,
'q', 'v', 'f', 'c', 't', 'i', 'w', 32, 0,
'v', 'm', 'r', 'g', 'l', 'w', 32, 0,
'x', 'x', 'm', 'r', 'g', 'l', 'w', 32, 0,
'm', 'u', 'l', 'l', 'w', 32, 0,
'c', 'm', 'p', 'l', 'w', 32, 0,
'e', 'v', 'r', 'l', 'w', 32, 0,
'e', 'v', 's', 'l', 'w', 32, 0,
'l', 'm', 'w', 32, 0,
's', 't', 'm', 'w', 32, 0,
'v', 'p', 'm', 's', 'u', 'm', 'w', 32, 0,
'e', 'v', 'm', 'h', 'e', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
'e', 'v', 'm', 'h', 'o', 's', 'm', 'f', 'a', 'n', 'w', 32, 0,
'e', 'v', 'm', 'h', 'e', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
'e', 'v', 'm', 'h', 'o', 's', 's', 'f', 'a', 'n', 'w', 32, 0,
'e', 'v', 'm', 'h', 'e', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
'e', 'v', 'm', 'w', 'l', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
'e', 'v', 'm', 'h', 'o', 's', 'm', 'i', 'a', 'n', 'w', 32, 0,
'e', 'v', 'm', 'h', 'e', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
'e', 'v', 'm', 'w', 'l', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
'e', 'v', 'm', 'h', 'o', 'u', 'm', 'i', 'a', 'n', 'w', 32, 0,
'e', 'v', 'm', 'h', 'e', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
'e', 'v', 'm', 'w', 'l', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
'e', 'v', 'm', 'h', 'o', 's', 's', 'i', 'a', 'n', 'w', 32, 0,
'e', 'v', 'm', 'h', 'e', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
'e', 'v', 'm', 'w', 'l', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
'e', 'v', 'm', 'h', 'o', 'u', 's', 'i', 'a', 'n', 'w', 32, 0,
'v', 'm', 'r', 'g', 'o', 'w', 32, 0,
'c', 'm', 'p', 'w', 32, 0,
'x', 'x', 'b', 'r', 'w', 32, 0,
'v', 's', 'r', 'w', 32, 0,
'm', 'o', 'd', 's', 'w', 32, 0,
'v', 'm', 'u', 'l', 'e', 's', 'w', 32, 0,
'v', 'a', 'v', 'g', 's', 'w', 32, 0,
'v', 'u', 'p', 'k', 'h', 's', 'w', 32, 0,
'v', 's', 'p', 'l', 't', 'i', 's', 'w', 32, 0,
'v', 'u', 'p', 'k', 'l', 's', 'w', 32, 0,
'e', 'v', 'c', 'n', 't', 'l', 's', 'w', 32, 0,
'v', 'm', 'i', 'n', 's', 'w', 32, 0,
'v', 'm', 'u', 'l', 'o', 's', 'w', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 's', 'w', 32, 0,
'e', 'x', 't', 's', 'w', 32, 0,
'v', 'm', 'a', 'x', 's', 'w', 32, 0,
'v', 's', 'p', 'l', 't', 'w', 32, 0,
'x', 'x', 's', 'p', 'l', 't', 'w', 32, 0,
'v', 'p', 'o', 'p', 'c', 'n', 't', 'w', 32, 0,
'v', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
'x', 'x', 'i', 'n', 's', 'e', 'r', 't', 'w', 32, 0,
's', 't', 'w', 32, 0,
'v', 's', 'u', 'b', 'c', 'u', 'w', 32, 0,
'v', 'a', 'd', 'd', 'c', 'u', 'w', 32, 0,
'm', 'o', 'd', 'u', 'w', 32, 0,
'v', 'a', 'b', 's', 'd', 'u', 'w', 32, 0,
'v', 'm', 'u', 'l', 'e', 'u', 'w', 32, 0,
'v', 'a', 'v', 'g', 'u', 'w', 32, 0,
'v', 'm', 'i', 'n', 'u', 'w', 32, 0,
'v', 'm', 'u', 'l', 'o', 'u', 'w', 32, 0,
'v', 'c', 'm', 'p', 'e', 'q', 'u', 'w', 32, 0,
'v', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
'x', 'x', 'e', 'x', 't', 'r', 'a', 'c', 't', 'u', 'w', 32, 0,
'v', 'c', 'm', 'p', 'g', 't', 'u', 'w', 32, 0,
'v', 'm', 'a', 'x', 'u', 'w', 32, 0,
'd', 'i', 'v', 'w', 32, 0,
'v', 'c', 'm', 'p', 'n', 'e', 'z', 'w', 32, 0,
'v', 'c', 'l', 'z', 'w', 32, 0,
'e', 'v', 'c', 'n', 't', 'l', 'z', 'w', 32, 0,
'v', 'c', 't', 'z', 'w', 32, 0,
'c', 'n', 't', 't', 'z', 'w', 32, 0,
'l', 'x', 'v', 'd', '2', 'x', 32, 0,
's', 't', 'x', 'v', 'd', '2', 'x', 32, 0,
'l', 'x', 'v', 'w', '4', 'x', 32, 0,
's', 't', 'x', 'v', 'w', '4', 'x', 32, 0,
'l', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
's', 't', 'x', 'v', 'b', '1', '6', 'x', 32, 0,
'l', 'x', 'v', 'h', '8', 'x', 32, 0,
's', 't', 'x', 'v', 'h', '8', 'x', 32, 0,
'l', 'h', 'a', 'x', 32, 0,
't', 'l', 'b', 'i', 'v', 'a', 'x', 32, 0,
'q', 'v', 'l', 'f', 'i', 'w', 'a', 'x', 32, 0,
'l', 'x', 's', 'i', 'w', 'a', 'x', 32, 0,
'l', 'w', 'a', 'x', 32, 0,
'l', 'v', 'e', 'b', 'x', 32, 0,
's', 't', 'v', 'e', 'b', 'x', 32, 0,
's', 't', 'x', 's', 'i', 'b', 'x', 32, 0,
's', 't', 'b', 'x', 32, 0,
'q', 'v', 'l', 'f', 'c', 'd', 'x', 32, 0,
'q', 'v', 's', 't', 'f', 'c', 'd', 'x', 32, 0,
'e', 'v', 'l', 'd', 'd', 'x', 32, 0,
'e', 'v', 's', 't', 'd', 'd', 'x', 32, 0,
'q', 'v', 'l', 'f', 'd', 'x', 32, 0,
'q', 'v', 's', 't', 'f', 'd', 'x', 32, 0,
'q', 'v', 'l', 'p', 'c', 'l', 'd', 'x', 32, 0,
'q', 'v', 'l', 'p', 'c', 'r', 'd', 'x', 32, 0,
'l', 'x', 's', 'd', 'x', 32, 0,
's', 't', 'x', 's', 'd', 'x', 32, 0,
's', 't', 'd', 'x', 32, 0,
'e', 'v', 'l', 'w', 'h', 'e', 'x', 32, 0,
'e', 'v', 's', 't', 'w', 'h', 'e', 'x', 32, 0,
'e', 'v', 's', 't', 'w', 'w', 'e', 'x', 32, 0,
'e', 'v', 'l', 'd', 'h', 'x', 32, 0,
'e', 'v', 's', 't', 'd', 'h', 'x', 32, 0,
'l', 'v', 'e', 'h', 'x', 32, 0,
's', 't', 'v', 'e', 'h', 'x', 32, 0,
's', 't', 'x', 's', 'i', 'h', 'x', 32, 0,
's', 't', 'h', 'x', 32, 0,
's', 't', 'b', 'c', 'i', 'x', 32, 0,
'l', 'd', 'c', 'i', 'x', 32, 0,
's', 't', 'd', 'c', 'i', 'x', 32, 0,
's', 't', 'h', 'c', 'i', 'x', 32, 0,
's', 't', 'w', 'c', 'i', 'x', 32, 0,
'l', 'b', 'z', 'c', 'i', 'x', 32, 0,
'l', 'h', 'z', 'c', 'i', 'x', 32, 0,
'l', 'w', 'z', 'c', 'i', 'x', 32, 0,
'x', 's', 'r', 'q', 'p', 'i', 'x', 32, 0,
'p', 's', 'q', '_', 'l', 'x', 32, 0,
'v', 'e', 'x', 't', 'u', 'b', 'l', 'x', 32, 0,
'v', 'e', 'x', 't', 'u', 'h', 'l', 'x', 32, 0,
'v', 'e', 'x', 't', 'u', 'w', 'l', 'x', 32, 0,
'l', 'd', 'm', 'x', 32, 0,
'v', 's', 'b', 'o', 'x', 32, 0,
'e', 'v', 's', 't', 'w', 'h', 'o', 'x', 32, 0,
'e', 'v', 's', 't', 'w', 'w', 'o', 'x', 32, 0,
'l', 'b', 'e', 'p', 'x', 32, 0,
's', 't', 'b', 'e', 'p', 'x', 32, 0,
'l', 'f', 'd', 'e', 'p', 'x', 32, 0,
's', 't', 'f', 'd', 'e', 'p', 'x', 32, 0,
'l', 'h', 'e', 'p', 'x', 32, 0,
's', 't', 'h', 'e', 'p', 'x', 32, 0,
'l', 'w', 'e', 'p', 'x', 32, 0,
's', 't', 'w', 'e', 'p', 'x', 32, 0,
'v', 'u', 'p', 'k', 'h', 'p', 'x', 32, 0,
'v', 'p', 'k', 'p', 'x', 32, 0,
'v', 'u', 'p', 'k', 'l', 'p', 'x', 32, 0,
'l', 'x', 's', 's', 'p', 'x', 32, 0,
's', 't', 'x', 's', 's', 'p', 'x', 32, 0,
'l', 'b', 'a', 'r', 'x', 32, 0,
'l', 'd', 'a', 'r', 'x', 32, 0,
'l', 'h', 'a', 'r', 'x', 32, 0,
'l', 'w', 'a', 'r', 'x', 32, 0,
'l', 'd', 'b', 'r', 'x', 32, 0,
's', 't', 'd', 'b', 'r', 'x', 32, 0,
'l', 'h', 'b', 'r', 'x', 32, 0,
's', 't', 'h', 'b', 'r', 'x', 32, 0,
'v', 'e', 'x', 't', 'u', 'b', 'r', 'x', 32, 0,
'l', 'w', 'b', 'r', 'x', 32, 0,
's', 't', 'w', 'b', 'r', 'x', 32, 0,
'v', 'e', 'x', 't', 'u', 'h', 'r', 'x', 32, 0,
'v', 'e', 'x', 't', 'u', 'w', 'r', 'x', 32, 0,
'm', 'c', 'r', 'x', 'r', 'x', 32, 0,
't', 'l', 'b', 's', 'x', 32, 0,
'q', 'v', 'l', 'f', 'c', 's', 'x', 32, 0,
'q', 'v', 's', 't', 'f', 'c', 's', 'x', 32, 0,
'l', 'x', 'v', 'd', 's', 'x', 32, 0,
'v', 'c', 'f', 's', 'x', 32, 0,
'q', 'v', 'l', 'f', 's', 'x', 32, 0,
'q', 'v', 's', 't', 'f', 's', 'x', 32, 0,
'q', 'v', 'l', 'p', 'c', 'l', 's', 'x', 32, 0,
'e', 'v', 'l', 'w', 'h', 'o', 's', 'x', 32, 0,
'q', 'v', 'l', 'p', 'c', 'r', 's', 'x', 32, 0,
'l', 'x', 'v', 'w', 's', 'x', 32, 0,
'e', 'v', 'l', 'h', 'h', 'e', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
'e', 'v', 'l', 'w', 'h', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
'e', 'v', 'l', 'h', 'h', 'o', 's', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
'e', 'v', 'l', 'h', 'h', 'o', 'u', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
'e', 'v', 'l', 'w', 'w', 's', 'p', 'l', 'a', 't', 'x', 32, 0,
'p', 's', 'q', '_', 's', 't', 'x', 32, 0,
'l', 'h', 'a', 'u', 'x', 32, 0,
'l', 'w', 'a', 'u', 'x', 32, 0,
's', 't', 'b', 'u', 'x', 32, 0,
'q', 'v', 'l', 'f', 'c', 'd', 'u', 'x', 32, 0,
'q', 'v', 's', 't', 'f', 'c', 'd', 'u', 'x', 32, 0,
'q', 'v', 'l', 'f', 'd', 'u', 'x', 32, 0,
'q', 'v', 's', 't', 'f', 'd', 'u', 'x', 32, 0,
'l', 'd', 'u', 'x', 32, 0,
's', 't', 'd', 'u', 'x', 32, 0,
'v', 'c', 'f', 'u', 'x', 32, 0,
's', 't', 'h', 'u', 'x', 32, 0,
'p', 's', 'q', '_', 'l', 'u', 'x', 32, 0,
'e', 'v', 'l', 'w', 'h', 'o', 'u', 'x', 32, 0,
'q', 'v', 'l', 'f', 'c', 's', 'u', 'x', 32, 0,
'q', 'v', 's', 't', 'f', 'c', 's', 'u', 'x', 32, 0,
'q', 'v', 'l', 'f', 's', 'u', 'x', 32, 0,
'q', 'v', 's', 't', 'f', 's', 'u', 'x', 32, 0,
'p', 's', 'q', '_', 's', 't', 'u', 'x', 32, 0,
's', 't', 'w', 'u', 'x', 32, 0,
'l', 'b', 'z', 'u', 'x', 32, 0,
'l', 'h', 'z', 'u', 'x', 32, 0,
'l', 'w', 'z', 'u', 'x', 32, 0,
'l', 'v', 'x', 32, 0,
's', 't', 'v', 'x', 32, 0,
'l', 'x', 'v', 'x', 32, 0,
's', 't', 'x', 'v', 'x', 32, 0,
'e', 'v', 'l', 'd', 'w', 'x', 32, 0,
'e', 'v', 's', 't', 'd', 'w', 'x', 32, 0,
'l', 'v', 'e', 'w', 'x', 32, 0,
's', 't', 'v', 'e', 'w', 'x', 32, 0,
'q', 'v', 's', 't', 'f', 'i', 'w', 'x', 32, 0,
's', 't', 'x', 's', 'i', 'w', 'x', 32, 0,
's', 't', 'w', 'x', 32, 0,
'l', 'x', 's', 'i', 'b', 'z', 'x', 32, 0,
'l', 'b', 'z', 'x', 32, 0,
'l', 'x', 's', 'i', 'h', 'z', 'x', 32, 0,
'l', 'h', 'z', 'x', 32, 0,
'q', 'v', 'l', 'f', 'i', 'w', 'z', 'x', 32, 0,
'l', 'x', 's', 'i', 'w', 'z', 'x', 32, 0,
'l', 'w', 'z', 'x', 32, 0,
'c', 'o', 'p', 'y', 32, 0,
'd', 'c', 'b', 'z', 32, 0,
'l', 'b', 'z', 32, 0,
'b', 'd', 'z', 32, 0,
'e', 'f', 'd', 'c', 't', 's', 'i', 'd', 'z', 32, 0,
'q', 'v', 'f', 'c', 't', 'i', 'd', 'z', 32, 0,
'e', 'f', 'd', 'c', 't', 'u', 'i', 'd', 'z', 32, 0,
'x', 's', 'c', 'v', 'q', 'p', 's', 'd', 'z', 32, 0,
'x', 's', 'c', 'v', 'q', 'p', 'u', 'd', 'z', 32, 0,
'l', 'h', 'z', 32, 0,
'v', 'r', 'f', 'i', 'z', 32, 0,
'x', 's', 'r', 'd', 'p', 'i', 'z', 32, 0,
'x', 'v', 'r', 'd', 'p', 'i', 'z', 32, 0,
'x', 'v', 'r', 's', 'p', 'i', 'z', 32, 0,
'q', 'v', 'f', 'r', 'i', 'z', 32, 0,
'e', 'f', 'd', 'c', 't', 's', 'i', 'z', 32, 0,
'e', 'f', 's', 'c', 't', 's', 'i', 'z', 32, 0,
'e', 'v', 'f', 's', 'c', 't', 's', 'i', 'z', 32, 0,
'e', 'f', 'd', 'c', 't', 'u', 'i', 'z', 32, 0,
'e', 'f', 's', 'c', 't', 'u', 'i', 'z', 32, 0,
'b', 'd', 'n', 'z', 32, 0,
'q', 'v', 'f', 'c', 't', 'i', 'd', 'u', 'z', 32, 0,
'q', 'v', 'f', 'c', 't', 'i', 'w', 'u', 'z', 32, 0,
'q', 'v', 'f', 'c', 't', 'i', 'w', 'z', 32, 0,
'l', 'w', 'z', 32, 0,
'm', 'f', 'v', 's', 'r', 'w', 'z', 32, 0,
'm', 't', 'v', 's', 'r', 'w', 'z', 32, 0,
'x', 's', 'c', 'v', 'q', 'p', 's', 'w', 'z', 32, 0,
'x', 's', 'c', 'v', 'q', 'p', 'u', 'w', 'z', 32, 0,
'b', 'd', 'z', 'l', 'r', 'l', '+', 0,
'b', 'd', 'n', 'z', 'l', 'r', 'l', '+', 0,
'b', 'd', 'z', 'l', 'r', '+', 0,
'b', 'd', 'n', 'z', 'l', 'r', '+', 0,
'e', 'v', 's', 'e', 'l', 32, 'c', 'r', 'D', ',', 0,
'b', 'd', 'z', 'l', 'r', 'l', '-', 0,
'b', 'd', 'n', 'z', 'l', 'r', 'l', '-', 0,
'b', 'd', 'z', 'l', 'r', '-', 0,
'b', 'd', 'n', 'z', 'l', 'r', '-', 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,
't', 'r', 'e', 'c', 'h', 'k', 'p', 't', '.', 0,
'o', 'r', 'i', 32, '1', ',', 32, '1', ',', 32, '0', 0,
'o', 'r', 'i', 32, '2', ',', 32, '2', ',', 32, '0', 0,
'#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', '3', '2', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '3', '2', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '3', '2', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '3', '2', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '3', '2', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '3', '2', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '3', '2', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '3', '2', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '3', '2', 0,
'#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', '3', '2', 0,
'#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', '3', '2', 0,
'#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
'#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', '3', '2', 0,
'#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '3', '2', 0,
'#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '3', '2', 0,
'#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
'#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', '3', '2', 0,
'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', '3', '2', 0,
'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', '3', '2', 0,
'#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
'#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '3', '2', 0,
'#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
'#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '3', '2', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '6', '4', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '6', '4', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '6', '4', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '6', '4', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '6', '4', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '6', '4', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '6', '4', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '6', '4', 0,
'#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'L', 'O', 'N', 'G', 'J', 'M', 'P', '6', '4', 0,
'#', 'E', 'H', '_', 'S', 'J', 'L', 'J', '_', 'S', 'E', 'T', 'J', 'M', 'P', '6', '4', 0,
'#', 'D', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
'#', 'X', 'F', 'L', 'O', 'A', 'D', 'f', '6', '4', 0,
'#', 'D', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
'#', 'X', 'F', 'S', 'T', 'O', 'R', 'E', 'f', '6', '4', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'i', '6', '4', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', '4', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', '4', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '4', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '4', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '4', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '4', 0,
'c', 'r', 'x', 'o', 'r', 32, '6', ',', 32, '6', ',', 32, '6', 0,
'c', 'r', 'e', 'q', 'v', 32, '6', ',', 32, '6', ',', 32, '6', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '1', '6', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '1', '6', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '1', '6', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '1', '6', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '1', '6', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '1', '6', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'I', '1', '6', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '1', '6', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '1', '6', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '1', '6', 0,
'#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', '8', 0,
'#', 'C', 'F', 'E', 'N', 'C', 'E', '8', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'F', '8', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'F', '8', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'S', 'U', 'B', '_', 'I', '8', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'I', '8', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'D', 'D', '_', 'I', '8', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'N', 'A', 'N', 'D', '_', 'I', '8', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'A', 'N', 'D', '_', 'I', '8', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'I', 'N', '_', 'I', '8', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'I', 'N', '_', 'I', '8', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'C', 'M', 'P', '_', 'S', 'W', 'A', 'P', '_', 'I', '8', 0,
'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'X', 'O', 'R', '_', 'I', '8', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'O', 'R', '_', 'I', '8', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'I', '8', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'U', 'M', 'A', 'X', '_', 'I', '8', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'L', 'O', 'A', 'D', '_', 'M', 'A', 'X', '_', 'I', '8', 0,
'#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', '8', 0,
'#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', '8', 0,
'#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', '8', 0,
'#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', '8', 0,
'#', 'A', 'T', 'O', 'M', 'I', 'C', '_', 'S', 'W', 'A', 'P', '_', 'i', '8', 0,
'#', 'A', 'D', 'D', 'I', 'S', 't', 'o', 'c', 'H', 'A', 0,
'#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'g', 'd', 'H', 'A', 0,
'#', 'A', 'D', 'D', 'I', 'S', 't', 'l', 's', 'l', 'd', 'H', 'A', 0,
'#', 'A', 'D', 'D', 'I', 'S', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'H', 'A', 0,
'#', 'A', 'D', 'D', 'I', 'S', 'd', 't', 'p', 'r', 'e', 'l', 'H', 'A', 0,
'#', 'R', 'e', 'a', 'd', 'T', 'B', 0,
'#', 'D', 'Y', 'N', 'A', 'L', 'L', 'O', 'C', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'B', 'R', 'C', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'B', 'R', 'C', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'F', 'R', 'C', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'F', 'R', 'C', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'F', 'R', 'C', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'F', 'R', 'C', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'R', 'R', 'C', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'R', 'R', 'C', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'Q', 'S', 'R', 'C', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'Q', 'S', 'R', 'C', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'S', 'R', 'C', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'S', 'R', 'C', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'V', 'S', 'R', 'C', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'V', 'S', 'R', 'C', 0,
'#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 0,
'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'E', 'N', 'D', 0,
'B', 'U', 'N', 'D', 'L', 'E', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'C', 'C', '_', 'S', 'P', 'E', 0,
'#', 'S', 'E', 'L', 'E', 'C', 'T', '_', 'S', 'P', 'E', 0,
'D', 'B', 'G', '_', 'V', 'A', 'L', 'U', 'E', 0,
'#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
'#', 'S', 'P', 'I', 'L', 'L', '_', 'V', 'R', 'S', 'A', 'V', 'E', 0,
'#', 'L', 'D', 't', 'o', 'c', 'J', 'T', 'I', 0,
'D', 'B', 'G', '_', 'L', 'A', 'B', 'E', 'L', 0,
'#', 'L', 'D', 't', 'o', 'c', 'L', 0,
'#', 'A', 'D', 'D', 'I', 't', 'o', 'c', 'L', 0,
'#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 0,
'#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 0,
'#', 'L', 'D', 'g', 'o', 't', 'T', 'p', 'r', 'e', 'l', 'L', 0,
'#', 'A', 'D', 'D', 'I', 'd', 't', 'p', 'r', 'e', 'l', 'L', 0,
'#', 'U', 'p', 'd', 'a', 't', 'e', 'G', 'B', 'R', 0,
'#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 0,
'#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 0,
'#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'g', 'd', 'L', 'A', 'D', 'D', 'R', 0,
'#', 'A', 'D', 'D', 'I', 't', 'l', 's', 'l', 'd', 'L', 'A', 'D', 'D', 'R', 0,
'#', 'G', 'E', 'T', 't', 'l', 's', 'l', 'd', 'A', 'D', 'D', 'R', 0,
'#', 'G', 'E', 'T', 't', 'l', 's', 'A', 'D', 'D', 'R', 0,
'#', 'M', 'o', 'v', 'e', 'P', 'C', 't', 'o', 'L', 'R', 0,
'#', 'M', 'o', 'v', 'e', 'G', 'O', 'T', 't', 'o', 'L', 'R', 0,
'#', 'T', 'C', 'H', 'E', 'C', 'K', '_', 'R', 'E', 'T', 0,
'#', 'T', 'B', 'E', 'G', 'I', 'N', '_', 'R', 'E', 'T', 0,
'#', 'D', 'Y', 'N', 'A', 'R', 'E', 'A', 'O', 'F', 'F', 'S', 'E', 'T', 0,
'#', 'R', 'E', 'S', 'T', 'O', 'R', 'E', '_', 'C', 'R', 'B', 'I', 'T', 0,
'#', 'S', 'P', 'I', 'L', 'L', '_', 'C', 'R', 'B', 'I', 'T', 0,
'#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'E', 'Q', '_', 'B', 'I', 'T', 0,
'#', 'A', 'N', 'D', 'I', 'o', '_', '1', '_', 'G', 'T', '_', 'B', 'I', 'T', 0,
'#', 'P', 'P', 'C', '3', '2', 'G', 'O', 'T', 0,
'#', 'P', 'P', 'C', '3', '2', 'P', 'I', 'C', 'G', 'O', 'T', 0,
'#', 'L', 'D', 't', 'o', 'c', 'C', 'P', 'T', 0,
'L', 'I', 'F', 'E', 'T', 'I', 'M', 'E', '_', 'S', 'T', 'A', 'R', 'T', 0,
'#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 0,
'#', 'L', 'I', 'W', 'A', 'X', 0,
'#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'L', 'D', 'X', 0,
'#', 'S', 'P', 'I', 'L', 'L', 'T', 'O', 'V', 'S', 'R', '_', 'S', 'T', 'X', 0,
'#', 'S', 'T', 'I', 'W', 'X', 0,
'#', 'L', 'I', 'W', 'Z', 'X', 0,
'b', 'c', 'a', 0,
's', 'l', 'b', 'i', 'a', 0,
't', 'l', 'b', 'i', 'a', 0,
'b', 'c', 'l', 'a', 0,
'c', 'l', 'r', 'b', 'h', 'r', 'b', 0,
'b', 'c', 0,
's', 'l', 'b', 's', 'y', 'n', 'c', 0,
't', 'l', 'b', 's', 'y', 'n', 'c', 0,
'm', 's', 'g', 's', 'y', 'n', 'c', 0,
'i', 's', 'y', 'n', 'c', 0,
'm', 's', 'y', 'n', 'c', 0,
'#', 'L', 'D', 't', 'o', 'c', 0,
'#', 'L', 'W', 'Z', 't', 'o', 'c', 0,
'h', 'r', 'f', 'i', 'd', 0,
't', 'l', 'b', 'r', 'e', 0,
't', 'l', 'b', 'w', 'e', 0,
'r', 'f', 'c', 'i', 0,
'r', 'f', 'm', 'c', 'i', 0,
'r', 'f', 'd', 'i', 0,
'r', 'f', 'i', 0,
'b', 'c', 'l', 0,
'#', 32, 'F', 'E', 'n', 't', 'r', 'y', 32, 'c', 'a', 'l', 'l', 0,
'd', 's', 's', 'a', 'l', 'l', 0,
'b', 'l', 'r', 'l', 0,
'b', 'd', 'z', 'l', 'r', 'l', 0,
'b', 'd', 'n', 'z', 'l', 'r', 'l', 0,
'b', 'c', 't', 'r', 'l', 0,
'a', 't', 't', 'n', 0,
'e', 'i', 'e', 'i', 'o', 0,
'n', 'a', 'p', 0,
't', 'r', 'a', 'p', 0,
'n', 'o', 'p', 0,
's', 't', 'o', 'p', 0,
'b', 'l', 'r', 0,
'b', 'd', 'z', 'l', 'r', 0,
'b', 'd', 'n', 'z', 'l', 'r', 0,
'b', 'c', 't', 'r', 0,
'c', 'p', '_', 'a', 'b', 'o', 'r', 't', 0,
};
#endif
static const uint32_t OpInfo0[] = {
0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 15420U, 15470U, 0U, 0U, 15386U, 15796U, 15373U, 0U, 16004U, 0U, 0U, 0U, 0U, 0U, 0U, 13442U, 13362U, 13488U, 13465U, 13417U, 13393U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 14702U, 21525U, 17410U, 22034U, 17519U, 21560U, 17437U, 22075U, 17548U, 536897663U, 536900326U, 536897612U, 536891737U, 562987U, 564850U, 561542U, 553691021U, 553690294U, 553691029U, 553690302U, 567463U, 567435U, 567450U, 567169U, 13949U, 14261U, 13971U, 14283U, 21535U, 17421U, 22060U, 17539U, 21584U, 17464U, 22099U, 17575U, 22044U, 17530U, 21568U, 17446U, 22083U, 17557U, 33573652U, 15826U, 15872U, 21688U, 17502U, 22616U, 17651U, 22625U, 17660U, 21576U, 17455U, 22091U, 17566U, 21529U, 17414U, 22038U, 17523U, 15358U, 15833U, 15811U, 15849U, 21570U, 17448U, 22085U, 17559U, 15865U, 21476U, 19959U, 16943U, 26021U, 50357676U, 13960U, 14272U, 13983U, 14295U, 20142U, 20142U, 17017U, 20142U, 20142U, 20142U, 17017U, 19921U, 19921U, 16910U, 16910U, 20699U, 20699U, 17184U, 17184U, 21511U, 21511U, 19966U, 19966U, 16951U, 26046U, 26046U, 15118U, 13544U, 15101U, 15073U, 15087U, 15061U, 15535U, 13833U, 15498U, 13790U, 15581U, 13885U, 15510U, 13804U, 15597U, 13903U, 15488U, 536891678U, 536891678U, 536888119U, 536888119U, 536896949U, 536891767U, 536891767U, 536888180U, 536888180U, 51521U, 51540U, 20440U, 20440U, 17107U, 19930U, 19930U, 16917U, 16917U, 18086U, 18086U, 17430U, 17430U, 15731U, 15011U, 15747U, 15028U, 17107U, 1141917938U, 1141917916U, 14119U, 14872U, 14483U, 13582U, 14016U, 14770U, 14526U, 13625U, 14307U, 14811U, 14670U, 13769U, 14203U, 14962U, 14569U, 13668U, 14081U, 14852U, 14504U, 13603U, 14037U, 14790U, 14628U, 13727U, 14161U, 14911U, 14462U, 13561U, 13995U, 14736U, 14648U, 13747U, 14181U, 14941U, 14547U, 13646U, 14059U, 14831U, 14607U, 13706U, 14140U, 14892U, 14590U, 13689U, 14102U, 15045U, 16051U, 592924U, 608750U, 83902568U, 1687074U, 2211362U, 2735650U, 2735650U, 3259938U, 3259938U, 3784226U, 4308514U, 4832802U, 5357090U, 5783706U, 5783706U, 5783762U, 5783684U, 5783684U, 5783742U, 5783742U, 5783762U, 17668U, 17871U, 18434U, 17677U, 536888637U, 536888793U, 18450U, 17697U, 17934U, 18009U, 16967U, 18111U, 16978U, 83902576U, 5783696U, 5783673U, 5783732U, 5783753U, 589901U, 83902636U, 16097U, 16097U, 16045U, 16045U, 114778U, 83902629U, 603028U, 603028U, 609297U, 606464U, 606249U, 595894U, 609061U, 606448U, 606233U, 16090U, 16090U, 16037U, 13338U, 13295U, 13354U, 13311U, 590095U, 589880U, 590109U, 589894U, 602871U, 602871U, 609291U, 606457U, 606242U, 595888U, 609054U, 606440U, 606225U, 16084U, 16084U, 16030U, 13330U, 13287U, 13347U, 13304U, 590088U, 589873U, 590103U, 589888U, 595688U, 595688U, 6362856U, 6428392U, 661224U, 661224U, 609043U, 609043U, 6376211U, 16080U, 16080U, 16025U, 661224U, 20420U, 20022U, 15900U, 19570U, 19570U, 20484U, 21553U, 19576U, 20391U, 21517U, 27648U, 22018U, 100682880U, 100682880U, 27905U, 22068U, 536891571U, 536888078U, 536899139U, 536899139U, 536889279U, 536889279U, 536891586U, 536888087U, 536899154U, 536899154U, 536889288U, 536889288U, 16102U, 29414U, 29414U, 20825U, 20825U, 17252U, 17252U, 14421U, 14407U, 20470U, 19936U, 27113U, 20454U, 25385U, 25399U, 20043U, 117467625U, 117465941U, 25429U, 1687074U, 536893856U, 559596U, 151942U, 564601U, 562136U, 567411U, 564634U, 157569U, 171410U, 157835U, 171427U, 570092U, 564653U, 563113U, 564617U, 536892394U, 20646U, 20705U, 26888U, 18189U, 17191U, 26881U, 18181U, 17159U, 28202U, 20839U, 26896U, 18198U, 17260U, 27019U, 18225U, 18349U, 714242U, 16018U, 1745037434U, 1745037434U, 1745037459U, 1745037459U, 1745037488U, 1745037488U, 1745037473U, 1745037473U, 15141U, 14691U, 15688U, 14995U, 536896430U, 20147U, 536896812U, 536891862U, 536892781U, 536891252U, 536891964U, 536892858U, 536891271U, 25039U, 26527U, 26605U, 536891936U, 536892809U, 536900348U, 536900449U, 536891992U, 536892886U, 536900369U, 536900480U, 27061U, 22373U, 536896455U, 536892026U, 19792U, 25089U, 26568U, 26646U, 536896492U, 20249U, 536891202U, 536891871U, 536892790U, 536891973U, 536892867U, 25059U, 26547U, 26625U, 536891945U, 536892818U, 536900459U, 536892001U, 536892895U, 536900490U, 27075U, 22389U, 536896473U, 536892042U, 19846U, 25099U, 26578U, 26656U, 13848U, 14224U, 13867U, 14243U, 589825U, 27108U, 27108U, 18249U, 18249U, 536896509U, 16804822U, 536898128U, 536898260U, 536898194U, 536898326U, 27508U, 20477U, 19944U, 25080U, 26137U, 26956U, 26147U, 26966U, 536898888U, 536899137U, 26309U, 27017U, 27120U, 536890581U, 536892219U, 536896500U, 20257U, 536891880U, 536892799U, 536891982U, 536892876U, 25069U, 26557U, 26635U, 536891954U, 536892827U, 536900469U, 536891954U, 536892904U, 536900469U, 27083U, 22397U, 536896482U, 536892050U, 19854U, 25109U, 26588U, 26666U, 33574698U, 604008185U, 33575593U, 604008289U, 33581948U, 604009078U, 33580851U, 604008790U, 33580876U, 604008817U, 33580890U, 604008832U, 33575167U, 604008260U, 33580533U, 604008762U, 33581359U, 604008966U, 33580864U, 604008804U, 33580904U, 604008847U, 21624U, 22989U, 22978U, 21635U, 18802U, 22748U, 18850U, 22796U, 18887U, 22833U, 20882U, 18935U, 27164U, 27689U, 21696U, 19026U, 27229U, 27741U, 20985U, 18978U, 27190U, 27715U, 27361U, 27819U, 21735U, 19069U, 27295U, 27780U, 27427U, 27858U, 18815U, 22761U, 18863U, 22809U, 18900U, 22846U, 20902U, 18957U, 27177U, 27702U, 21716U, 19048U, 27269U, 27767U, 21005U, 19000U, 27203U, 27728U, 27401U, 27845U, 21765U, 19102U, 27335U, 27806U, 27467U, 27884U, 536890157U, 20892U, 18946U, 21706U, 19037U, 20995U, 18989U, 21745U, 19080U, 27256U, 27754U, 27388U, 27832U, 21755U, 19091U, 27322U, 27793U, 27454U, 27871U, 20912U, 18968U, 18828U, 22774U, 21726U, 19059U, 18876U, 22822U, 21015U, 19011U, 18839U, 22785U, 21775U, 19113U, 18913U, 22859U, 20462U, 536892059U, 25392U, 25405U, 20050U, 27655U, 22026U, 536898435U, 2154329095U, 27662U, 22052U, 151016557U, 151016880U, 26065U, 26910U, 26237U, 27003U, 33574714U, 604008193U, 33575600U, 604008297U, 33581963U, 604009086U, 33575175U, 604008269U, 33577401U, 604008459U, 33575278U, 604008279U, 33577554U, 604008469U, 536898154U, 536898286U, 536898220U, 536898352U, 27556U, 167799725U, 25436U, 536890583U, 536890583U, 536890583U, 536887727U, 536887727U, 536892221U, 536892221U, 536892221U, 536888249U, 536888249U, 536898925U, 21662U, 17482U, 536898925U, 536898925U, 536889231U, 536889231U, 16056U, 536896440U, 536888869U, 536896440U, 536888869U, 20157U, 25692U, 18016U, 17023U, 0U, 536891245U, 536896686U, 536888955U, 536897764U, 536897079U, 536889031U, 536889075U, 536887988U, 26936U, 26936U, 22883U, 17688U, 22883U, 17688U, 536891264U, 536897774U, 536900508U, 536889371U, 536889084U, 536900361U, 536889337U, 536887996U, 536898529U, 536897907U, 536900519U, 536889381U, 536889128U, 536900530U, 536889391U, 536889192U, 27069U, 26230U, 18129U, 18242U, 20174U, 25701U, 18024U, 17040U, 536896246U, 536888828U, 19819U, 25671U, 17990U, 16860U, 22383U, 26084U, 18094U, 17626U, 536896466U, 536888886U, 536896466U, 536888886U, 536892036U, 536888221U, 536892036U, 536888221U, 20193U, 25711U, 18033U, 17059U, 19838U, 25681U, 17999U, 16879U, 536891702U, 536896794U, 536888973U, 536888136U, 536893514U, 536888556U, 536893514U, 536888556U, 536893812U, 536888630U, 536893812U, 536888630U, 536895084U, 536888725U, 536895084U, 536888725U, 536900443U, 536889355U, 536900443U, 536889355U, 536895785U, 536888756U, 536891728U, 536896802U, 536888980U, 536888154U, 22290U, 17610U, 22290U, 17610U, 536897589U, 536897069U, 536889014U, 536889058U, 19802U, 25662U, 17982U, 16843U, 27092U, 536897596U, 15627U, 13936U, 15613U, 13921U, 15962U, 562142U, 564609U, 216623U, 214471U, 223111U, 222682U, 536892401U, 22296U, 22296U, 15935U, 184568596U, 604008583U, 2751492231U, 604008479U, 33583858U, 33583858U, 28599U, 201353618U, 201353618U, 218133065U, 218133065U, 604009144U, 604009144U, 29368U, 29368U, 29368U, 33574804U, 604008590U, 2751492238U, 26406U, 604008611U, 28568U, 604008446U, 201353462U, 218132962U, 604008224U, 28448U, 28448U, 15522U, 13818U, 15947U, 15786U, 15786U, 15460U, 15480U, 33574730U, 604008494U, 201353412U, 218132945U, 604008204U, 604008113U, 604009167U, 33580346U, 201353535U, 218133031U, 604008737U, 33573453U, 33573453U, 604008597U, 2751492245U, 201353400U, 201353400U, 218132901U, 218132901U, 604008096U, 604008096U, 604008626U, 604008626U, 604008511U, 33583922U, 33583922U, 28607U, 201353624U, 201353624U, 218133072U, 218133072U, 604009159U, 604009159U, 29383U, 29383U, 29383U, 50353299U, 50353299U, 50357701U, 50357701U, 33582101U, 22107U, 604008136U, 604008306U, 604009095U, 604002135U, 604005259U, 604009054U, 604002204U, 33573684U, 604008604U, 2751492252U, 26484U, 218132908U, 604008130U, 604008130U, 33573684U, 604008651U, 604008651U, 604008526U, 33584058U, 33584058U, 28615U, 201353630U, 201353630U, 218133079U, 218133079U, 604009184U, 604009184U, 29408U, 29408U, 29408U, 15954U, 33574986U, 604008239U, 604009135U, 604009150U, 604008121U, 604009175U, 33579337U, 604008566U, 33581565U, 604008060U, 604008026U, 604008720U, 604008079U, 22415U, 22322U, 604008043U, 604008782U, 604009065U, 20316U, 26833U, 20376U, 713359U, 536891833U, 536896831U, 553198U, 234901706U, 549546U, 549546U, 549784U, 549784U, 536896149U, 550196U, 536893871U, 251680052U, 544979U, 536893862U, 268457258U, 546640U, 542367U, 549601U, 549601U, 549751U, 285233599U, 285233599U, 536896251U, 536896355U, 536896355U, 302015345U, 536893818U, 536890604U, 7365475U, 536891417U, 7889763U, 7889763U, 549560U, 536891417U, 536891310U, 536900543U, 20521U, 27924U, 20603U, 28099U, 15927U, 15941U, 536891855U, 536891855U, 549791U, 549791U, 549791U, 549791U, 654516899U, 706640U, 706722U, 20978U, 21605U, 17473U, 536891890U, 17292U, 549607U, 549607U, 536896382U, 536891409U, 233927U, 233927U, 536896258U, 536896362U, 536896362U, 254853U, 536893826U, 540892U, 721116U, 549568U, 536891425U, 20273U, 536890169U, 536897157U, 536900552U, 20324U, 26842U, 18154U, 17068U, 27599U, 26985U, 18207U, 18272U, 20384U, 17092U, 21655U, 21655U, 27641U, 18288U, 15651U, 15639U, 14982U, 20448U, 20448U, 17106U, 17106U, 16062U, 536892021U, 536892021U, 536888215U, 536888215U, 16071U, 13520U, 13532U, 25380U, 25380U, 17922U, 17922U, 25373U, 25373U, 17923U, 20038U, 20038U, 16990U, 16990U, 21864U, 21864U, 26059U, 26059U, 17923U, 536890619U, 536891491U, 536898958U, 15763U, 15773U, 536893140U, 318789325U, 318794023U, 29181U, 28632U, 318793796U, 318794080U, 29240U, 29084U, 536896422U, 536888860U, 20139U, 17014U, 18529U, 18611U, 18560U, 18642U, 27053U, 18233U, 20163U, 18539U, 16712U, 18621U, 16771U, 17030U, 18488U, 16676U, 18570U, 16735U, 18500U, 16689U, 18582U, 16748U, 536896237U, 536888820U, 19808U, 16850U, 22365U, 18550U, 16724U, 18632U, 16783U, 17617U, 536896446U, 536888876U, 536892018U, 536888212U, 20181U, 17048U, 19826U, 16868U, 536896784U, 536888964U, 536891715U, 536888142U, 22280U, 17601U, 19784U, 16834U, 18520U, 16702U, 18602U, 16761U, 21792U, 21792U, 21792U, 21925U, 21925U, 21925U, 536896438U, 536896438U, 20155U, 25690U, 25690U, 536891243U, 536896684U, 536897762U, 536897077U, 536891243U, 25049U, 25049U, 25049U, 26537U, 26537U, 26537U, 26615U, 26615U, 26615U, 22881U, 22881U, 536891262U, 536897772U, 536900506U, 536900359U, 536891262U, 536898527U, 536897905U, 536900517U, 536900528U, 22236U, 22236U, 22236U, 20172U, 25699U, 25699U, 536896244U, 536896244U, 536896244U, 19817U, 25669U, 25669U, 22381U, 26082U, 26082U, 536896464U, 536896464U, 536892034U, 536892034U, 20191U, 25709U, 25709U, 19836U, 25679U, 25679U, 22670U, 22670U, 536891700U, 536896792U, 536896792U, 536893512U, 536893512U, 536893810U, 536893810U, 536895082U, 536895082U, 536900441U, 536900441U, 536895783U, 536895783U, 536891726U, 536896800U, 536896800U, 22288U, 22288U, 22288U, 22288U, 19800U, 25660U, 25660U, 22870U, 22870U, 22870U, 20228U, 25749U, 22406U, 26091U, 20201U, 25720U, 20238U, 25760U, 20215U, 25735U, 335565816U, 604008890U, 603999133U, 604008166U, 603999053U, 604008976U, 603999177U, 604008701U, 603999093U, 604008701U, 218132943U, 603999156U, 604008202U, 603999074U, 604008202U, 604008111U, 603999042U, 604009165U, 603999232U, 218133029U, 603999200U, 604008735U, 603999114U, 604008735U, 604008735U, 604008219U, 604008752U, 8417584U, 604008229U, 604008772U, 604008900U, 603999144U, 604001943U, 603998945U, 604008175U, 603999063U, 604001901U, 603998899U, 604008986U, 603999188U, 604001966U, 603998970U, 604008710U, 603999103U, 604001922U, 603998922U, 604008710U, 218313176U, 603999166U, 604001955U, 603998958U, 604008210U, 603999083U, 604001912U, 603998911U, 604008210U, 604009110U, 603999221U, 218313262U, 603999210U, 604001978U, 603998983U, 218313262U, 604008743U, 603999123U, 604001933U, 603998934U, 604008743U, 15559U, 15703U, 15430U, 15980U, 15991U, 265247U, 15996U, 15963U, 15985U, 22257U, 17584U, 25244U, 17891U, 19973U, 22264U, 22264U, 22264U, 17592U, 17592U, 25264U, 25264U, 17899U, 16959U, 3355464880U, 3355460693U, 3892335800U, 3892335800U, 3892331614U, 3892331614U, 22616U, 22616U, 17651U, 17651U, 22625U, 22625U, 17660U, 17660U, 15133U, 544345U, 14435U, 14357U, 14711U, 14382U, 14756U, 15151U, 15180U, 15269U, 15393U, 14328U, 15240U, 15209U, 15329U, 15298U, 14450U, 14371U, 14725U, 14396U, 14930U, 15167U, 15196U, 15285U, 15408U, 14344U, 15256U, 15226U, 15345U, 15315U, 536890598U, 15883U, 545040U, 536892010U, 536891624U, 536897956U, 536891707U, 15911U, 20414U, 17100U, 27664U, 27664U, 18296U, 18296U, 33584058U, 604009184U, 33582508U, 604009129U, 15571U, 15718U, 15446U, 20117U, 21504U, 21504U, 17402U, 17007U, 27493U, 22002U, 17511U, 18255U, 20500U, 17120U, 27919U, 27919U, 18302U, 18302U, 33574158U, 33574158U, 28560U, 603998161U, 604008486U, 201533630U, 201533630U, 218313139U, 218313139U, 604008160U, 604008160U, 28384U, 28384U, 28384U, 33575030U, 26412U, 604008618U, 28575U, 603998169U, 201533691U, 218313192U, 604008254U, 28478U, 28478U, 33574735U, 604008502U, 201533642U, 218313178U, 604008212U, 604009112U, 33580358U, 201533765U, 218313264U, 604008745U, 33575784U, 33575784U, 604008633U, 28583U, 603998177U, 604008518U, 201533720U, 201533720U, 218313206U, 218313206U, 604008330U, 604008330U, 28554U, 28554U, 28554U, 33582106U, 16075U, 22113U, 604008143U, 604008313U, 604009102U, 604009059U, 604002210U, 33582508U, 33582508U, 26490U, 604008658U, 28591U, 603998185U, 604008533U, 201533827U, 201533827U, 218313282U, 218313282U, 604009129U, 604009129U, 29353U, 29353U, 29353U, 33574992U, 604008246U, 604008151U, 604008151U, 604008321U, 604008321U, 604009120U, 33579344U, 604008574U, 33581570U, 604008069U, 604008034U, 604008087U, 22421U, 22329U, 604008051U, 604009071U, 20876U, 20876U, 17285U, 19952U, 19952U, 16935U, 16935U, 20728U, 20728U, 17199U, 17199U, 19980U, 19980U, 536891685U, 536891685U, 536888127U, 536888127U, 536891774U, 536891774U, 536888188U, 536888188U, 17285U, 544317U, 542425U, 180764U, 181218U, 180836U, 181230U, 592924U, 592924U, 608750U, 608750U, 16097U, 16097U, 263469U, 15676U, 546501U, 15664U, 538003813U, 538003720U, 537988731U, 537987350U, 537944706U, 537938212U, 184414U, 185432U, 262873U, 15889U, 661328151U, 546560U, 536899238U, 544657U, 545936U, 15968U, 20781U, 536899830U, 28918U, 18417U, 15919U, 15974U, 20832U, 16066U, 13510U, 541921U, 263702U, 191872U, 185960U, 536889650U, 15548U, 19731U, 21357U, 28106U, 25166U, 28090U, 25197U, 22660U, 24025U, 25623U, 25974U, 26273U, 22480U, 25651U, 22508U, 22547U, 26002U, 22641U, 22730U, 26300U, 20478U, 19945U, 19606U, 21244U, 27940U, 19749U, 21375U, 28124U, 20419U, 25120U, 134246680U, 536899864U, 134246895U, 536900079U, 25298U, 26726U, 536890815U, 536891564U, 536892362U, 536890406U, 536899130U, 23989U, 17770U, 24088U, 17791U, 19774U, 16823U, 20618U, 17137U, 21400U, 17345U, 28149U, 18327U, 24042U, 17780U, 24098U, 17802U, 19659U, 16804U, 20536U, 17126U, 21297U, 17326U, 28003U, 18308U, 19875U, 16888U, 20628U, 17148U, 21422U, 17356U, 28184U, 18338U, 19514U, 16794U, 21176U, 17316U, 27547U, 18262U, 19893U, 16899U, 21440U, 17367U, 28208U, 18356U, 134244118U, 536897302U, 134244126U, 536897310U, 536890822U, 536891579U, 536892369U, 536890416U, 536899147U, 27121U, 536894971U, 1207980119U, 1207979415U, 1207980962U, 1207987711U, 536890973U, 536890973U, 536898056U, 536898056U, 536890983U, 536890983U, 536898066U, 536898066U, 536890993U, 536890993U, 28640U, 28865U, 28650U, 28890U, 28660U, 28900U, 536891035U, 352341252U, 1207980140U, 352342878U, 1207987607U, 536894945U, 24016U, 24108U, 19678U, 20546U, 21316U, 28020U, 19885U, 20638U, 21432U, 28194U, 25951U, 25962U, 24080U, 19642U, 20528U, 21280U, 27986U, 19757U, 20610U, 21383U, 28132U, 22536U, 27539U, 19523U, 21185U, 27582U, 19541U, 21193U, 27624U, 27897U, 22461U, 22517U, 25983U, 22489U, 22556U, 26011U, 536896058U, 25175U, 25207U, 536896048U, 19597U, 21235U, 27931U, 19740U, 21366U, 28115U, 19650U, 21288U, 27994U, 19765U, 21391U, 28140U, 22739U, 20463U, 25288U, 26712U, 536891221U, 536898487U, 23998U, 25393U, 25406U, 20051U, 22679U, 25353U, 25419U, 28774U, 26110U, 26176U, 26119U, 26194U, 26128U, 26212U, 22694U, 26185U, 22703U, 26203U, 22712U, 26221U, 19561U, 20428U, 21213U, 27680U, 536890618U, 536891490U, 536892244U, 536898957U, 536891042U, 536895942U, 536898411U, 536894964U, 536893478U, 536893803U, 536895048U, 536900407U, 19549U, 20407U, 21672U, 22608U, 21201U, 27656U, 21784U, 22624U, 536894981U, 536899588U, 22302U, 20104U, 27480U, 22360U, 19555U, 20413U, 21823U, 21207U, 23002U, 27099U, 27663U, 134237426U, 134237426U, 134239052U, 134239052U, 151014567U, 151016205U, 151022901U, 134245756U, 25484U, 19480U, 20116U, 21154U, 27492U, 19591U, 20507U, 21229U, 23116U, 27127U, 27918U, 25157U, 28081U, 25187U, 22650U, 24008U, 25614U, 25942U, 26264U, 22471U, 25642U, 22499U, 22527U, 25993U, 22632U, 22721U, 26291U, 26254U, 25604U, 25932U, 25632U, 26282U, 536899677U, 536890526U, 536892164U, 536898860U, 536899693U, 536890545U, 536892183U, 536898879U, 25437U, 117465949U, 117465949U, 117465949U, 8940853U, 8940853U, 8940853U, 550887U, 545009U, 545885U, 25414U, 25414U, 17928U, 21863U, 21863U, 26058U, 26058U, 17928U, 536894671U, 536895290U, 23283U, 24248U, 23075U, 24548U, 23717U, 23685U, 24346U, 23345U, 23777U, 23615U, 24316U, 23841U, 24397U, 23575U, 24305U, 536895028U, 536895238U, 536895722U, 536893845U, 536896712U, 536896712U, 536897230U, 536897230U, 536896748U, 536896748U, 536897266U, 536897266U, 536894537U, 536894547U, 536893920U, 536900380U, 536900561U, 536900391U, 536900572U, 536895169U, 536894557U, 536893834U, 536894213U, 536895478U, 536895179U, 536894235U, 536895500U, 23851U, 24407U, 23106U, 24962U, 23665U, 24336U, 1744853665U, 1744854950U, 1744854017U, 1744855232U, 1744854702U, 1744853528U, 23273U, 23911U, 23455U, 23263U, 23597U, 23445U, 1744853619U, 1744854904U, 1744853971U, 1744855186U, 1744854661U, 1744853495U, 23465U, 24296U, 23085U, 24680U, 536894651U, 536895280U, 536894319U, 536895189U, 1744853641U, 1744854926U, 1744853993U, 1744855208U, 1744854691U, 1744853516U, 1744853595U, 1744854880U, 1744853947U, 1744855162U, 1744854650U, 1744853483U, 536892743U, 536890900U, 536893485U, 536895055U, 536900414U, 536894279U, 536895533U, 283991U, 290767U, 287165U, 536895791U, 536894295U, 536895549U, 536894711U, 536895299U, 536894007U, 536895843U, 23223U, 24207U, 23042U, 24508U, 23860U, 536894721U, 2281724617U, 2281725592U, 2281725902U, 536894609U, 536895270U, 536894337U, 536895198U, 536894680U, 536895808U, 23292U, 24557U, 23728U, 17746U, 24860U, 17832U, 23356U, 17734U, 24610U, 17820U, 23788U, 17758U, 24920U, 17851U, 23586U, 24790U, 536895732U, 536896724U, 536897242U, 536896760U, 536897278U, 536895742U, 536894567U, 536895038U, 536896736U, 536897254U, 536896772U, 536897290U, 536894224U, 536895489U, 536894801U, 536895902U, 536894246U, 536895511U, 536894812U, 536895913U, 23880U, 24981U, 23675U, 24840U, 1744853676U, 1744854961U, 1744854028U, 1744855243U, 23920U, 25012U, 23606U, 24801U, 1744853630U, 1744854915U, 1744853982U, 1744855197U, 23474U, 24689U, 536894661U, 536895798U, 536894328U, 536895573U, 1744853653U, 1744854938U, 1744854005U, 1744855220U, 1744853607U, 1744854892U, 1744853959U, 1744855174U, 536892751U, 536890909U, 536893494U, 536895064U, 536900423U, 536894287U, 536895541U, 536892767U, 536890918U, 536893503U, 536895073U, 536900432U, 536894307U, 536895561U, 536894743U, 536895864U, 23232U, 24517U, 23870U, 24971U, 536894732U, 536895853U, 2281724628U, 2281725913U, 536894619U, 536895762U, 536894347U, 536895582U, 536891402U, 536892134U, 536896041U, 536898823U, 28171U, 2818600353U, 20437U, 19927U, 27105U, 20445U, 25377U, 25370U, 20035U, 25370U, 25411U, 117465923U, 117465923U, 117465923U, 27590U, 27632U, 22686U, 21543U, 21543U, 25361U, 22308U, 22009U, 22009U, 369118283U, 28036U, 28036U, 183757U, 182770U, 9747975U, 189329U, 186184U, 186092U, 183064U, 9747991U, 189147U, 186177U, 10272384U, 10272292U, };
static const uint16_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, 66U, 66U, 32U, 32U, 34U, 34U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 66U, 66U, 0U, 0U, 66U, 66U, 66U, 66U, 0U, 0U, 66U, 66U, 0U, 0U, 0U, 130U, 130U, 130U, 130U, 130U, 130U, 32U, 32U, 34U, 34U, 32U, 32U, 34U, 34U, 0U, 0U, 0U, 0U, 32U, 32U, 34U, 34U, 0U, 4U, 4U, 4U, 4U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 4U, 4U, 4U, 4U, 4U, 4U, 4U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 8U, 8U, 8U, 8U, 0U, 0U, 0U, 0U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 42U, 42U, 42U, 38U, 0U, 0U, 42U, 42U, 198U, 198U, 198U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 0U, 38U, 38U, 38U, 4U, 38U, 38U, 8U, 38U, 8U, 0U, 0U, 38U, 4U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 42U, 42U, 42U, 42U, 42U, 42U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 12U, 12U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 0U, 0U, 38U, 38U, 38U, 38U, 0U, 38U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 0U, 0U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 0U, 46U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 0U, 38U, 38U, 38U, 0U, 0U, 0U, 38U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 0U, 0U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 38U, 38U, 38U, 38U, 34U, 0U, 0U, 38U, 34U, 0U, 0U, 34U, 34U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 0U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 32U, 32U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 134U, 134U, 134U, 134U, 0U, 0U, 134U, 134U, 134U, 134U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 134U, 134U, 134U, 134U, 134U, 134U, 134U, 134U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 134U, 134U, 134U, 134U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 134U, 134U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 0U, 0U, 0U, 34U, 0U, 38U, 0U, 0U, 0U, 0U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 34U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 34U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 0U, 0U, 0U, 134U, 134U, 134U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 134U, 38U, 38U, 0U, 134U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 4U, 4U, 38U, 38U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 8U, 8U, 8U, 8U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 710U, 710U, 0U, 0U, 710U, 710U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 134U, 134U, 134U, 134U, 134U, 134U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 0U, 134U, 134U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 134U, 134U, 134U, 134U, 0U, 0U, 0U, 0U, 134U, 134U, 38U, 38U, 134U, 134U, 134U, 134U, 262U, 262U, 262U, 16U, 16U, 16U, 0U, 0U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 326U, 326U, 326U, 18U, 18U, 18U, 0U, 0U, 0U, 18U, 18U, 18U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 18U, 18U, 18U, 18U, 18U, 18U, 134U, 134U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 18U, 18U, 18U, 18U, 38U, 38U, 38U, 38U, 38U, 38U, 18U, 18U, 38U, 38U, 18U, 18U, 18U, 18U, 18U, 18U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 6U, 6U, 6U, 6U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1602U, 1602U, 1602U, 1602U, 1606U, 1606U, 1606U, 1606U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 32U, 32U, 32U, 38U, 38U, 34U, 34U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 0U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 0U, 34U, 0U, 38U, 0U, 0U, 0U, 0U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 0U, 0U, 34U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 34U, 0U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 4U, 4U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 0U, 0U, 38U, 34U, 38U, 34U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 4U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 0U, 38U, 38U, 0U, 0U, 38U, 0U, 0U, 0U, 0U, 38U, 4U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 134U, 134U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 1U, 1U, 1U, 1U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 1U, 1U, 1U, 1U, 0U, 0U, 0U, 0U, 0U, 38U, 0U, 1U, 1U, 1U, 1U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 0U, 1U, 0U, 1U, 0U, 134U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 134U, 134U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 134U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 134U, 134U, 134U, 134U, 134U, 134U, 0U, 38U, 38U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 0U, 134U, 38U, 38U, 38U, 134U, 134U, 134U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 0U, 134U, 394U, 394U, 38U, 38U, 38U, 390U, 38U, 38U, 38U, 38U, 1U, 1U, 1U, 1U, 0U, 0U, 0U, 1U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 134U, 134U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 12U, 12U, 12U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 8U, 8U, 8U, 8U, 38U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 1U, 1U, 1U, 1U, 1U, 1U, 38U, 38U, 38U, 38U, 38U, 38U, 1U, 1U, 1U, 1U, 1U, 1U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 1U, 1U, 1U, 1U, 1U, 1U, 1U, 1U, 1U, 1U, 1U, 1U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 0U, 1U, 1U, 1U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 1U, 1U, 1U, 1U, 38U, 38U, 38U, 38U, 1U, 1U, 1U, 1U, 38U, 38U, 0U, 0U, 0U, 0U, 1U, 1U, 1U, 1U, 1U, 1U, 1U, 1U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 38U, 38U, 38U, 38U, 0U, 0U, 1U, 1U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 20U, 1U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 38U, 12U, 12U, 12U, 38U, 38U, 38U, 262U, 462U, 38U, 134U, 262U, 462U, 0U, 16U, 16U, 22U, 24U, 0U, 38U, 38U, 22U, 24U, 0U, 38U, 38U, 0U, 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 & 16383)-1);
#endif
switch ((Bits >> 14) & 31) {
default: case 0:
return;
break;
case 1:
printOperand(MI, 0, O);
break;
case 2:
printMemRegReg(MI, 0, O);
break;
case 3:
printU16ImmOperand(MI, 0, O);
SStream_concat0(O, " ");
printU16ImmOperand(MI, 1, O);
return;
break;
case 4:
printBranchOperand(MI, 0, O);
break;
case 5:
printAbsBranchOperand(MI, 0, O);
break;
case 6:
printPredicateOperand(MI, 0, O, "cc");
break;
case 7:
printMemRegImm(MI, 0, O);
return;
break;
case 8:
printTLSCall(MI, 0, O);
break;
case 9:
printMemRegReg(MI, 1, O);
SStream_concat0(O, ", ");
printU5ImmOperand(MI, 0, O);
return;
break;
case 10:
printU5ImmOperand(MI, 2, O);
SStream_concat0(O, ", ");
printMemRegReg(MI, 0, O);
return;
break;
case 11:
printU5ImmOperand(MI, 0, O);
break;
case 12:
printOperand(MI, 1, O);
break;
case 13:
printU4ImmOperand(MI, 0, O);
SStream_concat0(O, ", ");
printMemRegReg(MI, 1, O);
return;
break;
case 14:
printcrbitm(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 1, O);
return;
break;
case 15:
printU4ImmOperand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 0, O);
return;
break;
case 16:
printU1ImmOperand(MI, 0, O);
return;
break;
case 17:
printU1ImmOperand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
SStream_concat0(O, ", ");
printU2ImmOperand(MI, 3, O);
return;
break;
case 18:
printATBitsAsHint(MI, 1, O);
SStream_concat0(O, " ");
printU5ImmOperand(MI, 0, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
SStream_concat0(O, ", ");
break;
}
switch ((Bits >> 19) & 31) {
default: case 0:
SStream_concat0(O, ", ");
break;
case 1:
return;
break;
case 2:
SStream_concat0(O, " ");
break;
case 3:
printPredicateOperand(MI, 0, O, "pm");
SStream_concat0(O, " ");
printPredicateOperand(MI, 0, O, "reg");
SStream_concat0(O, ", ");
printBranchOperand(MI, 2, O);
return;
break;
case 4:
SStream_concat0(O, "a");
printPredicateOperand(MI, 0, O, "pm");
SStream_concat0(O, " ");
printPredicateOperand(MI, 0, O, "reg");
SStream_concat0(O, ", ");
printAbsBranchOperand(MI, 2, O);
return;
break;
case 5:
SStream_concat0(O, "ctr");
printPredicateOperand(MI, 0, O, "pm");
SStream_concat0(O, " ");
printPredicateOperand(MI, 0, O, "reg");
return;
break;
case 6:
SStream_concat0(O, "ctrl");
printPredicateOperand(MI, 0, O, "pm");
SStream_concat0(O, " ");
printPredicateOperand(MI, 0, O, "reg");
return;
break;
case 7:
SStream_concat0(O, "l");
printPredicateOperand(MI, 0, O, "pm");
SStream_concat0(O, " ");
printPredicateOperand(MI, 0, O, "reg");
SStream_concat0(O, ", ");
printBranchOperand(MI, 2, O);
return;
break;
case 8:
SStream_concat0(O, "la");
printPredicateOperand(MI, 0, O, "pm");
SStream_concat0(O, " ");
printPredicateOperand(MI, 0, O, "reg");
SStream_concat0(O, ", ");
printAbsBranchOperand(MI, 2, O);
return;
break;
case 9:
SStream_concat0(O, "lr");
printPredicateOperand(MI, 0, O, "pm");
SStream_concat0(O, " ");
printPredicateOperand(MI, 0, O, "reg");
return;
break;
case 10:
SStream_concat0(O, "lrl");
printPredicateOperand(MI, 0, O, "pm");
SStream_concat0(O, " ");
printPredicateOperand(MI, 0, O, "reg");
return;
break;
case 11:
SStream_concat0(O, ", 0");
op_addImm(MI, 0);
return;
break;
case 12:
SStream_concat0(O, "\n\tnop");
return;
break;
case 13:
SStream_concat0(O, ",");
break;
case 14:
SStream_concat0(O, ", 268");
op_addImm(MI, 268);
return;
break;
case 15:
SStream_concat0(O, ", 256");
op_addImm(MI, 256);
return;
break;
case 16:
SStream_concat0(O, ", 0, ");
op_addImm(MI, 0);
printOperand(MI, 1, O);
return;
break;
case 17:
SStream_concat0(O, ", -1");
op_addImm(MI, -1);
return;
break;
case 18:
printAbsBranchOperand(MI, 3, O);
return;
break;
case 19:
printBranchOperand(MI, 3, O);
return;
break;
}
switch ((Bits >> 24) & 31) {
default: case 0:
printOperand(MI, 1, O);
break;
case 1:
printU5ImmOperand(MI, 2, O);
break;
case 2:
printMemRegImm(MI, 1, O);
return;
break;
case 3:
printS16ImmOperand(MI, 1, O);
return;
break;
case 4:
printMemRegReg(MI, 1, O);
break;
case 5:
printBranchOperand(MI, 1, O);
return;
break;
case 6:
printU1ImmOperand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
SStream_concat0(O, ", ");
printOperand(MI, 3, O);
return;
break;
case 7:
printOperand(MI, 0, O);
break;
case 8:
printOperand(MI, 2, O);
SStream_concat0(O, ", ");
break;
case 9:
printS5ImmOperand(MI, 1, O);
return;
break;
case 10:
printU5ImmOperand(MI, 1, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
return;
break;
case 11:
printS16ImmOperand(MI, 2, O);
SStream_concat0(O, "(");
printOperand(MI, 1, O);
SStream_concat0(O, ")");
return;
break;
case 12:
printMemRegImm(MI, 2, O);
return;
break;
case 13:
printMemRegReg(MI, 2, O);
return;
break;
case 14:
printU10ImmOperand(MI, 1, O);
return;
break;
case 15:
printU3ImmOperand(MI, 1, O);
return;
break;
case 16:
printU2ImmOperand(MI, 1, O);
return;
break;
case 17:
printcrbitm(MI, 1, O);
return;
break;
case 18:
printU4ImmOperand(MI, 1, O);
return;
break;
case 19:
printPSMemRegImm(MI, 1, O);
SStream_concat0(O, ", ");
printU1ImmOperand(MI, 3, O);
SStream_concat0(O, ", ");
printU3ImmOperand(MI, 4, O);
return;
break;
case 20:
printU12ImmOperand(MI, 1, O);
return;
break;
case 21:
printOperand(MI, 3, O);
SStream_concat0(O, ", ");
printU4ImmOperand(MI, 2, O);
return;
break;
case 22:
printU8ImmOperand(MI, 1, O);
return;
break;
}
switch ((Bits >> 29) & 15) {
default: case 0:
SStream_concat0(O, ", ");
break;
case 1:
return;
break;
case 2:
SStream_concat0(O, " ");
printOperand(MI, 3, O);
SStream_concat0(O, " ");
printOperand(MI, 4, O);
return;
break;
case 3:
printU5ImmOperand(MI, 0, O);
return;
break;
case 4:
SStream_concat0(O, ",");
printOperand(MI, 2, O);
return;
break;
case 5:
SStream_concat0(O, ", 1");
op_addImm(MI, 1);
return;
break;
case 6:
printU6ImmOperand(MI, 3, O);
SStream_concat0(O, ", ");
printU6ImmOperand(MI, 4, O);
return;
break;
case 7:
printU5ImmOperand(MI, 3, O);
SStream_concat0(O, ", ");
printU5ImmOperand(MI, 4, O);
SStream_concat0(O, ", ");
printU5ImmOperand(MI, 5, O);
return;
break;
case 8:
printU5ImmOperand(MI, 1, O);
return;
break;
case 9:
SStream_concat0(O, ", 0");
op_addImm(MI, 0);
return;
break;
case 10:
printU4ImmOperand(MI, 1, O);
return;
break;
case 11:
printOperand(MI, 3, O);
return;
break;
case 12:
printU7ImmOperand(MI, 1, O);
return;
break;
case 13:
printU4ImmOperand(MI, 3, O);
return;
break;
}
switch ((Bits >> 33) & 15) {
default: case 0:
printU6ImmOperand(MI, 2, O);
break;
case 1:
printU5ImmOperand(MI, 2, O);
break;
case 2:
printS16ImmOperand(MI, 2, O);
return;
break;
case 3:
printOperand(MI, 2, O);
break;
case 4:
printU16ImmOperand(MI, 2, O);
return;
break;
case 5:
printU1ImmOperand(MI, 2, O);
break;
case 6:
printOperand(MI, 0, O);
return;
break;
case 7:
printOperand(MI, 1, O);
break;
case 8:
printU2ImmOperand(MI, 2, O);
return;
break;
case 9:
printOperand(MI, 3, O);
SStream_concat0(O, ", ");
printOperand(MI, 2, O);
return;
break;
case 10:
printU4ImmOperand(MI, 2, O);
return;
break;
case 11:
printBranchOperand(MI, 2, O);
return;
break;
case 12:
printAbsBranchOperand(MI, 2, O);
return;
break;
}
if ((Bits >> 37) & 1) {
return;
} else {
SStream_concat0(O, ", ");
}
switch ((Bits >> 38) & 7) {
default: case 0:
printU6ImmOperand(MI, 3, O);
return;
break;
case 1:
printU5ImmOperand(MI, 3, O);
break;
case 2:
printOperand(MI, 3, O);
return;
break;
case 3:
printU1ImmOperand(MI, 3, O);
break;
case 4:
printU2ImmOperand(MI, 3, O);
return;
break;
case 5:
printU12ImmOperand(MI, 3, O);
return;
break;
case 6:
printU4ImmOperand(MI, 3, O);
return;
break;
case 7:
printU2ImmOperand(MI, 2, O);
return;
break;
}
if ((Bits >> 41) & 1) {
SStream_concat0(O, ", ");
} else {
return;
}
if ((Bits >> 42) & 1) {
printU5ImmOperand(MI, 4, O);
return;
} else {
printU3ImmOperand(MI, 4, O);
return;
}
}
#ifdef PRINT_ALIAS_INSTR
#undef PRINT_ALIAS_INSTR
static char *printAliasInstr(MCInst *MI, SStream *OS, MCRegisterInfo *MRI)
{
#define GETREGCLASS_CONTAIN(_class, _reg) MCRegisterClass_contains(MCRegisterInfo_getRegClass(MRI, _class), MCOperand_getReg(MCInst_getOperand(MI, _reg)))
unsigned int I = 0, OpIdx, PrintMethodIdx;
char *tmpString;
const char *AsmString;
switch (MCInst_getOpcode(MI)) {
default: return false;
case PPC_ADDPCIS:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
AsmString = "lnia $\x01";
break;
}
return NULL;
case PPC_BCC:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "blt $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "blt $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "blt- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "blt- $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "blt+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "blt+ $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgt $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgt $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgt- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgt- $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgt+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgt+ $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beq $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beq $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beq- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beq- $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beq+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beq+ $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bne $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bne $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bne- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bne- $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bne+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bne+ $\xFF\x03\x01";
break;
}
return NULL;
case PPC_BCCA:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "blta $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "blta $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "blta- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "blta- $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "blta+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "blta+ $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgta $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgta $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgta- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgta- $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgta+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgta+ $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqa $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqa $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqa- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqa- $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqa+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqa+ $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnea $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnea $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnea- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnea- $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnea+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnea+ $\xFF\x03\x02";
break;
}
return NULL;
case PPC_BCCCTR:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltctr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltctr";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltctr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltctr-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltctr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltctr+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtctr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtctr";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtctr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtctr-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtctr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtctr+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqctr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqctr";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqctr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqctr-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqctr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqctr+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnectr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnectr";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnectr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnectr-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnectr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnectr+";
break;
}
return NULL;
case PPC_BCCCTRL:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltctrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltctrl";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltctrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltctrl-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltctrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltctrl+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtctrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtctrl";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtctrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtctrl-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtctrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtctrl+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqctrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqctrl";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqctrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqctrl-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqctrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqctrl+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnectrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnectrl";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnectrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnectrl-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnectrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnectrl+";
break;
}
return NULL;
case PPC_BCCL:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltl $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltl $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltl- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltl- $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltl+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltl+ $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtl $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtl $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtl- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtl- $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtl+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtl+ $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beql $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beql $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beql- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beql- $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beql+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beql+ $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnel $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnel $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnel- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnel- $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnel+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnel+ $\xFF\x03\x01";
break;
}
return NULL;
case PPC_BCCLA:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltla $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltla $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltla- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltla- $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltla+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltla+ $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtla $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtla $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtla- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtla- $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtla+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtla+ $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqla $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqla $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqla- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqla- $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqla+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqla+ $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnela $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnela $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnela- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnela- $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnela+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnela+ $\xFF\x03\x02";
break;
}
return NULL;
case PPC_BCCLR:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltlr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltlr";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltlr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltlr-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltlr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltlr+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtlr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtlr";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtlr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtlr-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtlr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtlr+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqlr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqlr";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqlr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqlr-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqlr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqlr+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnelr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnelr";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnelr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnelr-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnelr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnelr+";
break;
}
return NULL;
case PPC_BCCLRL:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltlrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltlrl";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltlrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltlrl-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bltlrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bltlrl+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtlrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 44 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtlrl";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtlrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 46 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtlrl-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bgtlrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 47 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bgtlrl+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqlrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 76 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqlrl";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqlrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 78 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqlrl-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "beqlrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 79 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "beqlrl+";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnelrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 68 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnelrl";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnelrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 70 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnelrl-";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 1)) {
AsmString = "bnelrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 71 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_CR0) {
AsmString = "bnelrl+";
break;
}
return NULL;
case PPC_CMPD:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
AsmString = "cmpd $\x02, $\x03";
break;
}
return NULL;
case PPC_CMPDI:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
AsmString = "cmpdi $\x02, $\xFF\x03\x03";
break;
}
return NULL;
case PPC_CMPLD:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
AsmString = "cmpld $\x02, $\x03";
break;
}
return NULL;
case PPC_CMPLDI:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
AsmString = "cmpldi $\x02, $\xFF\x03\x04";
break;
}
return NULL;
case PPC_CMPLW:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
AsmString = "cmplw $\x02, $\x03";
break;
}
return NULL;
case PPC_CMPLWI:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "cmplwi $\x02, $\xFF\x03\x04";
break;
}
return NULL;
case PPC_CMPW:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
AsmString = "cmpw $\x02, $\x03";
break;
}
return NULL;
case PPC_CMPWI:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_CR0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "cmpwi $\x02, $\xFF\x03\x03";
break;
}
return NULL;
case PPC_CNTLZW:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "cntlzw $\x01, $\x02";
break;
}
return NULL;
case PPC_CNTLZWo:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "cntlzw. $\x01, $\x02";
break;
}
return NULL;
case PPC_CREQV:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
AsmString = "crset $\x01";
break;
}
return NULL;
case PPC_CRNOR:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
AsmString = "crnot $\x01, $\x02";
break;
}
return NULL;
case PPC_CROR:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
AsmString = "crmove $\x01, $\x02";
break;
}
return NULL;
case PPC_CRXOR:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0))) {
AsmString = "crclr $\x01";
break;
}
return NULL;
case PPC_MBAR:
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
AsmString = "mbar";
break;
}
return NULL;
case PPC_MFDCR:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
AsmString = "mfbr0 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
AsmString = "mfbr1 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
AsmString = "mfbr2 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
AsmString = "mfbr3 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
AsmString = "mfbr4 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
AsmString = "mfbr5 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
AsmString = "mfbr6 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
AsmString = "mfbr7 $\x01";
break;
}
return NULL;
case PPC_MFSPR:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1) {
AsmString = "mfxer $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 4) {
AsmString = "mfrtcu $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 5) {
AsmString = "mfrtcl $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 17) {
AsmString = "mfdscr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 18) {
AsmString = "mfdsisr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 19) {
AsmString = "mfdar $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 990) {
AsmString = "mfsrr2 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 991) {
AsmString = "mfsrr3 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 28) {
AsmString = "mfcfar $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 29) {
AsmString = "mfamr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 48) {
AsmString = "mfpid $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 989) {
AsmString = "mftblo $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 988) {
AsmString = "mftbhi $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 536) {
AsmString = "mfdbatu $\x01, 0";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 537) {
AsmString = "mfdbatl $\x01, 0";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 528) {
AsmString = "mfibatu $\x01, 0";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 529) {
AsmString = "mfibatl $\x01, 0";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 538) {
AsmString = "mfdbatu $\x01, 1";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 539) {
AsmString = "mfdbatl $\x01, 1";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 530) {
AsmString = "mfibatu $\x01, 1";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 531) {
AsmString = "mfibatl $\x01, 1";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 540) {
AsmString = "mfdbatu $\x01, 2";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 541) {
AsmString = "mfdbatl $\x01, 2";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 532) {
AsmString = "mfibatu $\x01, 2";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 533) {
AsmString = "mfibatl $\x01, 2";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 542) {
AsmString = "mfdbatu $\x01, 3";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 543) {
AsmString = "mfdbatl $\x01, 3";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 534) {
AsmString = "mfibatu $\x01, 3";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 535) {
AsmString = "mfibatl $\x01, 3";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1018) {
AsmString = "mfdccr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 1019) {
AsmString = "mficcr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 981) {
AsmString = "mfdear $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 980) {
AsmString = "mfesr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 512) {
AsmString = "mfspefscr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 986) {
AsmString = "mftcr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 280) {
AsmString = "mfasr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 287) {
AsmString = "mfpvr $\x01";
break;
}
return NULL;
case PPC_MFTB:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 269) {
AsmString = "mftbu $\x01";
break;
}
return NULL;
case PPC_MFVRSAVE:
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0)) {
AsmString = "mfvrsave $\x01";
break;
}
return NULL;
case PPC_MFVSRD:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1)) {
AsmString = "mffprd $\x01, $\x02";
break;
}
return NULL;
case PPC_MTCRF8:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 255 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
AsmString = "mtcr $\x02";
break;
}
return NULL;
case PPC_MTDCR:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 128) {
AsmString = "mtbr0 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 129) {
AsmString = "mtbr1 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 130) {
AsmString = "mtbr2 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 131) {
AsmString = "mtbr3 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 132) {
AsmString = "mtbr4 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 133) {
AsmString = "mtbr5 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 134) {
AsmString = "mtbr6 $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 135) {
AsmString = "mtbr7 $\x01";
break;
}
return NULL;
case PPC_MTFSF:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
AsmString = "mtfsf $\x01, $\x02";
break;
}
return NULL;
case PPC_MTFSFI:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "mtfsfi $\x01, $\x02";
break;
}
return NULL;
case PPC_MTFSFIo:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_CRRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "mtfsfi. $\x01, $\x02";
break;
}
return NULL;
case PPC_MTFSFo:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_F8RCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
AsmString = "mtfsf. $\x01, $\x02";
break;
}
return NULL;
case PPC_MTMSR:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
AsmString = "mtmsr $\x01";
break;
}
return NULL;
case PPC_MTMSRD:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 0) {
AsmString = "mtmsrd $\x01";
break;
}
return NULL;
case PPC_MTSPR:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtxer $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 17 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtdscr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 18 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtdsisr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 19 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtdar $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 990 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtsrr2 $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 991 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtsrr3 $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 28 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtcfar $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 29 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtamr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 48 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtpid $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 284 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mttbl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 285 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mttbu $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 989 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mttblo $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 988 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mttbhi $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 536 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtdbatu 0, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 537 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtdbatl 0, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 528 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtibatu 0, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 529 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtibatl 0, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 538 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtdbatu 1, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 539 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtdbatl 1, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 530 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtibatu 1, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 531 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtibatl 1, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 540 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtdbatu 2, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 541 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtdbatl 2, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 532 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtibatu 2, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 533 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtibatl 2, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 542 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtdbatu 3, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 543 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtdbatl 3, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 534 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtibatu 3, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 535 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtibatl 3, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1018 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtdccr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1019 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mticcr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 981 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtdear $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 980 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtesr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 512 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mtspefscr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 986 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "mttcr $\x02";
break;
}
return NULL;
case PPC_MTVRSAVE:
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0)) {
AsmString = "mtvrsave $\x01";
break;
}
return NULL;
case PPC_NOR8:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
AsmString = "not $\x01, $\x02";
break;
}
return NULL;
case PPC_NOR8o:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
AsmString = "not. $\x01, $\x02";
break;
}
return NULL;
case PPC_OR8:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
AsmString = "mr $\x01, $\x02";
break;
}
return NULL;
case PPC_OR8o:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
AsmString = "mr. $\x01, $\x02";
break;
}
return NULL;
case PPC_QVFLOGICALb:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
AsmString = "qvfclr $\x01";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 1) {
AsmString = "qvfand $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 4) {
AsmString = "qvfandc $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 5) {
AsmString = "qvfctfb $\x01, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 6) {
AsmString = "qvfxor $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 7) {
AsmString = "qvfor $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 8) {
AsmString = "qvfnor $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 9) {
AsmString = "qvfequ $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 10) {
AsmString = "qvfnot $\x01, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 13) {
AsmString = "qvforc $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 14) {
AsmString = "qvfnand $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_QBRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 0)) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 15) {
AsmString = "qvfset $\x01";
break;
}
return NULL;
case PPC_RLDCL:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
AsmString = "rotld $\x01, $\x02, $\x03";
break;
}
return NULL;
case PPC_RLDCLo:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
AsmString = "rotld. $\x01, $\x02, $\x03";
break;
}
return NULL;
case PPC_RLDICL:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
AsmString = "rotldi $\x01, $\x02, $\xFF\x03\x05";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
break;
}
return NULL;
case PPC_RLDICL_32_64:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "clrldi $\x01, $\x02, $\xFF\x04\x05";
break;
}
return NULL;
case PPC_RLDICLo:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
AsmString = "rotldi. $\x01, $\x02, $\xFF\x03\x05";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "clrldi. $\x01, $\x02, $\xFF\x04\x05";
break;
}
return NULL;
case PPC_RLWINM:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
AsmString = "rotlwi $\x01, $\x02, $\xFF\x03\x06";
break;
}
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
AsmString = "clrlwi $\x01, $\x02, $\xFF\x04\x06";
break;
}
return NULL;
case PPC_RLWINMo:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
AsmString = "rotlwi. $\x01, $\x02, $\xFF\x03\x06";
break;
}
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0 &&
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
AsmString = "clrlwi. $\x01, $\x02, $\xFF\x04\x06";
break;
}
return NULL;
case PPC_RLWNM:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
AsmString = "rotlw $\x01, $\x02, $\x03";
break;
}
return NULL;
case PPC_RLWNMo:
if (MCInst_getNumOperands(MI) == 5 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0 &&
MCOperand_isImm(MCInst_getOperand(MI, 4)) &&
MCOperand_getImm(MCInst_getOperand(MI, 4)) == 31) {
AsmString = "rotlw. $\x01, $\x02, $\x03";
break;
}
return NULL;
case PPC_SC:
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
AsmString = "sc";
break;
}
return NULL;
case PPC_SUBF8:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
AsmString = "sub $\x01, $\x03, $\x02";
break;
}
return NULL;
case PPC_SUBF8o:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
AsmString = "sub. $\x01, $\x03, $\x02";
break;
}
return NULL;
case PPC_SUBFC8:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
AsmString = "subc $\x01, $\x03, $\x02";
break;
}
return NULL;
case PPC_SUBFC8o:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
AsmString = "subc. $\x01, $\x03, $\x02";
break;
}
return NULL;
case PPC_SYNC:
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
AsmString = "sync";
break;
}
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
AsmString = "lwsync";
break;
}
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
AsmString = "ptesync";
break;
}
return NULL;
case PPC_TD:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
AsmString = "tdlt $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
AsmString = "tdeq $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
AsmString = "tdgt $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
AsmString = "tdne $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
AsmString = "tdllt $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
AsmString = "tdlgt $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 2)) {
AsmString = "tdu $\x02, $\x03";
break;
}
return NULL;
case PPC_TDI:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
AsmString = "tdlti $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
AsmString = "tdeqi $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
AsmString = "tdgti $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
AsmString = "tdnei $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
AsmString = "tdllti $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
AsmString = "tdlgti $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_G8RCRegClassID, 1)) {
AsmString = "tdui $\x02, $\xFF\x03\x03";
break;
}
return NULL;
case PPC_TLBIE:
if (MCInst_getNumOperands(MI) == 2 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "tlbie $\x02";
break;
}
return NULL;
case PPC_TLBRE2:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "tlbrehi $\x01, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
AsmString = "tlbrelo $\x01, $\x02";
break;
}
return NULL;
case PPC_TLBWE2:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "tlbwehi $\x01, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 1) {
AsmString = "tlbwelo $\x01, $\x02";
break;
}
return NULL;
case PPC_TW:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
AsmString = "twlt $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
AsmString = "tweq $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
AsmString = "twgt $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
AsmString = "twne $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
AsmString = "twllt $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
AsmString = "twlgt $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 2)) {
AsmString = "twu $\x02, $\x03";
break;
}
return NULL;
case PPC_TWI:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 16 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "twlti $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "tweqi $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "twgti $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 24 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "twnei $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "twllti $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "twlgti $\x02, $\xFF\x03\x03";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 31 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_GPRCRegClassID, 1)) {
AsmString = "twui $\x02, $\xFF\x03\x03";
break;
}
return NULL;
case PPC_VNOR:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VRRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VRRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
AsmString = "vnot $\x01, $\x02";
break;
}
return NULL;
case PPC_VOR:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VRRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VRRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
AsmString = "vmr $\x01, $\x02";
break;
}
return NULL;
case PPC_WAIT:
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0) {
AsmString = "wait";
break;
}
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 1) {
AsmString = "waitrsv";
break;
}
if (MCInst_getNumOperands(MI) == 1 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2) {
AsmString = "waitimpl";
break;
}
return NULL;
case PPC_XORI:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_getReg(MCInst_getOperand(MI, 0)) == PPC_R0 &&
MCOperand_getReg(MCInst_getOperand(MI, 1)) == PPC_R0 &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "xnop";
break;
}
return NULL;
case PPC_XVCPSGNDP:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
AsmString = "xvmovdp $\x01, $\x02";
break;
}
return NULL;
case PPC_XVCPSGNSP:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1))) {
AsmString = "xvmovsp $\x01, $\x02";
break;
}
return NULL;
case PPC_XXPERMDI:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
AsmString = "xxspltd $\x01, $\x02, 0";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
AsmString = "xxspltd $\x01, $\x02, 1";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 0) {
AsmString = "xxmrghd $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 2) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 3) {
AsmString = "xxmrgld $\x01, $\x02, $\x03";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 1) &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
MCOperand_getReg(MCInst_getOperand(MI, 2)) == MCOperand_getReg(MCInst_getOperand(MI, 1)) &&
MCOperand_isImm(MCInst_getOperand(MI, 3)) &&
MCOperand_getImm(MCInst_getOperand(MI, 3)) == 2) {
AsmString = "xxswapd $\x01, $\x02";
break;
}
return NULL;
case PPC_XXPERMDIs:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSFRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "xxspltd $\x01, $\x02, 0";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSFRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 3) {
AsmString = "xxspltd $\x01, $\x02, 1";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 0)) &&
GETREGCLASS_CONTAIN(PPC_VSRCRegClassID, 0) &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_VSFRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 2) {
AsmString = "xxswapd $\x01, $\x02";
break;
}
return NULL;
case PPC_gBC:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bt $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bf $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bt- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bf- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bt+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bf+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bdnzt $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bdnzf $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bdzt $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bdzf $\x02, $\xFF\x03\x01";
break;
}
return NULL;
case PPC_gBCA:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bta $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bfa $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bta- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bfa- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bta+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bfa+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bdnzta $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bdnzfa $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bdzta $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bdzfa $\x02, $\xFF\x03\x02";
break;
}
return NULL;
case PPC_gBCAat:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
AsmString = "bca+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
AsmString = "bca- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
break;
}
return NULL;
case PPC_gBCCTR:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bcctr $\xFF\x01\x06, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "btctr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bfctr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "btctr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bfctr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "btctr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bfctr+ $\x02";
break;
}
return NULL;
case PPC_gBCCTRL:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bcctrl $\xFF\x01\x06, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "btctrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bfctrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "btctrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bfctrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "btctrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bfctrl+ $\x02";
break;
}
return NULL;
case PPC_gBCL:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "btl $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bfl $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "btl- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bfl- $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "btl+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bfl+ $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bdnztl $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bdnzfl $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bdztl $\x02, $\xFF\x03\x01";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bdzfl $\x02, $\xFF\x03\x01";
break;
}
return NULL;
case PPC_gBCLA:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "btla $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bfla $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "btla- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bfla- $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "btla+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bfla+ $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bdnztla $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bdnzfla $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bdztla $\x02, $\xFF\x03\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1)) {
AsmString = "bdzfla $\x02, $\xFF\x03\x02";
break;
}
return NULL;
case PPC_gBCLAat:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
AsmString = "bcla+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
AsmString = "bcla- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
break;
}
return NULL;
case PPC_gBCLR:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bclr $\xFF\x01\x06, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "btlr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bflr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "btlr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bflr- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "btlr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bflr+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bdnztlr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bdnzflr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bdztlr $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bdzflr $\x02";
break;
}
return NULL;
case PPC_gBCLRL:
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bclrl $\xFF\x01\x06, $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 12 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "btlrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 4 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bflrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 14 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "btlrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 6 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bflrl- $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 15 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "btlrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 7 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bflrl+ $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 8 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bdnztlrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 0 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bdnzflrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 10 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bdztlrl $\x02";
break;
}
if (MCInst_getNumOperands(MI) == 3 &&
MCOperand_isImm(MCInst_getOperand(MI, 0)) &&
MCOperand_getImm(MCInst_getOperand(MI, 0)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 1)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 1) &&
MCOperand_isImm(MCInst_getOperand(MI, 2)) &&
MCOperand_getImm(MCInst_getOperand(MI, 2)) == 0) {
AsmString = "bdzflrl $\x02";
break;
}
return NULL;
case PPC_gBCLat:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
AsmString = "bcl+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
AsmString = "bcl- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
break;
}
return NULL;
case PPC_gBCat:
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 3 &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
AsmString = "bc+ $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
break;
}
if (MCInst_getNumOperands(MI) == 4 &&
MCOperand_isImm(MCInst_getOperand(MI, 1)) &&
MCOperand_getImm(MCInst_getOperand(MI, 1)) == 2 &&
MCOperand_isReg(MCInst_getOperand(MI, 2)) &&
GETREGCLASS_CONTAIN(PPC_CRBITRCRegClassID, 2)) {
AsmString = "bc- $\xFF\x01\x06, $\x03, $\xFF\x04\x01";
break;
}
return NULL;
}
tmpString = cs_strdup(AsmString);
while (AsmString[I] != ' ' && AsmString[I] != '\t' &&
AsmString[I] != '$' && AsmString[I] != '\0')
++I;
tmpString[I] = 0;
SStream_concat0(OS, 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 {
SStream_concat1(OS, AsmString[I++]);
}
} while (AsmString[I] != '\0');
}
return tmpString;
}
static void printCustomAliasOperand(
MCInst *MI, unsigned OpIdx,
unsigned PrintMethodIdx,
SStream *OS)
{
switch (PrintMethodIdx) {
default:
break;
case 0:
printBranchOperand(MI, OpIdx, OS);
break;
case 1:
printAbsBranchOperand(MI, OpIdx, OS);
break;
case 2:
printS16ImmOperand(MI, OpIdx, OS);
break;
case 3:
printU16ImmOperand(MI, OpIdx, OS);
break;
case 4:
printU6ImmOperand(MI, OpIdx, OS);
break;
case 5:
printU5ImmOperand(MI, OpIdx, OS);
break;
}
}
#endif