2020-09-30 17:12:29 +02:00

757 lines
57 KiB
C

/*
* machine-ops.h, built by gen-ops program
*/
#include <mach-str.h>
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;