/* * machine-ops.h, built by gen-ops program */ #include struct _machine_op machine_ops[] = { {"mtfs", 0xFDFE058E, 0x00000000, 0x10FFFFFF, 0xFFFF07FE, 4, 2, 1, {opFRB, }}, {"fcfid", 0xFC00069C, 0x00000000, 0x10000008, 0xFC1F07FE, 4, 2, 2, {opFRT, opFRB, }}, {"fctidz", 0xFC00065E, 0x00000000, 0x10000008, 0xFC1F07FE, 4, 2, 2, {opFRT, opFRB, }}, {"fctid", 0xFC00065C, 0x00000000, 0x10000008, 0xFC1F07FE, 4, 2, 2, {opFRT, opFRB, }}, {"mtfsf", 0xFC00058E, 0x00000000, 0x10FFFFFF, 0xFE0107FE, 4, 2, 2, {opFLM, opFRB, }}, {"mffs", 0xFC00048E, 0x00000000, 0x10FFFFFF, 0xFC1FFFFE, 4, 2, 1, {opFRT, }}, {"fabs", 0xFC000210, 0x00000000, 0x10FFFFFF, 0xFC1F07FE, 4, 2, 2, {opFRT, opFRB, }}, {"fnabs", 0xFC000110, 0x00000000, 0x10FFFFFF, 0xFC1F07FE, 4, 2, 2, {opFRT, opFRB, }}, {"mtfsfi", 0xFC00010C, 0x00000000, 0x10FFFFFF, 0xFC7F0FFE, 4, 2, 2, {opBFfpscr, opU, }}, {"fmr", 0xFC000090, 0x00000000, 0x10FFFFFF, 0xFC1F07FE, 4, 2, 2, {opFRT, opFRB, }}, {"mtfsb0", 0xFC00008C, 0x00000000, 0x10FFFFFF, 0xFC1FFFFE, 4, 2, 1, {opBTfpscr, }}, {"mcrfs", 0xFC000080, 0x00000000, 0x00FFFFFF, 0xFC63FFFF, 4, 2, 2, {opBFcr, opBFAfpscr, }}, {"fneg", 0xFC000050, 0x00000000, 0x10FFFFFF, 0xFC1F07FE, 4, 2, 2, {opFRT, opFRB, }}, {"mtfsb1", 0xFC00004C, 0x00000000, 0x10FFFFFF, 0xFC1FFFFE, 4, 2, 1, {opBTfpscr, }}, {"fcmpo", 0xFC000040, 0x00000000, 0x00FFFFFF, 0xFC6007FF, 4, 2, 3, {opBFcr, opFRA, opFRB, }}, {"fnmadd", 0xFC00003E, 0x00000000, 0x10FFFFFF, 0xFC00003E, 4, 2, 4, {opFRT, opFRA, opFRC, opFRB, }}, {"fnmsub", 0xFC00003C, 0x00000000, 0x10FFFFFF, 0xFC00003E, 4, 2, 4, {opFRT, opFRA, opFRC, opFRB, }}, {"fmadd", 0xFC00003A, 0x00000000, 0x10FFFFFF, 0xFC00003E, 4, 2, 4, {opFRT, opFRA, opFRC, opFRB, }}, {"fmsub", 0xFC000038, 0x00000000, 0x10FFFFFF, 0xFC00003E, 4, 2, 4, {opFRT, opFRA, opFRC, opFRB, }}, {"frsqrte", 0xFC000034, 0x00000000, 0x10FFFFFF, 0xFC1F07FE, 4, 2, 2, {opFRT, opFRB, }}, {"fmul", 0xFC000032, 0x00000000, 0x10FFFFFF, 0xFC00F83E, 4, 2, 3, {opFRT, opFRA, opFRC, }}, {"fsel", 0xFC00002E, 0x00000000, 0x10FFFFFF, 0xFC00003E, 4, 2, 4, {opFRT, opFRA, opFRB, opFRC, }}, {"fsqrt", 0xFC00002C, 0x00000000, 0x10FFFFFF, 0xFC1F07FE, 4, 2, 2, {opFRT, opFRB, }}, {"fadd", 0xFC00002A, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opFRT, opFRA, opFRB, }}, {"fsub", 0xFC000028, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opFRT, opFRA, opFRB, }}, {"fdiv", 0xFC000024, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opFRT, opFRA, opFRB, }}, {"fctiwz", 0xFC00001E, 0x00000000, 0x10FFFFFF, 0xFC1F07FE, 4, 2, 2, {opFRT, opFRB, }}, {"fctiw", 0xFC00001C, 0x00000000, 0x10FFFFFF, 0xFC1F07FE, 4, 2, 2, {opFRT, opFRB, }}, {"frsp", 0xFC000018, 0x00000000, 0x10FFFFFF, 0xFC1F07FE, 4, 2, 2, {opFRT, opFRB, }}, {"fcmpu", 0xFC000000, 0x00000000, 0x00FFFFFF, 0xFC6007FF, 4, 2, 3, {opBFcr, opFRA, opFRB, }}, {"stdu", 0xF8000001, 0x00000000, 0x00000008, 0xFC000003, 4, 2, 2, {opRT, opBDISP14, }}, {"std", 0xF8000000, 0x00000000, 0x00000008, 0xFC000003, 4, 2, 2, {opRT, opBDISP14, }}, {"fnmadds", 0xEC00003E, 0x00000000, 0x10FFFFFF, 0xFC00003E, 4, 2, 4, {opFRT, opFRA, opFRC, opFRB, }}, {"fnmsubs", 0xEC00003C, 0x00000000, 0x10FFFFFF, 0xFC00003E, 4, 2, 4, {opFRT, opFRA, opFRC, opFRB, }}, {"fmadds", 0xEC00003A, 0x00000000, 0x10FFFFFF, 0xFC00003E, 4, 2, 4, {opFRT, opFRA, opFRC, opFRB, }}, {"fmsubs", 0xEC000038, 0x00000000, 0x10FFFFFF, 0xFC00003E, 4, 2, 4, {opFRT, opFRA, opFRC, opFRB, }}, {"fmuls", 0xEC000032, 0x00000000, 0x10FFFFFF, 0xFC00F83E, 4, 2, 3, {opFRT, opFRA, opFRC, }}, {"fres", 0xEC000030, 0x00000000, 0x10FFFFFF, 0xFC1F07FE, 4, 2, 2, {opFRT, opFRB, }}, {"fsqrts", 0xEC00002C, 0x00000000, 0x10FFFFFF, 0xFC1F07FE, 4, 2, 2, {opFRT, opFRB, }}, {"fadds", 0xEC00002A, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opFRT, opFRA, opFRB, }}, {"fsubs", 0xEC000028, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opFRT, opFRA, opFRB, }}, {"fdivs", 0xEC000024, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opFRT, opFRA, opFRB, }}, {"lwa", 0xE8000002, 0x00000000, 0x00000008, 0xFC000003, 4, 2, 2, {opRT, opBDISP14, }}, {"ldu", 0xE8000001, 0x00000000, 0x00000008, 0xFC000003, 4, 2, 2, {opRT, opBDISP14, }}, {"ld", 0xE8000000, 0x00000000, 0x00000008, 0xFC000003, 4, 2, 2, {opRT, opBDISP14, }}, {"stfdu", 0xDC000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opFRS, opBDISP, }}, {"stfd", 0xD8000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opFRS, opBDISP, }}, {"stfsu", 0xD4000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opFRS, opBDISP, }}, {"stfs", 0xD0000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opFRS, opBDISP, }}, {"lfdu", 0xCC000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opFRT, opBDISP, }}, {"lfd", 0xC8000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opFRT, opBDISP, }}, {"lfsu", 0xC4000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opFRT, opBDISP, }}, {"lfs", 0xC0000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opFRT, opBDISP, }}, {"sthu", 0xB4000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opRT, opBDISP, }}, {"sth", 0xB0000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opRT, opBDISP, }}, {"lhau", 0xAC000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opRT, opBDISP, }}, {"lha", 0xA8000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opRT, opBDISP, }}, {"lhzu", 0xA4000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opRT, opBDISP, }}, {"lhz", 0xA0000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opRT, opBDISP, }}, {"stbu", 0x9C000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opRT, opBDISP, }}, {"stb", 0x98000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opRT, opBDISP, }}, {"stwu", 0x94000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opRT, opBDISP, }}, {"stw", 0x90000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opRT, opBDISP, }}, {"lbzu", 0x8C000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opRT, opBDISP, }}, {"lbz", 0x88000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opRT, opBDISP, }}, {"lwzu", 0x84000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opRT, opBDISP, }}, {"lwz", 0x80000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opRT, opBDISP, }}, {"trap", 0x7FE00008, 0x00000000, 0x00FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"tdne", 0x7F000088, 0x00000000, 0x00000008, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tne", 0x7F000008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"twne", 0x7F000008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tdle", 0x7E800088, 0x00000000, 0x00000008, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tdng", 0x7E800088, 0x00000000, 0x00000008, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"twle", 0x7E800008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tle", 0x7E800008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"twng", 0x7E800008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tdlt", 0x7E000088, 0x00000000, 0x00000008, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"twlt", 0x7E000008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tlt", 0x7E000008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tdnl", 0x7D800088, 0x00000000, 0x00000008, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tdge", 0x7D800088, 0x00000000, 0x00000008, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tge", 0x7D800008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"twge", 0x7D800008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"twnl", 0x7D800008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tdgt", 0x7D000088, 0x00000000, 0x00000008, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"twgt", 0x7D000008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tgt", 0x7D000008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tdlng", 0x7CC00088, 0x00000000, 0x00000008, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tdlle", 0x7CC00088, 0x00000000, 0x00000008, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tlle", 0x7CC00008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"twlng", 0x7CC00008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"twlle", 0x7CC00008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tdlge", 0x7CA00088, 0x00000000, 0x00000008, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tdlnl", 0x7CA00088, 0x00000000, 0x00000008, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tlge", 0x7CA00008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"twlnl", 0x7CA00008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"twlge", 0x7CA00008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tdeq", 0x7C800088, 0x00000000, 0x00000008, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tweq", 0x7C800008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"teq", 0x7C800008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tlne", 0x7C600008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tdllt", 0x7C400088, 0x00000000, 0x00000008, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"twllt", 0x7C400008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tllt", 0x7C400008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tdlgt", 0x7C200088, 0x00000000, 0x00000008, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"cmpld", 0x7C200040, 0x00000000, 0x00000008, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"cmpld", 0x7C200040, 0x00000000, 0x00000008, 0xFC6007FF, 4, 2, 3, {opBFcr, opRA, opRB, }}, {"twlgt", 0x7C200008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tlgt", 0x7C200008, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"cmpd", 0x7C200000, 0x00000000, 0x00000008, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"cmpd", 0x7C200000, 0x00000000, 0x00000008, 0xFC6007FF, 4, 2, 3, {opBFcr, opRA, opRB, }}, {"mfpvr", 0x7C1F42A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"mttbu", 0x7C1D43A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRS, }}, {"mttb", 0x7C1C43A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRS, }}, {"mtsrr1", 0x7C1B03A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRS, }}, {"mfsrr1", 0x7C1B02A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"mtear", 0x7C1A43A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRS, }}, {"mfear", 0x7C1A42A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"mtsrr0", 0x7C1A03A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRS, }}, {"mfsrr0", 0x7C1A02A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"mtsdr1", 0x7C1903A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRS, }}, {"mfsdr1", 0x7C1902A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"mtasr", 0x7C1843A6, 0x00000000, 0x00000008, 0xFC1FFFFF, 4, 2, 1, {opRS, }}, {"mfasr", 0x7C1842A6, 0x00000000, 0x00000008, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"mtdec", 0x7C1603A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRS, }}, {"mfdec", 0x7C1602A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"mtdar", 0x7C1303A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRS, }}, {"mfdar", 0x7C1302A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"mtdsisr", 0x7C1203A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRS, }}, {"mfdsisr", 0x7C1202A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"mtcr", 0x7C0FF120, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRS, }}, {"mftbu", 0x7C0D42E6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"mftb", 0x7C0C42E6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"mtctr", 0x7C0903A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRS, }}, {"mfctr", 0x7C0902A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"mtlr", 0x7C0803A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRS, }}, {"mflr", 0x7C0802A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"mtxer", 0x7C0103A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRS, }}, {"mfxer", 0x7C0102A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"dcbz", 0x7C0007EC, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tlbli", 0x7C0007E4, 0x00000000, 0x00000002, 0xFFFF07FF, 4, 2, 1, {opRB, }}, {"divwo", 0x7C0007D6, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"divdo", 0x7C0007D2, 0x00000000, 0x10000008, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"extsw", 0x7C0007B4, 0x00000000, 0x10000008, 0xFC00FFFE, 4, 2, 2, {opRA, opRS, }}, {"stfiwx", 0x7C0007AE, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opFRS, opRA, opRB, }}, {"icbi", 0x7C0007AC, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"tlbld", 0x7C0007A4, 0x00000000, 0x00000002, 0xFFFF07FF, 4, 2, 1, {opRB, }}, {"divwuo", 0x7C000796, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"divduo", 0x7C000792, 0x00000000, 0x10000008, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"extsb", 0x7C000774, 0x00000000, 0x10FFFFFF, 0xFC00FFFE, 4, 2, 2, {opRA, opRS, }}, {"extsh", 0x7C000734, 0x00000000, 0x10FFFFFF, 0xFC00FFFE, 4, 2, 2, {opRA, opRS, }}, {"sthbrx", 0x7C00072C, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"eieio", 0x7C0006AC, 0x00000000, 0x00FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"sradi", 0x7C000674, 0x00000000, 0x10000008, 0xFC0007FC, 4, 2, 3, {opRA, opRS, opSH64, }}, {"srawi", 0x7C000670, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opSH32, }}, {"srad", 0x7C000634, 0x00000000, 0x10000008, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opRB, }}, {"sraw", 0x7C000630, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opRB, }}, {"lhbrx", 0x7C00062C, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"addo", 0x7C000614, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"stfdux", 0x7C0005EE, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opFRS, opRA, opRB, }}, {"mullwo", 0x7C0005D6, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"addmeo", 0x7C0005D4, 0x00000000, 0x10FFFFFF, 0xFC00FFFE, 4, 2, 2, {opRT, opRA, }}, {"mulldo", 0x7C0005D2, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"subfmeo", 0x7C0005D0, 0x00000000, 0x10FFFFFF, 0xFC00FFFE, 4, 2, 2, {opRT, opRA, }}, {"stfdx", 0x7C0005AE, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opFRS, opRA, opRB, }}, {"addzeo", 0x7C000594, 0x00000000, 0x10FFFFFF, 0xFC00FFFE, 4, 2, 2, {opRT, opRA, }}, {"subfzeo", 0x7C000590, 0x00000000, 0x10FFFFFF, 0xFC00FFFE, 4, 2, 2, {opRT, opRA, }}, {"stfsux", 0x7C00056E, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opFRS, opRA, opRB, }}, {"stfsx", 0x7C00052E, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opFRS, opRA, opRB, }}, {"stwbrx", 0x7C00052C, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"mfsrin", 0x7C000526, 0x00000000, 0x00000007, 0xFC1F07FF, 4, 2, 2, {opRT, opRB, }}, {"addeo", 0x7C000514, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"subfeo", 0x7C000510, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"lfdux", 0x7C0004EE, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opFRT, opRA, opRB, }}, {"nego", 0x7C0004D0, 0x00000000, 0x10FFFFFF, 0xFC00FFFE, 4, 2, 2, {opRT, opRA, }}, {"lfdx", 0x7C0004AE, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opFRT, opRA, opRB, }}, {"sync", 0x7C0004AC, 0x00000000, 0x00FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"mfsr", 0x7C0004A6, 0x00000000, 0x00000007, 0xFC10FFFF, 4, 2, 2, {opRT, opSR, }}, {"lfsux", 0x7C00046E, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opFRT, opRA, opRB, }}, {"tlbsync", 0x7C00046C, 0x00000000, 0x00FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"subo", 0x7C000450, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRB, opRA, }}, {"subfo", 0x7C000450, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"srd", 0x7C000436, 0x00000000, 0x10000008, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opRB, }}, {"srw", 0x7C000430, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opRB, }}, {"lfsx", 0x7C00042E, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opFRT, opRA, opRB, }}, {"lwbrx", 0x7C00042C, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"addco", 0x7C000414, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"subfco", 0x7C000410, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"subco", 0x7C000410, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRB, opRA, }}, {"mcrxr", 0x7C000400, 0x00000000, 0x00FFFFFF, 0xFC7FFFFF, 4, 2, 1, {opBFcr, }}, {"slbia", 0x7C0003E4, 0x00000000, 0x00000008, 0xFFFFFFFF, 4, 2, 0}, {"divw", 0x7C0003D6, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"divd", 0x7C0003D2, 0x00000000, 0x10000008, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"nand", 0x7C0003B8, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opRB, }}, {"dcbi", 0x7C0003AC, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"mtdbatl", 0x7C0003A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 2, {opDBATL, opRS, }}, {"mtsprg", 0x7C0003A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 2, {opSPRG, opRS, }}, {"mtibatl", 0x7C0003A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 2, {opIBATL, opRS, }}, {"mtdbatu", 0x7C0003A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 2, {opDBATU, opRS, }}, {"mtibatu", 0x7C0003A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 2, {opIBATU, opRS, }}, {"mttb", 0x7C0003A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 2, {opTBto, opRS, }}, {"mtspr", 0x7C0003A6, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 2, {opSPR, opRS, }}, {"divwu", 0x7C000396, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"divdu", 0x7C000392, 0x00000000, 0x10000008, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"mr", 0x7C000378, 0x00000000, 0x12FFFFFF, 0xFC0007FE, 4, 2, 2, {opRA, opRS, }}, {"or", 0x7C000378, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opRB, }}, {"sthux", 0x7C00036E, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"ecowx", 0x7C00036C, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"slbie", 0x7C000364, 0x00000000, 0x00000008, 0xFFFF07FF, 4, 2, 1, {opRB, }}, {"orc", 0x7C000338, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opRB, }}, {"sthx", 0x7C00032E, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"lhaux", 0x7C0002EE, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"lwaux", 0x7C0002EA, 0x00000000, 0x00000008, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"mftb", 0x7C0002E6, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 2, {opRT, opTBfrom, }}, {"tlbia", 0x7C0002E4, 0x00000000, 0x00FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"lhax", 0x7C0002AE, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"lwax", 0x7C0002AA, 0x00000000, 0x00000008, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"mfdbatu", 0x7C0002A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 2, {opRT, opDBATU, }}, {"mfdbatl", 0x7C0002A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 2, {opRT, opDBATL, }}, {"mfibatu", 0x7C0002A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 2, {opRT, opIBATU, }}, {"mfibatl", 0x7C0002A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 2, {opRT, opIBATL, }}, {"mfsprg", 0x7C0002A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 2, {opRT, opSPRG, }}, {"mfspr", 0x7C0002A6, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 2, {opRT, opSPR, }}, {"xor", 0x7C000278, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opRB, }}, {"lhzux", 0x7C00026E, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"eciwx", 0x7C00026C, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"tlbie", 0x7C000264, 0x00000000, 0x00FFFFFF, 0xFFFF07FF, 4, 2, 1, {opRB, }}, {"eqv", 0x7C000238, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opRB, }}, {"lhzx", 0x7C00022E, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"dcbt", 0x7C00022C, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"add", 0x7C000214, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"stbux", 0x7C0001EE, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"dcbtst", 0x7C0001EC, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"mtsrin", 0x7C0001E4, 0x00000000, 0x00000007, 0xFC1F07FF, 4, 2, 2, {opRS, opRB, }}, {"mullw", 0x7C0001D6, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"addme", 0x7C0001D4, 0x00000000, 0x10FFFFFF, 0xFC00FFFE, 4, 2, 2, {opRT, opRA, }}, {"mulld", 0x7C0001D2, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"subfme", 0x7C0001D0, 0x00000000, 0x10FFFFFF, 0xFC00FFFE, 4, 2, 2, {opRT, opRA, }}, {"stbx", 0x7C0001AE, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"stdcx.", 0x7C0001AD, 0x00000000, 0x00000008, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"mtsr", 0x7C0001A4, 0x00000000, 0x00000007, 0xFC10FFFF, 4, 2, 2, {opSR, opRS, }}, {"addze", 0x7C000194, 0x00000000, 0x10FFFFFF, 0xFC00FFFE, 4, 2, 2, {opRT, opRA, }}, {"subfze", 0x7C000190, 0x00000000, 0x10FFFFFF, 0xFC00FFFE, 4, 2, 2, {opRT, opRA, }}, {"stwux", 0x7C00016E, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"stdux", 0x7C00016A, 0x00000000, 0x00000008, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"mtpmr", 0x7C000164, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRS, }}, {"stwx", 0x7C00012E, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"stwcx.", 0x7C00012D, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"stdx", 0x7C00012A, 0x00000000, 0x00000008, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"mtmsr", 0x7C000124, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRS, }}, {"mtcrf", 0x7C000120, 0x00000000, 0x00FFFFFF, 0xFC100FFF, 4, 2, 2, {opFXM, opRS, }}, {"adde", 0x7C000114, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"subfe", 0x7C000110, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"not", 0x7C0000F8, 0x00000000, 0x12FFFFFF, 0xFC0007FE, 4, 2, 2, {opRA, opRS, }}, {"nor", 0x7C0000F8, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opRB, }}, {"lbzux", 0x7C0000EE, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"mfpmr", 0x7C0000E6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"neg", 0x7C0000D0, 0x00000000, 0x10FFFFFF, 0xFC00FFFE, 4, 2, 2, {opRT, opRA, }}, {"lbzx", 0x7C0000AE, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"dcbf", 0x7C0000AC, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"ldarx", 0x7C0000A8, 0x00000000, 0x00000008, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"mfmsr", 0x7C0000A6, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"mulhw", 0x7C000096, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"mulhd", 0x7C000092, 0x00000000, 0x10000008, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"td", 0x7C000088, 0x00000000, 0x00000008, 0xFC0007FF, 4, 2, 3, {opTO, opRA, opRB, }}, {"andc", 0x7C000078, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opRB, }}, {"cntlzd", 0x7C000074, 0x00000000, 0x10000008, 0xFC00FFFE, 4, 2, 2, {opRA, opRS, }}, {"lwzux", 0x7C00006E, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"dcbst", 0x7C00006C, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"ldux", 0x7C00006A, 0x00000000, 0x00000008, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"subf", 0x7C000050, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"sub", 0x7C000050, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRB, opRA, }}, {"cmplw", 0x7C000040, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"cmpl", 0x7C000040, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"cmpl", 0x7C000040, 0x00000000, 0x00FFFFFF, 0xFC6007FF, 4, 2, 3, {opBFcr, opRA, opRB, }}, {"cmplw", 0x7C000040, 0x00000000, 0x00FFFFFF, 0xFC6007FF, 4, 2, 3, {opBFcr, opRA, opRB, }}, {"cmpl", 0x7C000040, 0x00000000, 0x00FFFFFF, 0xFC4007FF, 4, 2, 4, {opBFcr, opL, opRA, opRB, }}, {"and", 0x7C000038, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opRB, }}, {"sld", 0x7C000036, 0x00000000, 0x10000008, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opRB, }}, {"cntlzw", 0x7C000034, 0x00000000, 0x10FFFFFF, 0xFC00FFFE, 4, 2, 2, {opRA, opRS, }}, {"slw", 0x7C000030, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opRB, }}, {"lwzx", 0x7C00002E, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"ldx", 0x7C00002A, 0x00000000, 0x00000008, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"lwarx", 0x7C000028, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opRT, opRA, opRB, }}, {"mfcr", 0x7C000026, 0x00000000, 0x00FFFFFF, 0xFC1FFFFF, 4, 2, 1, {opRT, }}, {"mulhwu", 0x7C000016, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"addc", 0x7C000014, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"mulhdu", 0x7C000012, 0x00000000, 0x10000008, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"subfc", 0x7C000010, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRA, opRB, }}, {"subc", 0x7C000010, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRT, opRB, opRA, }}, {"tw", 0x7C000008, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opTO, opRA, opRB, }}, {"cmpw", 0x7C000000, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"cmp", 0x7C000000, 0x00000000, 0x00FFFFFF, 0xFFE007FF, 4, 2, 2, {opRA, opRB, }}, {"cmp", 0x7C000000, 0x00000000, 0x00FFFFFF, 0xFC6007FF, 4, 2, 3, {opBFcr, opRA, opRB, }}, {"cmpw", 0x7C000000, 0x00000000, 0x00FFFFFF, 0xFC6007FF, 4, 2, 3, {opBFcr, opRA, opRB, }}, {"cmp", 0x7C000000, 0x00000000, 0x00FFFFFF, 0xFC4007FF, 4, 2, 4, {opBFcr, opL, opRA, opRB, }}, {"rldcr", 0x78000012, 0x00000000, 0x10000008, 0xFC0001FE, 4, 2, 4, {opRA, opRS, opRB, opMASK64L, }}, {"rldcr", 0x78000012, 0x00000000, 0x10000008, 0xFC00001E, 4, 2, 5, {opRA, opRS, opRB, opMB64X, opME64, }}, {"rotld", 0x78000010, 0x00000000, 0x10000008, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opRB, }}, {"rldcl", 0x78000010, 0x00000000, 0x10000008, 0xFC0001FE, 4, 2, 4, {opRA, opRS, opRB, opMASK64R, }}, {"rldcl", 0x78000010, 0x00000000, 0x10000008, 0xFC00001E, 4, 2, 5, {opRA, opRS, opRB, opMB64, opME64X, }}, {"rldimi", 0x7800000C, 0x00000000, 0x10000008, 0xFC0001FC, 4, 2, 4, {opRA, opRS, opSH64, opMASK64SH, }}, {"rldimi", 0x7800000C, 0x00000000, 0x10000008, 0xFC00001C, 4, 2, 5, {opRA, opRS, opSH64, opMB64, opME64XSH, }}, {"insrdi", 0x7800000C, 0x00000000, 0x18000008, 0xFC00001C, 4, 2, 4, {opRA, opRS, opNB64, opBP64, }}, {"rldic", 0x78000008, 0x00000000, 0x10000008, 0xFC0001FC, 4, 2, 4, {opRA, opRS, opSH64, opMASK64SH, }}, {"rldic", 0x78000008, 0x00000000, 0x10000008, 0xFC00001C, 4, 2, 5, {opRA, opRS, opSH64, opMB64, opME64XSH, }}, {"clrlsldi", 0x78000008, 0x00000000, 0x18000008, 0xFC00001C, 4, 2, 4, {opRA, opRS, opBP64, opNB64, }}, {"rldicr", 0x78000004, 0x00000000, 0x10000008, 0xFC0001FC, 4, 2, 4, {opRA, opRS, opSH64, opMASK64L, }}, {"rldicr", 0x78000004, 0x00000000, 0x10000008, 0xFC00001C, 4, 2, 5, {opRA, opRS, opSH64, opMB64X, opME64, }}, {"extldi", 0x78000004, 0x00000000, 0x18000008, 0xFC00001C, 4, 2, 4, {opRA, opRS, opNB64, opBP64, }}, {"clrrdi", 0x78000004, 0x00000000, 0x18000008, 0xFC00001C, 4, 2, 3, {opRA, opRS, opNB64, }}, {"sldi", 0x78000004, 0x00000000, 0x18000008, 0xFC00001C, 4, 2, 3, {opRA, opRS, opNB64, }}, {"clrldi", 0x78000000, 0x00000000, 0x10000008, 0xFC00F81E, 4, 2, 3, {opRA, opRS, opMB64, }}, {"rotldi", 0x78000000, 0x00000000, 0x10000008, 0xFC0007FC, 4, 2, 3, {opRA, opRS, opSH64, }}, {"rldicl", 0x78000000, 0x00000000, 0x10000008, 0xFC0001FC, 4, 2, 4, {opRA, opRS, opSH64, opMASK64R, }}, {"rldicl", 0x78000000, 0x00000000, 0x10000008, 0xFC00001C, 4, 2, 5, {opRA, opRS, opSH64, opMB64, opME64X, }}, {"extrdi", 0x78000000, 0x00000000, 0x18000008, 0xFC00001C, 4, 2, 4, {opRA, opRS, opNB64, opBP64, }}, {"rotrdi", 0x78000000, 0x00000000, 0x18000008, 0xFC00001C, 4, 2, 3, {opRA, opRS, opNB64, }}, {"srdi", 0x78000000, 0x00000000, 0x18000008, 0xFC00001C, 4, 2, 3, {opRA, opRS, opNB64, }}, {"andis.", 0x74000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 3, {opRA, opRS, opUI, }}, {"andi.", 0x70000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 3, {opRA, opRS, opUI, }}, {"xoris", 0x6C000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 3, {opRA, opRS, opUI, }}, {"xori", 0x68000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 3, {opRA, opRS, opUI, }}, {"oris", 0x64000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 3, {opRA, opRS, opUI, }}, {"nop", 0x60000000, 0x00000000, 0x00FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"ori", 0x60000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 3, {opRA, opRS, opUI, }}, {"rotlw", 0x5C00003E, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opRB, }}, {"rlwnm", 0x5C000000, 0x00000000, 0x10FFFFFF, 0xFC000000, 4, 2, 5, {opRA, opRS, opRB, opMB32, opME32, }}, {"rlwnm", 0x5C000000, 0x00000000, 0x10FFFFFF, 0xFC000000, 4, 2, 4, {opRA, opRS, opRB, opMASK32, }}, {"clrlwi", 0x5400003E, 0x00000000, 0x10FFFFFF, 0xFC00F83E, 4, 2, 3, {opRA, opRS, opMB32, }}, {"rotlwi", 0x5400003E, 0x00000000, 0x10FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opSH32, }}, {"rotrwi", 0x54000000, 0x00000000, 0x18FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opSH32, }}, {"srwi", 0x54000000, 0x00000000, 0x18FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opSH32, }}, {"slwi", 0x54000000, 0x00000000, 0x18FFFFFF, 0xFC0007FE, 4, 2, 3, {opRA, opRS, opSH32, }}, {"rlwinm", 0x54000000, 0x00000000, 0x10FFFFFF, 0xFC000000, 4, 2, 5, {opRA, opRS, opSH32, opMB32, opME32, }}, {"extlwi", 0x54000000, 0x00000000, 0x18FFFFFF, 0xFC000000, 4, 2, 4, {opRA, opRS, opMB32, opBP32, }}, {"extrwi", 0x54000000, 0x00000000, 0x18FFFFFF, 0xFC000000, 4, 2, 4, {opRA, opRS, opMB32, opBP32, }}, {"rlwinm", 0x54000000, 0x00000000, 0x10FFFFFF, 0xFC000000, 4, 2, 4, {opRA, opRS, opSH32, opMASK32, }}, {"clrlslwi", 0x54000000, 0x00000000, 0x18FFFFFF, 0xFC000000, 4, 2, 4, {opRA, opRS, opBP32, opMB32, }}, {"clrrwi", 0x54000000, 0x00000000, 0x18FFFFFF, 0xFC000000, 4, 2, 3, {opRA, opRS, opMB32, }}, {"rlwimi", 0x50000000, 0x00000000, 0x10FFFFFF, 0xFC000000, 4, 2, 5, {opRA, opRS, opSH32, opMB32, opME32, }}, {"insrwi", 0x50000000, 0x00000000, 0x18FFFFFF, 0xFC000000, 4, 2, 4, {opRA, opRS, opMB32, opBP32, }}, {"rlwimi", 0x50000000, 0x00000000, 0x10FFFFFF, 0xFC000000, 4, 2, 4, {opRA, opRS, opSH32, opMASK32, }}, {"inslwi", 0x50000000, 0x00000000, 0x18FFFFFF, 0xFC000000, 4, 2, 4, {opRA, opRS, opMB32, opBP32, }}, {"bctrl", 0x4E800421, 0x00000000, 0x00FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bctr", 0x4E800420, 0x00000000, 0x00FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"blrl", 0x4E800021, 0x00000000, 0x00FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"blr", 0x4E800020, 0x00000000, 0x00FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bdzlrl", 0x4E400021, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bdzlr", 0x4E400020, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bdnzlrl", 0x4E000021, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bdnzlr", 0x4E000020, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bunctrl", 0x4D830421, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bsoctrl", 0x4D830421, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bunctrl", 0x4D830421, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bsoctrl", 0x4D830421, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bunctr", 0x4D830420, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bsoctr", 0x4D830420, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bsoctr", 0x4D830420, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bunctr", 0x4D830420, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bsolrl", 0x4D830021, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bunlrl", 0x4D830021, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bsolrl", 0x4D830021, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bunlrl", 0x4D830021, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bunlr", 0x4D830020, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bsolr", 0x4D830020, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bunlr", 0x4D830020, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bsolr", 0x4D830020, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"beqctrl", 0x4D820421, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"beqctrl", 0x4D820421, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"beqctr", 0x4D820420, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"beqctr", 0x4D820420, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"beqlrl", 0x4D820021, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"beqlrl", 0x4D820021, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"beqlr", 0x4D820020, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"beqlr", 0x4D820020, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bgtctrl", 0x4D810421, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bgtctrl", 0x4D810421, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bgtctr", 0x4D810420, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bgtctr", 0x4D810420, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bgtlrl", 0x4D810021, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bgtlrl", 0x4D810021, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bgtlr", 0x4D810020, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bgtlr", 0x4D810020, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bltctrl", 0x4D800421, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bltctrl", 0x4D800421, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"btctrl", 0x4D800421, 0x00000000, 0x20FFFFFF, 0xFFE0FFFF, 4, 2, 1, {opBI, }}, {"bltctr", 0x4D800420, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bltctr", 0x4D800420, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"btctr", 0x4D800420, 0x00000000, 0x20FFFFFF, 0xFFE0FFFF, 4, 2, 1, {opBI, }}, {"bltlrl", 0x4D800021, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bltlrl", 0x4D800021, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"btlrl", 0x4D800021, 0x00000000, 0x20FFFFFF, 0xFFE0FFFF, 4, 2, 1, {opBI, }}, {"bltlr", 0x4D800020, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bltlr", 0x4D800020, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"btlr", 0x4D800020, 0x00000000, 0x20FFFFFF, 0xFFE0FFFF, 4, 2, 1, {opBI, }}, {"bdztlrl", 0x4D400021, 0x00000000, 0x20FFFFFF, 0xFFE0FFFF, 4, 2, 1, {opBI, }}, {"bdztlr", 0x4D400020, 0x00000000, 0x20FFFFFF, 0xFFE0FFFF, 4, 2, 1, {opBI, }}, {"bdnztlrl", 0x4D000021, 0x00000000, 0x20FFFFFF, 0xFFE0FFFF, 4, 2, 1, {opBI, }}, {"bdnztlr", 0x4D000020, 0x00000000, 0x20FFFFFF, 0xFFE0FFFF, 4, 2, 1, {opBI, }}, {"bnuctrl", 0x4C830421, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnsctrl", 0x4C830421, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnuctrl", 0x4C830421, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bnsctrl", 0x4C830421, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bnuctr", 0x4C830420, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnsctr", 0x4C830420, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnuctr", 0x4C830420, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bnsctr", 0x4C830420, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bnslrl", 0x4C830021, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnulrl", 0x4C830021, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnulrl", 0x4C830021, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bnslrl", 0x4C830021, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bnslr", 0x4C830020, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnulr", 0x4C830020, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnslr", 0x4C830020, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bnulr", 0x4C830020, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bnectrl", 0x4C820421, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnectrl", 0x4C820421, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bnectr", 0x4C820420, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnectr", 0x4C820420, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bnelrl", 0x4C820021, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnelrl", 0x4C820021, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bnelr", 0x4C820020, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnelr", 0x4C820020, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"blectrl", 0x4C810421, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bngctrl", 0x4C810421, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"blectrl", 0x4C810421, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bngctrl", 0x4C810421, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bngctr", 0x4C810420, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"blectr", 0x4C810420, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"blectr", 0x4C810420, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bngctr", 0x4C810420, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"blelrl", 0x4C810021, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnglrl", 0x4C810021, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnglrl", 0x4C810021, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"blelrl", 0x4C810021, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bnglr", 0x4C810020, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"blelr", 0x4C810020, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnglr", 0x4C810020, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"blelr", 0x4C810020, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bgectrl", 0x4C800421, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnlctrl", 0x4C800421, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bgectrl", 0x4C800421, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bnlctrl", 0x4C800421, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bfctrl", 0x4C800421, 0x00000000, 0x20FFFFFF, 0xFFE0FFFF, 4, 2, 1, {opBI, }}, {"bgectr", 0x4C800420, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnlctr", 0x4C800420, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bgectr", 0x4C800420, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bnlctr", 0x4C800420, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bfctr", 0x4C800420, 0x00000000, 0x20FFFFFF, 0xFFE0FFFF, 4, 2, 1, {opBI, }}, {"bnllrl", 0x4C800021, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bgelrl", 0x4C800021, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnllrl", 0x4C800021, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bgelrl", 0x4C800021, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bflrl", 0x4C800021, 0x00000000, 0x20FFFFFF, 0xFFE0FFFF, 4, 2, 1, {opBI, }}, {"bnllr", 0x4C800020, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bgelr", 0x4C800020, 0x00000000, 0x20FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bnllr", 0x4C800020, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bgelr", 0x4C800020, 0x00000000, 0x20FFFFFF, 0xFFE3FFFF, 4, 2, 1, {opBFAcr, }}, {"bflr", 0x4C800020, 0x00000000, 0x20FFFFFF, 0xFFE0FFFF, 4, 2, 1, {opBI, }}, {"bdzflrl", 0x4C400021, 0x00000000, 0x20FFFFFF, 0xFFE0FFFF, 4, 2, 1, {opBI, }}, {"bdzflr", 0x4C400020, 0x00000000, 0x20FFFFFF, 0xFFE0FFFF, 4, 2, 1, {opBI, }}, {"bcctrl", 0x4C000421, 0x00000000, 0x20FFFFFF, 0xFC00FFFF, 4, 2, 2, {opBO, opBI, }}, {"bcctr", 0x4C000420, 0x00000000, 0x20FFFFFF, 0xFC00FFFF, 4, 2, 2, {opBO, opBI, }}, {"crmove", 0x4C000382, 0x00000000, 0x04FFFFFF, 0xFC0007FF, 4, 2, 2, {opBTcr, opBA, }}, {"cror", 0x4C000382, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opBTcr, opBA, opBB, }}, {"crorc", 0x4C000342, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opBTcr, opBA, opBB, }}, {"crset", 0x4C000242, 0x00000000, 0x04FFFFFF, 0xFC0007FF, 4, 2, 1, {opBTcr, }}, {"creqv", 0x4C000242, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opBTcr, opBA, opBB, }}, {"crand", 0x4C000202, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opBTcr, opBA, opBB, }}, {"crnand", 0x4C0001C2, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opBTcr, opBA, opBB, }}, {"crclr", 0x4C000182, 0x00000000, 0x04FFFFFF, 0xFC0007FF, 4, 2, 1, {opBTcr, }}, {"crxor", 0x4C000182, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opBTcr, opBA, opBB, }}, {"isync", 0x4C00012C, 0x00000000, 0x00FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"crandc", 0x4C000102, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opBTcr, opBA, opBB, }}, {"rfi", 0x4C000064, 0x00000000, 0x00FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"crnot", 0x4C000042, 0x00000000, 0x04FFFFFF, 0xFC0007FF, 4, 2, 2, {opBTcr, opBA, }}, {"crnor", 0x4C000042, 0x00000000, 0x00FFFFFF, 0xFC0007FF, 4, 2, 3, {opBTcr, opBA, opBB, }}, {"bdnzflrl", 0x4C000021, 0x00000000, 0x20FFFFFF, 0xFFE0FFFF, 4, 2, 1, {opBI, }}, {"bclrl", 0x4C000021, 0x00000000, 0x20FFFFFF, 0xFC00FFFF, 4, 2, 2, {opBO, opBI, }}, {"bdnzflr", 0x4C000020, 0x00000000, 0x20FFFFFF, 0xFFE0FFFF, 4, 2, 1, {opBI, }}, {"bclr", 0x4C000020, 0x00000000, 0x20FFFFFF, 0xFC00FFFF, 4, 2, 2, {opBO, opBI, }}, {"mcrf", 0x4C000000, 0x00000000, 0x00FFFFFF, 0xFC63FFFF, 4, 2, 2, {opBFcr, opBFAcr, }}, {"bla", 0x48000003, 0x00000000, 0x00FFFFFF, 0xFC000003, 4, 2, 1, {opLIA, }}, {"ba", 0x48000002, 0x00000000, 0x00FFFFFF, 0xFC000003, 4, 2, 1, {opLIA, }}, {"bl", 0x48000001, 0x00000000, 0x00FFFFFF, 0xFC000003, 4, 2, 1, {opLI, }}, {"b", 0x48000000, 0x00000000, 0x00FFFFFF, 0xFC000003, 4, 2, 1, {opLI, }}, {"sc", 0x44000002, 0x00000000, 0x00FFFFFF, 0xFFFFFFFF, 4, 2, 0}, {"bdzla", 0x42400003, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bdza", 0x42400002, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bdzl", 0x42400001, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bdz", 0x42400000, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bdnzla", 0x42000003, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bdnza", 0x42000002, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bdnzl", 0x42000001, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bdnz", 0x42000000, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bsola", 0x41830003, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bunla", 0x41830003, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bunla", 0x41830003, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bsola", 0x41830003, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bsoa", 0x41830002, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"buna", 0x41830002, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bsoa", 0x41830002, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"buna", 0x41830002, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bunl", 0x41830001, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bsol", 0x41830001, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bunl", 0x41830001, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bsol", 0x41830001, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bun", 0x41830000, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bso", 0x41830000, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bso", 0x41830000, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bun", 0x41830000, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"beqla", 0x41820003, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"beqla", 0x41820003, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"beqa", 0x41820002, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"beqa", 0x41820002, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"beql", 0x41820001, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"beql", 0x41820001, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"beq", 0x41820000, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"beq", 0x41820000, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bgtla", 0x41810003, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bgtla", 0x41810003, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bgta", 0x41810002, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bgta", 0x41810002, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bgtl", 0x41810001, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bgtl", 0x41810001, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bgt", 0x41810000, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bgt", 0x41810000, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bltla", 0x41800003, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bltla", 0x41800003, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"btla", 0x41800003, 0x00000000, 0x40FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBDA, }}, {"blta", 0x41800002, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"blta", 0x41800002, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bta", 0x41800002, 0x00000000, 0x40FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBDA, }}, {"bltl", 0x41800001, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bltl", 0x41800001, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"btl", 0x41800001, 0x00000000, 0x80FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBD, }}, {"blt", 0x41800000, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"blt", 0x41800000, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bt", 0x41800000, 0x00000000, 0x80FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBD, }}, {"bdztla", 0x41400003, 0x00000000, 0x40FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBDA, }}, {"bdzta", 0x41400002, 0x00000000, 0x40FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBDA, }}, {"bdztl", 0x41400001, 0x00000000, 0x80FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBD, }}, {"bdzt", 0x41400000, 0x00000000, 0x80FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBD, }}, {"bdnztla", 0x41000003, 0x00000000, 0x40FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBDA, }}, {"bdnzta", 0x41000002, 0x00000000, 0x40FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBDA, }}, {"bdnztl", 0x41000001, 0x00000000, 0x80FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBD, }}, {"bdnzt", 0x41000000, 0x00000000, 0x80FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBD, }}, {"bnsla", 0x40830003, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bnula", 0x40830003, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bnula", 0x40830003, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bnsla", 0x40830003, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bnua", 0x40830002, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bnsa", 0x40830002, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bnua", 0x40830002, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bnsa", 0x40830002, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bnul", 0x40830001, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bnsl", 0x40830001, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bnul", 0x40830001, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bnsl", 0x40830001, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bns", 0x40830000, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bnu", 0x40830000, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bns", 0x40830000, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bnu", 0x40830000, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bnela", 0x40820003, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bnela", 0x40820003, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bnea", 0x40820002, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bnea", 0x40820002, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bnel", 0x40820001, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bnel", 0x40820001, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bne", 0x40820000, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bne", 0x40820000, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bngla", 0x40810003, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"blela", 0x40810003, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bngla", 0x40810003, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"blela", 0x40810003, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"blea", 0x40810002, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bnga", 0x40810002, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"blea", 0x40810002, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bnga", 0x40810002, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bngl", 0x40810001, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"blel", 0x40810001, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"blel", 0x40810001, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bngl", 0x40810001, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bng", 0x40810000, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"ble", 0x40810000, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bng", 0x40810000, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"ble", 0x40810000, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bnlla", 0x40800003, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bgela", 0x40800003, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bgela", 0x40800003, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bnlla", 0x40800003, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bfla", 0x40800003, 0x00000000, 0x40FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBDA, }}, {"bnla", 0x40800002, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bgea", 0x40800002, 0x00000000, 0x40FFFFFF, 0xFFFF0003, 4, 2, 1, {opBDA, }}, {"bnla", 0x40800002, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bgea", 0x40800002, 0x00000000, 0x40FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBDA, }}, {"bfa", 0x40800002, 0x00000000, 0x40FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBDA, }}, {"bnll", 0x40800001, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bgel", 0x40800001, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bnll", 0x40800001, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bgel", 0x40800001, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bfl", 0x40800001, 0x00000000, 0x80FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBD, }}, {"bge", 0x40800000, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bnl", 0x40800000, 0x00000000, 0x80FFFFFF, 0xFFFF0003, 4, 2, 1, {opBD, }}, {"bge", 0x40800000, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bnl", 0x40800000, 0x00000000, 0x80FFFFFF, 0xFFE30003, 4, 2, 2, {opBFAcr, opBD, }}, {"bf", 0x40800000, 0x00000000, 0x80FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBD, }}, {"bdzfla", 0x40400003, 0x00000000, 0x40FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBDA, }}, {"bdzfa", 0x40400002, 0x00000000, 0x40FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBDA, }}, {"bdzfl", 0x40400001, 0x00000000, 0x80FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBD, }}, {"bdzf", 0x40400000, 0x00000000, 0x80FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBD, }}, {"bdnzfla", 0x40000003, 0x00000000, 0x40FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBDA, }}, {"bcla", 0x40000003, 0x00000000, 0x40FFFFFF, 0xFC000003, 4, 2, 3, {opBO, opBI, opBDA, }}, {"bdnzfa", 0x40000002, 0x00000000, 0x40FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBDA, }}, {"bca", 0x40000002, 0x00000000, 0x40FFFFFF, 0xFC000003, 4, 2, 3, {opBO, opBI, opBDA, }}, {"bdnzfl", 0x40000001, 0x00000000, 0x80FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBD, }}, {"bcl", 0x40000001, 0x00000000, 0x80FFFFFF, 0xFC000003, 4, 2, 3, {opBO, opBI, opBD, }}, {"bdnzf", 0x40000000, 0x00000000, 0x80FFFFFF, 0xFFE00003, 4, 2, 2, {opBI, opBD, }}, {"bc", 0x40000000, 0x00000000, 0x80FFFFFF, 0xFC000003, 4, 2, 3, {opBO, opBI, opBD, }}, {"lis", 0x3C000000, 0x00000000, 0x00FFFFFF, 0xFC1F0000, 4, 2, 2, {opRT, opSIign, }}, {"subis", 0x3C008000, 0x00000000, 0x00FFFFFF, 0xFC008000, 4, 2, 3, {opRT, opRA, opSInegign, }}, {"addis", 0x3C000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 3, {opRT, opRA, opSIign, }}, {"li", 0x38000000, 0x00000000, 0x00FFFFFF, 0xFC1F0000, 4, 2, 2, {opRT, opSI, }}, {"subi", 0x38008000, 0x00000000, 0x00FFFFFF, 0xFC008000, 4, 2, 3, {opRT, opRA, opSIneg, }}, {"addi", 0x38000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 3, {opRT, opRA, opSI, }}, {"la", 0x38000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 2, {opRT, opBDISP, }}, {"subic.", 0x34008000, 0x00000000, 0x00FFFFFF, 0xFC008000, 4, 2, 3, {opRT, opRA, opSIneg, }}, {"addic.", 0x34000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 3, {opRT, opRA, opSI, }}, {"subic", 0x30008000, 0x00000000, 0x00FFFFFF, 0xFC008000, 4, 2, 3, {opRT, opRA, opSIneg, }}, {"addic", 0x30000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 3, {opRT, opRA, opSI, }}, {"cmpdi", 0x2C200000, 0x00000000, 0x00000008, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"cmpdi", 0x2C200000, 0x00000000, 0x00000008, 0xFC600000, 4, 2, 3, {opBFcr, opRA, opSI, }}, {"cmpwi", 0x2C000000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"cmpi", 0x2C000000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"cmpi", 0x2C000000, 0x00000000, 0x00FFFFFF, 0xFC600000, 4, 2, 3, {opBFcr, opRA, opSI, }}, {"cmpwi", 0x2C000000, 0x00000000, 0x00FFFFFF, 0xFC600000, 4, 2, 3, {opBFcr, opRA, opSI, }}, {"cmpi", 0x2C000000, 0x00000000, 0x00FFFFFF, 0xFC400000, 4, 2, 4, {opBFcr, opL, opRA, opSI, }}, {"cmpldi", 0x28200000, 0x00000000, 0x00000008, 0xFFE00000, 4, 2, 2, {opRA, opUI, }}, {"cmpldi", 0x28200000, 0x00000000, 0x00000008, 0xFC600000, 4, 2, 3, {opBFcr, opRA, opUI, }}, {"cmpli", 0x28000000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opUI, }}, {"cmplwi", 0x28000000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opUI, }}, {"cmplwi", 0x28000000, 0x00000000, 0x00FFFFFF, 0xFC600000, 4, 2, 3, {opBFcr, opRA, opUI, }}, {"cmpli", 0x28000000, 0x00000000, 0x00FFFFFF, 0xFC600000, 4, 2, 3, {opBFcr, opRA, opUI, }}, {"cmpli", 0x28000000, 0x00000000, 0x00FFFFFF, 0xFC400000, 4, 2, 4, {opBFcr, opL, opRA, opUI, }}, {"subfic", 0x20000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 3, {opRT, opRA, opSI, }}, {"mulli", 0x1C000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 3, {opRT, opRA, opSI, }}, {"break", 0x0FE00000, 0x00000000, 0x00FFFFFF, 0xFFFF07FE, 4, 2, 1, {opSI, }}, {"twnei", 0x0F000000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tnei", 0x0F000000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"twngi", 0x0E800000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"twlei", 0x0E800000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tlei", 0x0E800000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"twlti", 0x0E000000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tlti", 0x0E000000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tgei", 0x0D800000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"twnli", 0x0D800000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"twgei", 0x0D800000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tgti", 0x0D000000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"twgti", 0x0D000000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"twlngi", 0x0CC00000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tllei", 0x0CC00000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"twllei", 0x0CC00000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"twlnli", 0x0CA00000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"twlgei", 0x0CA00000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tlgei", 0x0CA00000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"teqi", 0x0C800000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tweqi", 0x0C800000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tlnei", 0x0C600000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tllti", 0x0C400000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"twllti", 0x0C400000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"twlgti", 0x0C200000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tlgti", 0x0C200000, 0x00000000, 0x00FFFFFF, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"twi", 0x0C000000, 0x00000000, 0x00FFFFFF, 0xFC000000, 4, 2, 3, {opTO, opRA, opSI, }}, {"tdnei", 0x0B000000, 0x00000000, 0x00000008, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tdlei", 0x0A800000, 0x00000000, 0x00000008, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tdngi", 0x0A800000, 0x00000000, 0x00000008, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tdlti", 0x0A000000, 0x00000000, 0x00000008, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tdnli", 0x09800000, 0x00000000, 0x00000008, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tdgei", 0x09800000, 0x00000000, 0x00000008, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tdgti", 0x09000000, 0x00000000, 0x00000008, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tdlngi", 0x08C00000, 0x00000000, 0x00000008, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tdllei", 0x08C00000, 0x00000000, 0x00000008, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tdlgei", 0x08A00000, 0x00000000, 0x00000008, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tdlnli", 0x08A00000, 0x00000000, 0x00000008, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tdeqi", 0x08800000, 0x00000000, 0x00000008, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tdllti", 0x08400000, 0x00000000, 0x00000008, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tdlgti", 0x08200000, 0x00000000, 0x00000008, 0xFFE00000, 4, 2, 2, {opRA, opSI, }}, {"tdi", 0x08000000, 0x00000000, 0x00000008, 0xFC000000, 4, 2, 3, {opTO, opRA, opSI, }}, }; int num_machine_ops = sizeof (machine_ops) / sizeof (machine_ops[0]); struct _opcode_indx opcode_index[] = { {0}, {30}, {32}, {42}, {45}, {46}, {47}, {48}, {49}, {50}, {51}, {52}, {53}, {54}, {55}, {56}, {57}, {58}, {59}, {60}, {61}, {62}, {63}, {64}, {65}, {66}, {67}, {296}, {319}, {320}, {321}, {322}, {323}, {324}, {326}, {329}, {340}, {344}, {483}, {487}, {488}, {620}, {623}, {627}, {629}, {631}, {638}, {645}, {646}, {647}, {674}, {689} }; int num_ops = (sizeof (opcode_index) / sizeof (opcode_index[0])) - 1;