#include "compiler/InlineAsmMnemonicsPPC.h" #include "compiler/InlineAsm.h" #include "compiler/CompilerTools.h" static IAMnemonic mnemonics[] = { "abs", 0x000001A7, "=r,r", 0x00000001, 0x7C0002D0, "abs.", 0x000001A7, "=r,r;=Z", 0x00000001, 0x7C0002D1, "abso", 0x000001A7, "=r,r;+X", 0x00000001, 0x7C0006D0, "abso.", 0x000001A7, "=r,r;+X=Z", 0x00000001, 0x7C0006D1, "add", 0x0000003C, "=r,r,r", 0x000FFFFF, 0x7C000214, "add.", 0x0000003C, "=r,r,r;=Z", 0x000FFFFF, 0x7C000215, "addo", 0x0000003C, "=r,r,r;+X", 0x000FFFFF, 0x7C000614, "addo.", 0x0000003C, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000615, "addc", 0x0000003D, "=r,r,r;+X", 0x000FFFFF, 0x7C000014, "addc.", 0x0000003D, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000015, "addco", 0x0000003D, "=r,r,r;+X", 0x000FFFFF, 0x7C000414, "addco.", 0x0000003D, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000415, "adde", 0x0000003E, "=r,r,r;+X", 0x000FFFFF, 0x7C000114, "adde.", 0x0000003E, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000115, "addeo", 0x0000003E, "=r,r,r;+X", 0x000FFFFF, 0x7C000514, "addeo.", 0x0000003E, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000515, "addi", 0x0000003F, "=r,b,m;p", 0x000FFFFF, 0x38000000, "addic", 0x00000040, "=r,r,i;+X", 0x000FFFFF, 0x30000000, "addic.", 0x00000041, "=r,r,i;+X=Z", 0x000FFFFF, 0x34000000, "addis", 0x00000042, "=r,b,M", 0x000FFFFF, 0x3C000000, "addme", 0x00000043, "=r,r;+X", 0x000FFFFF, 0x7C0001D4, "addme.", 0x00000043, "=r,r;+X=Z", 0x000FFFFF, 0x7C0001D5, "addmeo", 0x00000043, "=r,r;+X", 0x000FFFFF, 0x7C0005D4, "addmeo.", 0x00000043, "=r,r;+X=Z", 0x000FFFFF, 0x7C0005D5, "addze", 0x00000044, "=r,r;+X", 0x000FFFFF, 0x7C000194, "addze.", 0x00000044, "=r,r;+X=Z", 0x000FFFFF, 0x7C000195, "addzeo", 0x00000044, "=r,r;+X", 0x000FFFFF, 0x7C000594, "addzeo.", 0x00000044, "=r,r;+X=Z", 0x000FFFFF, 0x7C000595, "and", 0x0000005C, "=r,r,r", 0x000FFFFF, 0x7C000038, "and.", 0x0000005C, "=r,r,r;=Z", 0x000FFFFF, 0x7C000039, "andc", 0x00000062, "=r,r,r", 0x000FFFFF, 0x7C000078, "andc.", 0x00000062, "=r,r,r;=Z", 0x000FFFFF, 0x7C000079, "andi.", 0x00000056, "=r,r,x;=Z", 0x000FFFFF, 0x70000000, "andis.", 0x00000057, "=r,r,x;=Z", 0x000FFFFF, 0x74000000, "b", 0x00000000, "l;p", 0x000FFFFF, 0x48000000, "ba", 0x00000000, "l;p", 0x000FFFFF, 0x48000002, "bc", 0x00000002, "B,Q,l;p", 0x000FFFFF, 0x40000000, "bca", 0x00000002, "B,Q,l;p", 0x000FFFFF, 0x40000002, "bcla", 0x00000002, "B,Q,l;=L", 0x000FFFFF, 0x40000003, "bcctr", 0x00000004, "B,Q;Cp", 0x000FFFFF, 0x4C000420, "bcctrl", 0x00000004, "B,Q;C=L", 0x000FFFFF, 0x4C000421, "bcl", 0x00000002, "B,Q,l;=L", 0x000FFFFF, 0x40000001, "bclr", 0x00000003, "B,Q;L", 0x000FFFFF, 0x4C000020, "bclrl", 0x00000003, "B,Q;+L", 0x000FFFFF, 0x4C000021, "bl", 0x00000001, "l;=L", 0x000FFFFF, 0x48000001, "bla", 0x00000001, "l;=L", 0x000FFFFF, 0x48000003, "clcs", 0x000001A8, "=r,r", 0x00000001, 0x7C000426, "cmp", 0x00000053, "=?c,Or,r", 0x000FFFFF, 0x7C000000, "cmpi", 0x00000052, "=?c,Or,i", 0x000FFFFF, 0x2C000000, "cmpl", 0x00000055, "=?c,Or,r", 0x000FFFFF, 0x7C000040, "cmpli", 0x00000054, "=?c,Or,u", 0x000FFFFF, 0x28000000, "cntlzw", 0x00000066, "=r,r", 0x000FFFFF, 0x7C000034, "cntlzw.", 0x00000066, "=r,r;=Z", 0x000FFFFF, 0x7C000035, "crand", 0x0000006E, "=Q,Q,Q", 0x000FFFFF, 0x4C000202, "crandc", 0x0000006F, "=Q,Q,Q", 0x000FFFFF, 0x4C000102, "creqv", 0x00000070, "=Q,Q,Q", 0x000FFFFF, 0x4C000242, "crnand", 0x00000071, "=Q,Q,Q", 0x000FFFFF, 0x4C0001C2, "crnor", 0x00000072, "=Q,Q,Q", 0x000FFFFF, 0x4C000042, "cror", 0x00000073, "=Q,Q,Q", 0x000FFFFF, 0x4C000382, "crorc", 0x00000074, "=Q,Q,Q", 0x000FFFFF, 0x4C000342, "crxor", 0x00000075, "=Q,Q,Q", 0x000FFFFF, 0x4C000182, "dcbf", 0x00000037, "b,r", 0x080FFFFF, 0x7C0000AC, "dcbst", 0x00000038, "b,r", 0x080FFFFF, 0x7C00006C, "dcbt", 0x00000039, "b,r", 0x080FFFFF, 0x7C00022C, "dcbtst", 0x0000003A, "b,r", 0x080FFFFF, 0x7C0001EC, "dcba", 0x000000EB, "b,r", 0x00004000, 0x7C0005EC, "dcbz", 0x0000003B, "b,r", 0x080FFFFF, 0x7C0007EC, "dccci", 0x000000DE, "b,r", 0x000007C0, 0x7C00038C, "dcread", 0x000000DF, "=r,(b,r)", 0x000007C0, 0x7C0003CC, "dcbi", 0x000000C3, "b,r", 0x080FFFFF, 0x7C0003AC, "icbi", 0x000000C4, "b,r", 0x000FEFFF, 0x7C0007AC, "icbt", 0x000000E0, "b,r", 0x000007C0, 0x7C00020C, "iccci", 0x000000E1, "b,r", 0x000007C0, 0x7C00078C, "icread", 0x000000E2, "b,r", 0x000007C0, 0x7C0007CC, "div", 0x000001A2, "=r,r,r", 0x00000001, 0x7C000296, "div.", 0x000001A2, "=r,r,r;=Z", 0x00000001, 0x7C000297, "divo", 0x000001A2, "=r,r,r;+X", 0x00000001, 0x7C000696, "divo.", 0x000001A2, "=r,r,r;+X=Z", 0x00000001, 0x7C000697, "divs", 0x000001A3, "=r,r,r", 0x00000001, 0x7C0002D6, "divs.", 0x000001A3, "=r,r,r;=Z", 0x00000001, 0x7C0002D7, "divso", 0x000001A3, "=r,r,r;+X", 0x00000001, 0x7C0006D6, "divso.", 0x000001A3, "=r,r,r;+X=Z", 0x00000001, 0x7C0006D7, "divw", 0x00000045, "=r,r,r", 0x000FFFFF, 0x7C0003D6, "divw.", 0x00000045, "=r,r,r;=Z", 0x000FFFFF, 0x7C0003D7, "divwo", 0x00000045, "=r,r,r;+X", 0x000FFFFF, 0x7C0007D6, "divwo.", 0x00000045, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C0007D7, "divwu", 0x00000046, "=r,r,r", 0x000FFFFF, 0x7C000396, "divwu.", 0x00000046, "=r,r,r;=Z", 0x000FFFFF, 0x7C000397, "divwuo", 0x00000046, "=r,r,r;+X", 0x000FFFFF, 0x7C000796, "divwuo.", 0x00000046, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000797, "doz", 0x000001A4, "=r,r,r", 0x00000001, 0x7C000210, "doz.", 0x000001A4, "=r,r,r;=Z", 0x00000001, 0x7C000211, "dozo", 0x000001A4, "=r,r,r;+X", 0x00000001, 0x7C000610, "dozo.", 0x000001A4, "=r,r,r;+X=Z", 0x00000001, 0x7C000611, "dozi", 0x000001A9, "=r,r,x", 0x00000001, 0x24000000, "dsa", 0x000000DC, "", 0x00000002, 0x7C0004E8, "esa", 0x000000DD, "", 0x00000002, 0x7C0004A8, "eciwx", 0x000000C1, "=r,(b,r)", 0x020FFFFF, 0x7C00026C, "ecowx", 0x000000C2, "r,(b,r)", 0x020FFFFF, 0x7C00036C, "eieio", 0x00000085, "", 0x000FFFFF, 0x7C0006AC, "eqv", 0x00000061, "=r,r,r", 0x000FFFFF, 0x7C000238, "eqv.", 0x00000061, "=r,r,r;=Z", 0x000FFFFF, 0x7C000239, "extsb", 0x00000064, "=r,r", 0x000FFFFF, 0x7C000774, "extsb.", 0x00000064, "=r,r;=Z", 0x000FFFFF, 0x7C000775, "extsh", 0x00000065, "=r,r", 0x000FFFFF, 0x7C000734, "extsh.", 0x00000065, "=r,r;=Z", 0x000FFFFF, 0x7C000735, "fabs", 0x0000009F, "=f,f", 0x800FFFFF, 0xFC000210, "fabs.", 0x0000009F, "=f,f;=Z", 0x800FFFFF, 0xFC000211, "fadd", 0x000000A2, "=f,f,f", 0x800FFFFF, 0xFC00002A, "fadd.", 0x000000A2, "=f,f,f;=Z", 0x800FFFFF, 0xFC00002B, "fadds", 0x000000A3, "=f,f,f", 0x800FFFFF, 0xEC00002A, "fadds.", 0x000000A3, "=f,f,f;=Z", 0x800FFFFF, 0xEC00002B, "fcmpo", 0x000000B9, "=?c,f,f", 0x800FFFFF, 0xFC000040, "fcmpu", 0x000000B8, "=?c,f,f", 0x800FFFFF, 0xFC000000, "fctiw", 0x000000B6, "=f,f", 0x800FFFFF, 0xFC00001C, "fctiw.", 0x000000B6, "=f,f;=Z", 0x800FFFFF, 0xFC00001D, "fctiwz", 0x000000B7, "=f,f", 0x800FFFFF, 0xFC00001E, "fctiwz.", 0x000000B7, "=f,f;=Z", 0x800FFFFF, 0xFC00001F, "fdiv", 0x000000A8, "=f,f,f", 0x800FFFFF, 0xFC000024, "fdiv.", 0x000000A8, "=f,f,f;=Z", 0x800FFFFF, 0xFC000025, "fdivs", 0x000000A9, "=f,f,f", 0x800FFFFF, 0xEC000024, "fdivs.", 0x000000A9, "=f,f,f;=Z", 0x800FFFFF, 0xEC000025, "fmadd", 0x000000AA, "=f,f,f,f", 0x800FFFFF, 0xFC00003A, "fmadd.", 0x000000AA, "=f,f,f,f;=Z", 0x800FFFFF, 0xFC00003B, "fmadds", 0x000000AB, "=f,f,f,f", 0x800FFFFF, 0xEC00003A, "fmadds.", 0x000000AB, "=f,f,f,f;=Z", 0x800FFFFF, 0xEC00003B, "fmr", 0x0000009E, "=f,f", 0x800FFFFF, 0xFC000090, "fmr.", 0x0000009E, "=f,f;=Z", 0x800FFFFF, 0xFC000091, "fmsub", 0x000000AC, "=f,f,f,f", 0x800FFFFF, 0xFC000038, "fmsub.", 0x000000AC, "=f,f,f,f;=Z", 0x800FFFFF, 0xFC000039, "fmsubs", 0x000000AD, "=f,f,f,f", 0x800FFFFF, 0xEC000038, "fmsubs.", 0x000000AD, "=f,f,f,f;=Z", 0x800FFFFF, 0xEC000039, "fmul", 0x000000A6, "=f,f,f", 0x800FFFFF, 0xFC000032, "fmul.", 0x000000A6, "=f,f,f;=Z", 0x800FFFFF, 0xFC000033, "fmuls", 0x000000A7, "=f,f,f", 0x800FFFFF, 0xEC000032, "fmuls.", 0x000000A7, "=f,f,f;=Z", 0x800FFFFF, 0xEC000033, "fnabs", 0x000000A1, "=f,f", 0x800FFFFF, 0xFC000110, "fnabs.", 0x000000A1, "=f,f;=Z", 0x800FFFFF, 0xFC000111, "fneg", 0x000000A0, "=f,f", 0x800FFFFF, 0xFC000050, "fneg.", 0x000000A0, "=f,f;=Z", 0x800FFFFF, 0xFC000051, "fnmadd", 0x000000AE, "=f,f,f,f", 0x800FFFFF, 0xFC00003E, "fnmadd.", 0x000000AE, "=f,f,f,f;=Z", 0x800FFFFF, 0xFC00003F, "fnmadds", 0x000000AF, "=f,f,f,f", 0x800FFFFF, 0xEC00003E, "fnmadds.", 0x000000AF, "=f,f,f,f;=Z", 0x800FFFFF, 0xEC00003F, "fnmsub", 0x000000B0, "=f,f,f,f", 0x800FFFFF, 0xFC00003C, "fnmsub.", 0x000000B0, "=f,f,f,f;=Z", 0x800FFFFF, 0xFC00003D, "fnmsubs", 0x000000B1, "=f,f,f,f", 0x800FFFFF, 0xEC00003C, "fnmsubs.", 0x000000B1, "=f,f,f,f;=Z", 0x800FFFFF, 0xEC00003D, "fres", 0x000000B2, "=f,f", 0x808FFFFF, 0xEC000030, "fres.", 0x000000B2, "=f,f;=Z", 0x808FFFFF, 0xEC000031, "frsp", 0x000000B5, "=f,f", 0x800FFFFF, 0xFC000018, "frsp.", 0x000000B5, "=f,f;=Z", 0x800FFFFF, 0xFC000019, "frsqrte", 0x000000B3, "=f,f", 0x808FFFFF, 0xFC000034, "frsqrte.", 0x000000B3, "=f,f;=Z", 0x808FFFFF, 0xFC000035, "fsel", 0x000000B4, "=f,f,f,f", 0x808FFFFF, 0xFC00002E, "fsel.", 0x000000B4, "=f,f,f,f;=Z", 0x808FFFFF, 0xFC00002F, "fsqrt", 0x000000D0, "=f,f", 0x80000000, 0xFC00002C, "fsqrt.", 0x000000D0, "=f,f;=Z", 0x80000000, 0xFC00002D, "fsqrts", 0x000000D1, "=f,f", 0x80000000, 0xEC00002C, "fsqrts.", 0x000000D1, "=f,f;=Z", 0x80000000, 0xEC00002D, "fsub", 0x000000A4, "=f,f,f", 0x800FFFFF, 0xFC000028, "fsub.", 0x000000A4, "=f,f,f;=Z", 0x800FFFFF, 0xFC000029, "fsubs", 0x000000A5, "=f,f,f", 0x800FFFFF, 0xEC000028, "fsubs.", 0x000000A5, "=f,f,f;=Z", 0x800FFFFF, 0xEC000029, "isync", 0x00000086, "", 0x000FFFFF, 0x4C00012C, "lbz", 0x00000015, "=r,d(b)", 0x000FFFFF, 0x88000000, "lbzu", 0x00000016, "=r,d(+b)", 0x000FFFFF, 0x8C000000, "lbzx", 0x00000017, "=r,(b,r)", 0x000FFFFF, 0x7C0000AE, "lbzux", 0x00000018, "=r,(+b,r)", 0x000FFFFF, 0x7C0000EE, "lfd", 0x00000092, "=f,d(b)", 0x800FFFFF, 0xC8000000, "lfdu", 0x00000093, "=f,d(+b)", 0x800FFFFF, 0xCC000000, "lfdx", 0x00000094, "=f,(b,r)", 0x800FFFFF, 0x7C0004AE, "lfdux", 0x00000095, "=f,(+b,r)", 0x800FFFFF, 0x7C0004EE, "lfs", 0x0000008E, "=f,d(b)", 0x800FFFFF, 0xC0000000, "lfsu", 0x0000008F, "=f,d(+b)", 0x800FFFFF, 0xC4000000, "lfsx", 0x00000090, "=f,(b,r)", 0x800FFFFF, 0x7C00042E, "lfsux", 0x00000091, "=f,(+b,r)", 0x800FFFFF, 0x7C00046E, "lha", 0x0000001D, "=r,d(b)", 0x000FFFFF, 0xA8000000, "lhau", 0x0000001E, "=r,d(+b)", 0x000FFFFF, 0xAC000000, "lhaux", 0x00000020, "=r,(+b,r)", 0x000FFFFF, 0x7C0002EE, "lhax", 0x0000001F, "=r,(b,r)", 0x000FFFFF, 0x7C0002AE, "lhbrx", 0x00000021, "=r,(b,r)", 0x000FFFFF, 0x7C00062C, "lhz", 0x00000019, "=r,d(b)", 0x000FFFFF, 0xA0000000, "lhzu", 0x0000001A, "=r,d(+b)", 0x000FFFFF, 0xA4000000, "lhzux", 0x0000001C, "=r,(+b,r)", 0x000FFFFF, 0x7C00026E, "lhzx", 0x0000001B, "=r,(b,r)", 0x000FFFFF, 0x7C00022E, "lmw", 0x00000027, "=r,d(b)", 0x000FFFFF, 0xB8000000, "lscbx", 0x000001A1, "=r,(b,r)", 0x00000001, 0x7C00022A, "lscbx.", 0x000001A1, "=r,(b,r);=Z", 0x00000001, 0x7C00022B, "lswi", 0x000000BB, "=r,b,N", 0x000FFFFF, 0x7C0004AA, "lswx", 0x000000BC, "=r,(b,r)", 0x000FFFFF, 0x7C00042A, "lwarx", 0x000000BA, "=r,(b,r)", 0x000FFFFF, 0x7C000028, "lwbrx", 0x00000026, "=r,(b,r)", 0x000FFFFF, 0x7C00042C, "lwz", 0x00000022, "=r,d(b)", 0x000FFFFF, 0x80000000, "lwzu", 0x00000023, "=r,d(+b)", 0x000FFFFF, 0x84000000, "lwzux", 0x00000025, "=r,(+b,r)", 0x000FFFFF, 0x7C00006E, "lwzx", 0x00000024, "=r,(b,r)", 0x000FFFFF, 0x7C00002E, "maskg", 0x0000019F, "=r,r,r", 0x00000001, 0x7C00003A, "maskg.", 0x0000019F, "=r,r,r;=Z", 0x00000001, 0x7C00003B, "maskir", 0x000001A0, "=r,r,r", 0x00000001, 0x7C00043A, "maskir.", 0x000001A0, "=r,r,r;=Z", 0x00000001, 0x7C00043B, "mcrf", 0x00000076, "=c,c", 0x000FFFFF, 0x4C000000, "mcrfs", 0x000000C5, "=c,x3", 0x800FFFFF, 0xFC000080, "mcrxr", 0x000000C6, "=c;+X", 0x000FFFFF, 0x7C000400, "mfcr", 0x00000082, "=r;Y", 0x000FFFFF, 0x7C000026, "mfdcr", 0x000000E9, "=r,D", 0x000007C0, 0x7C000286, "mffs", 0x00000083, "=f", 0x800FFFFF, 0xFC00048E, "mffs.", 0x00000083, "=f;=Z", 0x800FFFFF, 0xFC00048F, "mfmsr", 0x0000007D, "=r", 0x000FFFFF, 0x7C0000A6, "mfrom", 0x000000DB, "=r,r", 0x00000002, 0x7C000212, "mfspr", 0x0000007E, "=r,s", 0x000FFFFF, 0x7C0002A6, "mfsr", 0x000000C8, "=r,u4", 0x010FFFFF, 0x7C0004A6, "mfsrin", 0x000000CA, "=r,r", 0x010FFFFF, 0x7C000526, "mtcrf", 0x0000007A, "x8,r;=Y", 0x000FFFFF, 0x7C000120, "mtdcr", 0x000000EA, "D,r", 0x000007C0, 0x7C000386, "mtfsb0", 0x000000CC, "u5", 0x000FFFFF, 0xFC00008C, "mtfsb0.", 0x000000CC, "u5;=Z", 0x000FFFFF, 0xFC00008D, "mtfsb1", 0x000000CD, "u5", 0x000FFFFF, 0xFC00004C, "mtfsb1.", 0x000000CD, "u5;=Z", 0x000FFFFF, 0xFC00004D, "mtfsf", 0x00000084, "x8,f", 0x800FFFFF, 0xFC00058E, "mtfsf.", 0x00000084, "x8,f;=Z", 0x800FFFFF, 0xFC00058F, "mtfsfi", 0x000000CE, "c,x4", 0x000FFFFF, 0xFC00010C, "mtfsfi.", 0x000000CE, "c,x4;=Z", 0x000FFFFF, 0xFC00010D, "mtmsr", 0x0000007B, "r", 0x000FFFFF, 0x7C000124, "mtspr", 0x0000007C, "=s,r", 0x000FFFFF, 0x7C0003A6, "mtsr", 0x000000C9, "u4,r", 0x010FFFFF, 0x7C0001A4, "mtsrin", 0x000000CB, "r,r", 0x010FFFFF, 0x7C0001E4, "mul", 0x000001A5, "=r,r,r", 0x00000001, 0x7C0000D6, "mul.", 0x000001A5, "=r,r,r;=Z", 0x00000001, 0x7C0000D7, "mulo", 0x000001A5, "=r,r,r;+X", 0x00000001, 0x7C0004D6, "mulo.", 0x000001A5, "=r,r,r;+X=Z", 0x00000001, 0x7C0004D7, "mulhw", 0x00000047, "=r,r,r", 0x000FFFFF, 0x7C000096, "mulhw.", 0x00000047, "=r,r,r;=Z", 0x000FFFFF, 0x7C000097, "mulhwu", 0x00000048, "=r,r,r", 0x000FFFFF, 0x7C000016, "mulhwu.", 0x00000048, "=r,r,r;=Z", 0x000FFFFF, 0x7C000017, "mulli", 0x00000049, "=r,r,i", 0x000FFFFF, 0x1C000000, "mullw", 0x0000004A, "=r,r,r", 0x000FFFFF, 0x7C0001D6, "mullw.", 0x0000004A, "=r,r,r;=Z", 0x000FFFFF, 0x7C0001D7, "mullwo", 0x0000004A, "=r,r,r;+X", 0x000FFFFF, 0x7C0005D6, "mullwo.", 0x0000004A, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C0005D7, "nabs", 0x000001A6, "=r,r", 0x00000001, 0x7C0003D0, "nabs.", 0x000001A6, "=r,r;=Z", 0x00000001, 0x7C0003D1, "nabso", 0x000001A6, "=r,r;+X", 0x00000001, 0x7C0007D0, "nabso.", 0x000001A6, "=r,r;+X=Z", 0x00000001, 0x7C0007D1, "nand", 0x0000005F, "=r,r,r", 0x000FFFFF, 0x7C0003B8, "nand.", 0x0000005F, "=r,r,r;=Z", 0x000FFFFF, 0x7C0003B9, "neg", 0x0000004B, "=r,r", 0x000FFFFF, 0x7C0000D0, "neg.", 0x0000004B, "=r,r;=Z", 0x000FFFFF, 0x7C0000D1, "nego", 0x0000004B, "=r,r;+X", 0x000FFFFF, 0x7C0004D0, "nego.", 0x0000004B, "=r,r;+X=Z", 0x000FFFFF, 0x7C0004D1, "nor", 0x00000060, "=r,r,r", 0x000FFFFF, 0x7C0000F8, "nor.", 0x00000060, "=r,r,r;=Z", 0x000FFFFF, 0x7C0000F9, "or", 0x0000005D, "=r,r,r;pp", 0x000FFFFF, 0x7C000378, "or.", 0x0000005D, "=r,r,r;pp=Z", 0x000FFFFF, 0x7C000379, "orc", 0x00000063, "=r,r,r", 0x000FFFFF, 0x7C000338, "orc.", 0x00000063, "=r,r,r;=Z", 0x000FFFFF, 0x7C000339, "ori", 0x00000058, "=r,r,m", 0x000FFFFF, 0x60000000, "oris", 0x00000059, "=r,r,M", 0x000FFFFF, 0x64000000, "rfci", 0x000000E3, "", 0x000007C0, 0x4C000066, "rfi", 0x00000088, "", 0x000FFFFF, 0x4C000064, "rlmi", 0x000001AA, "+r,r,r,u5,u5", 0x00000001, 0x58000000, "rlmi.", 0x000001AA, "+r,r,r,u5,u5;=Z", 0x00000001, 0x58000001, "rlwimi", 0x00000069, "+r,r,u5,u5,u5", 0x000FFFFF, 0x50000000, "rlwimi.", 0x00000069, "+r,r,u5,u5,u5;=Z", 0x000FFFFF, 0x50000001, "rlwinm", 0x00000067, "=r,r,u5,u5,u5", 0x000FFFFF, 0x54000000, "rlwinm.", 0x00000067, "=r,r,u5,u5,u5;=Z", 0x000FFFFF, 0x54000001, "rlwnm", 0x00000068, "=r,r,r,u5,u5", 0x000FFFFF, 0x5C000000, "rlwnm.", 0x00000068, "=r,r,r,u5,u5;=Z", 0x000FFFFF, 0x5C000001, "rrib", 0x000001AB, "=r,r,r", 0x00000001, 0x7C000432, "rrib.", 0x000001AB, "=r,r,r;=Z", 0x00000001, 0x7C000433, "sc", 0x000000CF, "", 0x000FFFFF, 0x44000002, "sle", 0x00000190, "=r,r,r", 0x00000001, 0x7C000132, "sle.", 0x00000190, "=r,r,r;=Z", 0x00000001, 0x7C000133, "sleq", 0x00000191, "=r,r,r", 0x00000001, 0x7C0001B2, "sleq.", 0x00000191, "=r,r,r;=Z", 0x00000001, 0x7C0001B3, "sliq", 0x00000192, "=r,r,u5", 0x00000001, 0x7C000170, "sliq.", 0x00000192, "=r,r,u5;=Z", 0x00000001, 0x7C000171, "slliq", 0x00000193, "=r,r,u5", 0x00000001, 0x7C0001F0, "slliq.", 0x00000193, "=r,r,u5;=Z", 0x00000001, 0x7C0001F1, "sllq", 0x00000194, "=r,r,r", 0x00000001, 0x7C0001B0, "sllq.", 0x00000194, "=r,r,r;=Z", 0x00000001, 0x7C0001B1, "slq", 0x00000195, "=r,r,r", 0x00000001, 0x7C000130, "slq.", 0x00000195, "=r,r,r;=Z", 0x00000001, 0x7C000131, "slw", 0x0000006A, "=r,r,r", 0x000FFFFF, 0x7C000030, "slw.", 0x0000006A, "=r,r,r;=Z", 0x000FFFFF, 0x7C000031, "sraiq", 0x00000196, "=r,r,u5", 0x00000001, 0x7C000770, "sraiq.", 0x00000196, "=r,r,u5;=Z", 0x00000001, 0x7C000771, "sraq", 0x00000197, "=r,r,r", 0x00000001, 0x7C000730, "sraq.", 0x00000197, "=r,r,r;=Z", 0x00000001, 0x7C000731, "sraw", 0x0000006D, "=r,r,r;+X", 0x000FFFFF, 0x7C000630, "sraw.", 0x0000006D, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000631, "srawi", 0x0000006C, "=r,r,u5;+X", 0x000FFFFF, 0x7C000670, "srawi.", 0x0000006C, "=r,r,u5;+X=Z", 0x000FFFFF, 0x7C000671, "sre", 0x00000198, "=r,r,r", 0x00000001, 0x7C000532, "sre.", 0x00000198, "=r,r,r;=Z", 0x00000001, 0x7C000533, "srea", 0x00000199, "=r,r,r", 0x00000001, 0x7C000732, "srea.", 0x00000199, "=r,r,r;=Z", 0x00000001, 0x7C000733, "sreq", 0x0000019A, "=r,r,r", 0x00000001, 0x7C0005B2, "sreq.", 0x0000019A, "=r,r,r;=Z", 0x00000001, 0x7C0005B3, "sriq", 0x0000019B, "=r,r,u5", 0x00000001, 0x7C000570, "sriq.", 0x0000019B, "=r,r,u5;=Z", 0x00000001, 0x7C000571, "srliq", 0x0000019C, "=r,r,u5", 0x00000001, 0x7C0005F0, "srliq.", 0x0000019C, "=r,r,u5;=Z", 0x00000001, 0x7C0005F1, "srlq", 0x0000019D, "=r,r,r", 0x00000001, 0x7C0005B0, "srlq.", 0x0000019D, "=r,r,r;=Z", 0x00000001, 0x7C0005B1, "srq", 0x0000019E, "=r,r,r", 0x00000001, 0x7C000530, "srq.", 0x0000019E, "=r,r,r;=Z", 0x00000001, 0x7C000531, "srw", 0x0000006B, "=r,r,r", 0x000FFFFF, 0x7C000430, "srw.", 0x0000006B, "=r,r,r;=Z", 0x000FFFFF, 0x7C000431, "stb", 0x00000028, "r,d(b)", 0x000FFFFF, 0x98000000, "stbu", 0x00000029, "r,d(+b)", 0x000FFFFF, 0x9C000000, "stbux", 0x0000002B, "r,(+b,r)", 0x000FFFFF, 0x7C0001EE, "stbx", 0x0000002A, "r,(b,r)", 0x000FFFFF, 0x7C0001AE, "stfd", 0x0000009A, "f,d(b)", 0x800FFFFF, 0xD8000000, "stfdu", 0x0000009B, "f,d(+b)", 0x800FFFFF, 0xDC000000, "stfdux", 0x0000009D, "f,(+b,r)", 0x800FFFFF, 0x7C0005EE, "stfdx", 0x0000009C, "f,(b,r)", 0x800FFFFF, 0x7C0005AE, "stfiwx", 0x000000BD, "f,(b,r)", 0x800FFFFE, 0x7C0007AE, "stfs", 0x00000096, "f,d(b)", 0x800FFFFF, 0xD0000000, "stfsu", 0x00000097, "f,d(+b)", 0x800FFFFF, 0xD4000000, "stfsux", 0x00000099, "f,(+b,r)", 0x800FFFFF, 0x7C00056E, "stfsx", 0x00000098, "f,(b,r)", 0x800FFFFF, 0x7C00052E, "sth", 0x0000002C, "r,d(b)", 0x000FFFFF, 0xB0000000, "sthbrx", 0x00000030, "r,(b,r)", 0x000FFFFF, 0x7C00072C, "sthu", 0x0000002D, "r,d(+b)", 0x000FFFFF, 0xB4000000, "sthux", 0x0000002F, "r,(+b,r)", 0x000FFFFF, 0x7C00036E, "sthx", 0x0000002E, "r,(b,r)", 0x000FFFFF, 0x7C00032E, "stmw", 0x00000036, "r,d(b)", 0x000FFFFF, 0xBC000000, "stswi", 0x000000BE, "r,b,N", 0x000FFFFF, 0x7C0005AA, "stswx", 0x000000BF, "r,(b,r)", 0x000FFFFF, 0x7C00052A, "stw", 0x00000031, "r,d(b)", 0x000FFFFF, 0x90000000, "stwbrx", 0x00000035, "r,(b,r)", 0x000FFFFF, 0x7C00052C, "stwcx.", 0x000000C0, "r,(b,r);=Z", 0x000FFFFF, 0x7C00012D, "stwu", 0x00000032, "r,d(+b)", 0x000FFFFF, 0x94000000, "stwux", 0x00000034, "r,(+b,r)", 0x000FFFFF, 0x7C00016E, "stwx", 0x00000033, "r,(b,r)", 0x000FFFFF, 0x7C00012E, "subf", 0x0000004C, "=r,r,r", 0x000FFFFF, 0x7C000050, "subf.", 0x0000004C, "=r,r,r;=Z", 0x000FFFFF, 0x7C000051, "subfo", 0x0000004C, "=r,r,r;+X", 0x000FFFFF, 0x7C000450, "subfo.", 0x0000004C, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000451, "subfc", 0x0000004D, "=r,r,r;+X", 0x000FFFFF, 0x7C000010, "subfc.", 0x0000004D, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000011, "subfco", 0x0000004D, "=r,r,r;+X", 0x000FFFFF, 0x7C000410, "subfco.", 0x0000004D, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000411, "subfe", 0x0000004E, "=r,r,r;+X", 0x000FFFFF, 0x7C000110, "subfe.", 0x0000004E, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000111, "subfeo", 0x0000004E, "=r,r,r;+X", 0x000FFFFF, 0x7C000510, "subfeo.", 0x0000004E, "=r,r,r;+X=Z", 0x000FFFFF, 0x7C000511, "subfic", 0x0000004F, "=r,r,i;+X", 0x000FFFFF, 0x20000000, "subfme", 0x00000050, "=r,r;+X", 0x000FFFFF, 0x7C0001D0, "subfme.", 0x00000050, "=r,r;+X=Z", 0x000FFFFF, 0x7C0001D1, "subfmeo", 0x00000050, "=r,r;+X", 0x000FFFFF, 0x7C0005D0, "subfmeo.", 0x00000050, "=r,r;+X=Z", 0x000FFFFF, 0x7C0005D1, "subfze", 0x00000051, "=r,r;+X", 0x000FFFFF, 0x7C000190, "subfze.", 0x00000051, "=r,r;+X=Z", 0x000FFFFF, 0x7C000191, "subfzeo", 0x00000051, "=r,r;+X", 0x000FFFFF, 0x7C000590, "subfzeo.", 0x00000051, "=r,r;+X=Z", 0x000FFFFF, 0x7C000591, "sync", 0x00000087, "", 0x000FFFFF, 0x7C0004AC, "tlbia", 0x000000D2, "", 0x00000230, 0x7C0002E4, "tlbie", 0x000000D3, "r", 0x040FFFFF, 0x7C000264, "tlbld", 0x000000D4, "r", 0x00010006, 0x7C0007A4, "tlbli", 0x000000D5, "r", 0x00010006, 0x7C0007E4, "tlbsync", 0x000000D6, "", 0x040FFFFE, 0x7C00046C, "tlbre", 0x000000E4, "=r,r,u1", 0x00000200, 0x7C000764, "tlbrehi", 0x000000E4, "=r,r;%0", 0x00000200, 0x7C000764, "tlbrelo", 0x000000E4, "=r,r;%1", 0x00000200, 0x7C000F64, "tlbsx", 0x000000E5, "=r,(b,r)", 0x00000200, 0x7C000724, "tlbsx.", 0x000000E5, "=r,(b,r);=Z", 0x00000200, 0x7C000725, "tlbwe", 0x000000E6, "r,b,u1", 0x00000200, 0x7C0007A4, "tlbwehi", 0x000000E6, "r,b;%0", 0x00000200, 0x7C0007A4, "tlbwelo", 0x000000E6, "r,b;%1", 0x00000200, 0x7C000FA4, "tw", 0x000000D7, "u5,r,r", 0x000FFFFF, 0x7C000008, "twi", 0x000000D9, "u5,r,m", 0x000FFFFF, 0x0C000000, "wrtee", 0x000000E7, "r", 0x000007C0, 0x7C000106, "wrteei", 0x000000E8, "u1", 0x000007C0, 0x7C000146, "xor", 0x0000005E, "=r,r,r", 0x000FFFFF, 0x7C000278, "xor.", 0x0000005E, "=r,r,r;=Z", 0x000FFFFF, 0x7C000279, "xori", 0x0000005A, "=r,r,x", 0x000FFFFF, 0x68000000, "xoris", 0x0000005B, "=r,r,x", 0x000FFFFF, 0x6C000000, "cmpw", 0x00000053, "=?c,r,r", 0x000FFFFF, 0x7C000000, "cmpwi", 0x00000052, "=?c,r,i", 0x000FFFFF, 0x2C000000, "cmplw", 0x00000055, "=?c,r,r", 0x000FFFFF, 0x7C000040, "cmplwi", 0x00000054, "=?c,r,u", 0x000FFFFF, 0x28000000, "la", 0x0000003F, "=r,d(b)", 0x000FFFFF, 0x38000000, "las", 0x00000042, "=r,d(b)", 0x000FFFFF, 0x3C000000, "li", 0x00000089, "=r,n", 0x000FFFFF, 0x38000000, "lis", 0x0000008A, "=r,M", 0x000FFFFF, 0x3C000000, "mr", 0x0000008B, "=r,r;p", 0x000FFFFF, 0x7C000378, "mr.", 0x0000008B, "=r,r;p=Z", 0x000FFFFF, 0x7C000379, "nop", 0x0000008C, "", 0x000FFFFF, 0x60000000, "not", 0x0000008D, "=r,r", 0x000FFFFF, 0x7C0000F8, "not.", 0x0000008D, "=r,r;=Z", 0x000FFFFF, 0x7C0000F9, "sub", 0x0000004C, "=r,r,r/", 0x000FFFFF, 0x7C000050, "sub.", 0x0000004C, "=r,r,r/;=Z", 0x000FFFFF, 0x7C000051, "subo", 0x0000004C, "=r,r,r/;+X", 0x000FFFFF, 0x7C000450, "subo.", 0x0000004C, "=r,r,r/;+X=Z", 0x000FFFFF, 0x7C000451, "subc", 0x0000004D, "=r,r,r/;+X", 0x000FFFFF, 0x7C000010, "subc.", 0x0000004D, "=r,r,r/;+X=Z", 0x000FFFFF, 0x7C000011, "subco", 0x0000004D, "=r,r,r/;+X", 0x000FFFFF, 0x7C000410, "subco.", 0x0000004D, "=r,r,r/;+X=Z", 0x000FFFFF, 0x7C000411, "subi", 0x0000003F, "=r,b,-i;p", 0x000FFFFF, 0x38000000, "subic", 0x00000040, "=r,r,-i;+X", 0x000FFFFF, 0x30000000, "subic.", 0x00000041, "=r,r,-i;+X=Z", 0x000FFFFF, 0x34000000, "subis", 0x00000042, "=r,b,-i", 0x000FFFFF, 0x3C000000, "bctr", 0x00000012, ";Cpp", 0x000FFFFF, 0x4E800420, "bctrl", 0x00000013, ";C=L", 0x000FFFFF, 0x4E800421, "bdnzf", 0x0000000D, "Q,l;Cp", 0x000FFFFF, 0x40000000, "bdnzfl", 0x0000000D, "Q,l;C=L", 0x000FFFFF, 0x40000001, "bdnzfa", 0x0000000D, "Q,l;Cp", 0x000FFFFF, 0x40000002, "bdnzfla", 0x0000000D, "Q,l;C=L", 0x000FFFFF, 0x40000003, "bdnzflr", 0x00000003, "%0Q;CL", 0x000FFFFF, 0x4C000020, "bdnzflrl", 0x00000003, "%0Q;C+L", 0x000FFFFF, 0x4C000021, "bdnz", 0x0000000B, "l;Cp", 0x000FFFFF, 0x42000000, "bdnzl", 0x0000000B, "l;C=L", 0x000FFFFF, 0x42000001, "bdnza", 0x0000000B, "l;Cp", 0x000FFFFF, 0x42000002, "bdnzla", 0x0000000B, "l;C=L", 0x000FFFFF, 0x42000003, "bdnzlr", 0x00000003, ";%16%0%0CL", 0x000FFFFF, 0x4E000020, "bdnzlrl", 0x00000003, ";%16%0%0C+L", 0x000FFFFF, 0x4E000021, "bdnzt", 0x0000000C, "Q,l;Cp", 0x000FFFFF, 0x41000000, "bdnztl", 0x0000000C, "Q,l;C=L", 0x000FFFFF, 0x41000001, "bdnzta", 0x0000000C, "Q,l;Cp", 0x000FFFFF, 0x41000002, "bdnztla", 0x0000000C, "Q,l;C=L", 0x000FFFFF, 0x41000003, "bdnztlr", 0x00000003, "%8Q;CL", 0x000FFFFF, 0x4D000020, "bdnztlrl", 0x00000003, "%8Q;C+L", 0x000FFFFF, 0x4D000021, "bdzf", 0x00000010, "Q,l;Cp", 0x000FFFFF, 0x40400000, "bdzfl", 0x00000010, "Q,l;C=L", 0x000FFFFF, 0x40400001, "bdzfa", 0x00000010, "Q,l;Cp", 0x000FFFFF, 0x40400002, "bdzfla", 0x00000010, "Q,l;C=L", 0x000FFFFF, 0x40400003, "bdzflr", 0x00000003, "%2Q;CL", 0x000FFFFF, 0x4C400020, "bdzflrl", 0x00000003, "%2Q;C+L", 0x000FFFFF, 0x4C400021, "bdz", 0x0000000E, "l;Cp", 0x000FFFFF, 0x42400000, "bdzl", 0x0000000E, "l;C=L", 0x000FFFFF, 0x42400001, "bdza", 0x0000000E, "l;Cp", 0x000FFFFF, 0x42400002, "bdzla", 0x0000000E, "l;C=L", 0x000FFFFF, 0x42400003, "bdzlr", 0x00000003, ";%18%0%0CL", 0x000FFFFF, 0x4E400020, "bdzlrl", 0x00000003, ";%18%0%0C+L", 0x000FFFFF, 0x4E400021, "bdzt", 0x0000000F, "Q,l;Cp", 0x000FFFFF, 0x41400000, "bdztl", 0x0000000F, "Q,l;C=L", 0x000FFFFF, 0x41400001, "bdzta", 0x0000000F, "Q,l;Cp", 0x000FFFFF, 0x41400002, "bdztla", 0x0000000F, "Q,l;C=L", 0x000FFFFF, 0x41400003, "bdztlr", 0x00000003, "%10Q;CL", 0x000FFFFF, 0x4D400020, "bdztlrl", 0x00000003, "%10Q;C+L", 0x000FFFFF, 0x4D400021, "bf", 0x00000008, "Q,l;p", 0x000FFFFF, 0x40800000, "bfl", 0x00000008, "Q,l;=L", 0x000FFFFF, 0x40800001, "bfa", 0x00000008, "Q,l;p", 0x000FFFFF, 0x40800002, "bfla", 0x00000008, "Q,l;=L", 0x000FFFFF, 0x40800003, "bfctr", 0x0000000A, "Q;Cp", 0x000FFFFF, 0x4C800420, "bfctrl", 0x0000000A, "Q;C=L", 0x000FFFFF, 0x4C800421, "bflr", 0x00000009, "Q;L", 0x000FFFFF, 0x4C800020, "bflrl", 0x00000009, "Q;+L", 0x000FFFFF, 0x4C800021, "blr", 0x00000011, ";L", 0x000FFFFF, 0x4E800020, "blrl", 0x00000014, ";+L", 0x000FFFFF, 0x4E800021, "bt", 0x00000005, "Q,l;p", 0x000FFFFF, 0x41800000, "btl", 0x00000005, "Q,l;=L", 0x000FFFFF, 0x41800001, "bta", 0x00000005, "Q,l;p", 0x000FFFFF, 0x41800002, "btla", 0x00000005, "Q,l;=L", 0x000FFFFF, 0x41800003, "btctr", 0x00000007, "Q;Cp", 0x000FFFFF, 0x4D800420, "btctrl", 0x00000007, "Q;C=L", 0x000FFFFF, 0x4D800421, "btlr", 0x00000006, "Q;L", 0x000FFFFF, 0x4D800020, "btlrl", 0x00000006, "Q;+L", 0x000FFFFF, 0x4D800021, "beq", 0x00000005, "?c,%2l;p", 0x000FFFFF, 0x41820000, "beql", 0x00000005, "?c,%2l;=L", 0x000FFFFF, 0x41820001, "beqa", 0x00000005, "?c,%2l;p", 0x000FFFFF, 0x41820002, "beqla", 0x00000005, "?c,%2l;=L", 0x000FFFFF, 0x41820003, "beqctr", 0x00000007, "?c;%2Cp", 0x000FFFFF, 0x4D820420, "beqctrl", 0x00000007, "?c;%2C=L", 0x000FFFFF, 0x4D820421, "beqlr", 0x00000006, "?c;%2L", 0x000FFFFF, 0x4D820020, "beqlrl", 0x00000006, "?c;%2+L", 0x000FFFFF, 0x4D820021, "bge", 0x00000008, "?c,%0l;p", 0x000FFFFF, 0x40800000, "bgel", 0x00000008, "?c,%0l;=L", 0x000FFFFF, 0x40800001, "bgea", 0x00000008, "?c,%0l;p", 0x000FFFFF, 0x40800002, "bgela", 0x00000008, "?c,%0l;=L", 0x000FFFFF, 0x40800003, "bgectr", 0x0000000A, "?c;%0Cp", 0x000FFFFF, 0x4C800420, "bgectrl", 0x0000000A, "?c;%0C=L", 0x000FFFFF, 0x4C800421, "bgelr", 0x00000009, "?c;%0L", 0x000FFFFF, 0x4C800020, "bgelrl", 0x00000009, "?c;%0+L", 0x000FFFFF, 0x4C800021, "bgt", 0x00000005, "?c,%1l;p", 0x000FFFFF, 0x41810000, "bgtl", 0x00000005, "?c,%1l;=L", 0x000FFFFF, 0x41810001, "bgta", 0x00000005, "?c,%1l;p", 0x000FFFFF, 0x41810002, "bgtla", 0x00000005, "?c,%1l;=L", 0x000FFFFF, 0x41810003, "bgtctr", 0x00000007, "?c;%1Cp", 0x000FFFFF, 0x4D810420, "bgtctrl", 0x00000007, "?c;%1C=L", 0x000FFFFF, 0x4D810421, "bgtlr", 0x00000006, "?c;%1L", 0x000FFFFF, 0x4D810020, "bgtlrl", 0x00000006, "?c;%1+L", 0x000FFFFF, 0x4D810021, "ble", 0x00000008, "?c,%1l;p", 0x000FFFFF, 0x40810000, "blel", 0x00000008, "?c,%1l;=L", 0x000FFFFF, 0x40810001, "blea", 0x00000008, "?c,%1l;p", 0x000FFFFF, 0x40810002, "blela", 0x00000008, "?c,%1l;=L", 0x000FFFFF, 0x40810003, "blectr", 0x0000000A, "?c;%1Cp", 0x000FFFFF, 0x4C810420, "blectrl", 0x0000000A, "?c;%1C=L", 0x000FFFFF, 0x4C810421, "blelr", 0x00000009, "?c;%1L", 0x000FFFFF, 0x4C810020, "blelrl", 0x00000009, "?c;%1+L", 0x000FFFFF, 0x4C810021, "blt", 0x00000005, "?c,%0l;p", 0x000FFFFF, 0x41800000, "bltl", 0x00000005, "?c,%0l;=L", 0x000FFFFF, 0x41800001, "blta", 0x00000005, "?c,%0l;p", 0x000FFFFF, 0x41800002, "bltla", 0x00000005, "?c,%0l;=L", 0x000FFFFF, 0x41800003, "bltctr", 0x00000007, "?c;%0Cp", 0x000FFFFF, 0x4D800420, "bltctrl", 0x00000007, "?c;%0C=L", 0x000FFFFF, 0x4D800421, "bltlr", 0x00000006, "?c;%0L", 0x000FFFFF, 0x4D800020, "bltlrl", 0x00000006, "?c;%0+L", 0x000FFFFF, 0x4D800021, "bne", 0x00000008, "?c,%2l;p", 0x000FFFFF, 0x40820000, "bnel", 0x00000008, "?c,%2l;=L", 0x000FFFFF, 0x40820001, "bnea", 0x00000008, "?c,%2l;p", 0x000FFFFF, 0x40820002, "bnela", 0x00000008, "?c,%2l;=L", 0x000FFFFF, 0x40820003, "bnectr", 0x0000000A, "?c;%2Cp", 0x000FFFFF, 0x4C820420, "bnectrl", 0x0000000A, "?c;%2C=L", 0x000FFFFF, 0x4C820421, "bnelr", 0x00000009, "?c;%2L", 0x000FFFFF, 0x4C820020, "bnelrl", 0x00000009, "?c;%2+L", 0x000FFFFF, 0x4C820021, "bng", 0x00000008, "?c,%1l;p", 0x000FFFFF, 0x40810000, "bngl", 0x00000008, "?c,%1l;=L", 0x000FFFFF, 0x40810001, "bnga", 0x00000008, "?c,%1l;p", 0x000FFFFF, 0x40810002, "bngla", 0x00000008, "?c,%1l;=L", 0x000FFFFF, 0x40810003, "bngctr", 0x0000000A, "?c;%1Cp", 0x000FFFFF, 0x4C810420, "bngctrl", 0x0000000A, "?c;%1C=L", 0x000FFFFF, 0x4C810421, "bnglr", 0x00000009, "?c;%1L", 0x000FFFFF, 0x4C810020, "bnglrl", 0x00000009, "?c;%1+L", 0x000FFFFF, 0x4C810021, "bnl", 0x00000008, "?c,%0l;p", 0x000FFFFF, 0x40800000, "bnll", 0x00000008, "?c,%0l;=L", 0x000FFFFF, 0x40800001, "bnla", 0x00000008, "?c,%0l;p", 0x000FFFFF, 0x40800002, "bnlla", 0x00000008, "?c,%0l;=L", 0x000FFFFF, 0x40800003, "bnlctr", 0x0000000A, "?c;%0Cp", 0x000FFFFF, 0x4C800420, "bnlctrl", 0x0000000A, "?c;%0C=L", 0x000FFFFF, 0x4C800421, "bnllr", 0x00000009, "?c;%0L", 0x000FFFFF, 0x4C800020, "bnllrl", 0x00000009, "?c;%0+L", 0x000FFFFF, 0x4C800021, "bns", 0x00000008, "?c,%3l;p", 0x000FFFFF, 0x40830000, "bnsl", 0x00000008, "?c,%3l;=L", 0x000FFFFF, 0x40830001, "bnsa", 0x00000008, "?c,%3l;p", 0x000FFFFF, 0x40830002, "bnsla", 0x00000008, "?c,%3l;=L", 0x000FFFFF, 0x40830003, "bnsctr", 0x0000000A, "?c;%3Cp", 0x000FFFFF, 0x4C830420, "bnsctrl", 0x0000000A, "?c;%3C=L", 0x000FFFFF, 0x4C830421, "bnslr", 0x00000009, "?c;%3L", 0x000FFFFF, 0x4C830020, "bnslrl", 0x00000009, "?c;%3+L", 0x000FFFFF, 0x4C830021, "bnu", 0x00000008, "?c,%3l;p", 0x000FFFFF, 0x40830000, "bnul", 0x00000008, "?c,%3l;=L", 0x000FFFFF, 0x40830001, "bnua", 0x00000008, "?c,%3l;p", 0x000FFFFF, 0x40830002, "bnula", 0x00000008, "?c,%3l;=L", 0x000FFFFF, 0x40830003, "bnuctr", 0x0000000A, "?c;%3Cp", 0x000FFFFF, 0x4C830420, "bnuctrl", 0x0000000A, "?c;%3C=L", 0x000FFFFF, 0x4C830421, "bnulr", 0x00000009, "?c;%3L", 0x000FFFFF, 0x4C830020, "bnulrl", 0x00000009, "?c;%3+L", 0x000FFFFF, 0x4C830021, "bso", 0x00000005, "?c,%3l;p", 0x000FFFFF, 0x41830000, "bsol", 0x00000005, "?c,%3l;=L", 0x000FFFFF, 0x41830001, "bsoa", 0x00000005, "?c,%3l;p", 0x000FFFFF, 0x41830002, "bsola", 0x00000005, "?c,%3l;=L", 0x000FFFFF, 0x41830003, "bsoctr", 0x00000007, "?c;%3Cp", 0x000FFFFF, 0x4D830420, "bsoctrl", 0x00000007, "?c;%3C=L", 0x000FFFFF, 0x4D830421, "bsolr", 0x00000006, "?c;%3L", 0x000FFFFF, 0x4D830020, "bsolrl", 0x00000006, "?c;%3+L", 0x000FFFFF, 0x4D830021, "bun", 0x00000005, "?c,%3l;p", 0x000FFFFF, 0x41830000, "bunl", 0x00000005, "?c,%3l;=L", 0x000FFFFF, 0x41830001, "buna", 0x00000005, "?c,%3l;p", 0x000FFFFF, 0x41830002, "bunla", 0x00000005, "?c,%3l;=L", 0x000FFFFF, 0x41830003, "bunctr", 0x00000007, "?c;%3Cp", 0x000FFFFF, 0x4D830420, "bunctrl", 0x00000007, "?c;%3C=L", 0x000FFFFF, 0x4D830421, "bunlr", 0x00000006, "?c;%3L", 0x000FFFFF, 0x4D830020, "bunlrl", 0x00000006, "?c;%3+L", 0x000FFFFF, 0x4D830021, "mfxer", 0x0000007F, "=r;X", 0x000FFFFF, 0x7C0102A6, "mflr", 0x00000081, "=r;L", 0x000FFFFF, 0x7C0802A6, "mfctr", 0x00000080, "=r;C", 0x000FFFFF, 0x7C0902A6, "mftb", 0x000000C7, "=r?T", 0x100FFFFF, 0x7C0C42E6, "mftbu", 0x000000C7, "=r;S285", 0x100FFFFF, 0x7C0D42E6, "mttbl", 0x0000007C, "=S284r", 0x100FFFFF, 0x7C1C43A6, "mttbu", 0x0000007C, "=S285r", 0x100FFFFF, 0x7C1D43A6, "mtxer", 0x00000077, "r;=X", 0x000FFFFF, 0x7C0103A6, "mtctr", 0x00000078, "r;=C", 0x000FFFFF, 0x7C0903A6, "mtlr", 0x00000079, "r;=L", 0x000FFFFF, 0x7C0803A6, "mfdec", 0x0000007E, "=r;S22", 0x000FF83F, 0x7C1602A6, "mfmq", 0x0000007E, "=r;S0", 0x00000001, 0x7C0002A6, "mfrtcl", 0x0000007E, "=r;S5", 0x00000001, 0x7C0502A6, "mfrtcu", 0x0000007E, "=r;S4", 0x00000001, 0x7C0402A6, "mfdar", 0x0000007E, "=r;S19", 0x000FF83F, 0x7C1302A6, "mfdbatl", 0x0000007E, "=r,P*2|537", 0x000FFFFF, 0x7C1982A6, "mfdbatu", 0x0000007E, "=r,P*2|536", 0x000FFFFF, 0x7C1882A6, "mfdsisr", 0x0000007E, "=r;S18", 0x000FF83F, 0x7C1202A6, "mfear", 0x0000007E, "=r;S282", 0x000FFFCF, 0x7C1A42A6, "mfibatl", 0x0000007E, "=r,P*2|529", 0x000FFFFF, 0x7C1182A6, "mfibatu", 0x0000007E, "=r,P*2|528", 0x000FFFFF, 0x7C1082A6, "mfpvr", 0x0000007E, "=r;S287", 0x000FFFFF, 0x7C1F42A6, "mfsdr1", 0x0000007E, "=r;S25", 0x000FE00F, 0x7C1902A6, "mfsprg", 0x0000007E, "=r,P|272", 0x000FFFFF, 0x7C1042A6, "mfsrr0", 0x0000007E, "=r;S26", 0x000FFFFF, 0x7C1A02A6, "mfsrr1", 0x0000007E, "=r;S27", 0x000FFFFF, 0x7C1B02A6, "mtcr", 0x0000007A, "%255r;Y", 0x000FFFFF, 0x7C0FF120, "mtfs", 0x00000084, "%255f", 0x800FFFFF, 0xFDFE058E, "mtfs.", 0x00000084, "%255f;=Z", 0x800FFFFF, 0xFDFE058F, "mtmq", 0x0000007C, "=S0r", 0x00000001, 0x7C0003A6, "mtdar", 0x0000007C, "=S19r", 0x000FF83F, 0x7C1303A6, "mtdbatl", 0x0000007C, "=P*2|537,r", 0x000FFFFF, 0x7C1983A6, "mtdbatu", 0x0000007C, "=P*2|536,r", 0x000FFFFF, 0x7C1883A6, "mtdec", 0x0000007C, "=S22r", 0x000FF83F, 0x7C1603A6, "mtdsisr", 0x0000007C, "=S18r", 0x000FF83F, 0x7C1203A6, "mtear", 0x0000007C, "=S282r", 0x000FFFCF, 0x7C1A43A6, "mtibatl", 0x0000007C, "=P*2|529,r", 0x000FFFFF, 0x7C1183A6, "mtibatu", 0x0000007C, "=P*2|528,r", 0x000FFFFF, 0x7C1083A6, "mtsdr1", 0x0000007C, "=S25r", 0x000FE00F, 0x7C1903A6, "mtsprg", 0x0000007C, "=P|272,r", 0x000FFFFF, 0x7C1043A6, "mtsrr0", 0x0000007C, "=S26r", 0x000FFFFF, 0x7C1A03A6, "mtsrr1", 0x0000007C, "=S27r", 0x000FFFFF, 0x7C1B03A6, "mfcdbcr", 0x0000007E, "=r;S983", 0x000007C0, 0x7C17F2A6, "mfdac1", 0x0000007E, "=r;S1014", 0x000007C0, 0x7C16FAA6, "mfdac2", 0x0000007E, "=r;S1015", 0x00000080, 0x7C17FAA6, "mfdbcr", 0x0000007E, "=r;S1010", 0x000007C0, 0x7C12FAA6, "mfdbsr", 0x0000007E, "=r;S1008", 0x000007C0, 0x7C10FAA6, "mfdccr", 0x0000007E, "=r;S1018", 0x000007C0, 0x7C1AFAA6, "mfdcwr", 0x0000007E, "=r;S954", 0x00000240, 0x7C1AEAA6, "mfdear", 0x0000007E, "=r;S981", 0x000007C0, 0x7C15F2A6, "mfesr", 0x0000007E, "=r;S980", 0x000007C0, 0x7C14F2A6, "mfevpr", 0x0000007E, "=r;S982", 0x000007C0, 0x7C16F2A6, "mfiac1", 0x0000007E, "=r;S1012", 0x000007C0, 0x7C14FAA6, "mfiac2", 0x0000007E, "=r;S1013", 0x00000080, 0x7C15FAA6, "mficcr", 0x0000007E, "=r;S1019", 0x000007C0, 0x7C1BFAA6, "mficdbdr", 0x0000007E, "=r;S979", 0x000007C0, 0x7C13F2A6, "mfpid", 0x0000007E, "=r;S945", 0x00000200, 0x7C11EAA6, "mfpit", 0x0000007E, "=r;S987", 0x000007C0, 0x7C1BF2A6, "mfpbl1", 0x0000007E, "=r;S1020", 0x00000080, 0x7C1CFAA6, "mfpbl2", 0x0000007E, "=r;S1022", 0x00000080, 0x7C1EFAA6, "mfpbu1", 0x0000007E, "=r;S1021", 0x00000080, 0x7C1DFAA6, "mfpbu2", 0x0000007E, "=r;S1023", 0x00000080, 0x7C1FFAA6, "mfsgr", 0x0000007E, "=r;S953", 0x00000240, 0x7C19EAA6, "mfsler", 0x0000007E, "=r;S955", 0x00000040, 0x7C1BEAA6, "mfsprg0", 0x0000007E, "=r;S272", 0x000FFFFF, 0x7C1042A6, "mfsprg1", 0x0000007E, "=r;S273", 0x000FFFFF, 0x7C1142A6, "mfsprg2", 0x0000007E, "=r;S274", 0x000FFFFF, 0x7C1242A6, "mfsprg3", 0x0000007E, "=r;S275", 0x000FFFFF, 0x7C1342A6, "mfsrr2", 0x0000007E, "=r;S990", 0x000007C0, 0x7C1EF2A6, "mfsrr3", 0x0000007E, "=r;S991", 0x000007C0, 0x7C1FF2A6, "mftbhi", 0x0000007E, "=r;S988", 0x000007C0, 0x7C1CF2A6, "mftbhu", 0x0000007E, "=r;S972", 0x00000240, 0x7C0CF2A6, "mftblo", 0x0000007E, "=r;S989", 0x000007C0, 0x7C1DF2A6, "mftblu", 0x0000007E, "=r;S973", 0x00000240, 0x7C0DF2A6, "mftcr", 0x0000007E, "=r;S986", 0x000007C0, 0x7C1AF2A6, "mftsr", 0x0000007E, "=r;S984", 0x000007C0, 0x7C18F2A6, "mfzpr", 0x0000007E, "=r;S944", 0x00000200, 0x7C10EAA6, "mtcdbcr", 0x0000007C, "=S983r", 0x000007C0, 0x7C17F3A6, "mtdac1", 0x0000007C, "=S1014r", 0x000007C0, 0x7C16FBA6, "mtdac2", 0x0000007C, "=S1015r", 0x00000080, 0x7C17FBA6, "mtdbcr", 0x0000007C, "=S1010r", 0x000007C0, 0x7C12FBA6, "mtdbsr", 0x0000007C, "=S1008r", 0x000007C0, 0x7C10FBA6, "mtdccr", 0x0000007C, "=S1018r", 0x000007C0, 0x7C1AFBA6, "mtdcwr", 0x0000007C, "=S954r", 0x00000240, 0x7C1AEBA6, "mtdear", 0x0000007C, "=S981r", 0x000007C0, 0x7C15F3A6, "mtesr", 0x0000007C, "=S980r", 0x000007C0, 0x7C14F3A6, "mtevpr", 0x0000007C, "=S982r", 0x000007C0, 0x7C16F3A6, "mtiac1", 0x0000007C, "=S1012r", 0x000007C0, 0x7C14FBA6, "mtiac2", 0x0000007C, "=S1013r", 0x00000080, 0x7C15FBA6, "mticcr", 0x0000007C, "=S1019r", 0x000007C0, 0x7C1BFBA6, "mticdbdr", 0x0000007C, "=S979r", 0x000007C0, 0x7C13F3A6, "mtpid", 0x0000007C, "=S945r", 0x00000200, 0x7C11EBA6, "mtpit", 0x0000007C, "=S987r", 0x000007C0, 0x7C1BF3A6, "mtpbl1", 0x0000007C, "=S1020r", 0x00000080, 0x7C1CFBA6, "mtpbl2", 0x0000007C, "=S1022r", 0x00000080, 0x7C1EFBA6, "mtpbu1", 0x0000007C, "=S1021r", 0x00000080, 0x7C1DFBA6, "mtpbu2", 0x0000007C, "=S1023r", 0x00000080, 0x7C1FFBA6, "mtsgr", 0x0000007C, "=S953r", 0x00000240, 0x7C19EBA6, "mtsler", 0x0000007C, "=S955r", 0x00000040, 0x7C1BEBA6, "mtsprg0", 0x0000007C, "=S272r", 0x000FFFFF, 0x7C1043A6, "mtsprg1", 0x0000007C, "=S273r", 0x000FFFFF, 0x7C1143A6, "mtsprg2", 0x0000007C, "=S274r", 0x000FFFFF, 0x7C1243A6, "mtsprg3", 0x0000007C, "=S275r", 0x000FFFFF, 0x7C1343A6, "mtsrr2", 0x0000007C, "=S990r", 0x000007C0, 0x7C1EF3A6, "mtsrr3", 0x0000007C, "=S991r", 0x000007C0, 0x7C1FF3A6, "mttbhi", 0x0000007C, "=S988r", 0x000007C0, 0x7C1CF3A6, "mttblo", 0x0000007C, "=S989r", 0x000007C0, 0x7C1DF3A6, "mttcr", 0x0000007C, "=S986r", 0x000007C0, 0x7C1AF3A6, "mttsr", 0x0000007C, "=S984r", 0x000007C0, 0x7C18F3A6, "mtzpr", 0x0000007C, "=S944r", 0x00000200, 0x7C10EBA6, "mfbear", 0x000000E9, "=r;%144", 0x000007C0, 0x7C102286, "mfbesr", 0x000000E9, "=r;%145", 0x00000080, 0x7C112286, "mfbesr0", 0x000000E9, "=r;%145", 0x00000040, 0x7C112286, "mfbr0", 0x000000E9, "=r;%128", 0x00000080, 0x7C002286, "mfbrcr0", 0x000000E9, "=r;%128", 0x00000040, 0x7C002286, "mfbr1", 0x000000E9, "=r;%129", 0x00000080, 0x7C012286, "mfbrcr1", 0x000000E9, "=r;%129", 0x00000040, 0x7C012286, "mfbr2", 0x000000E9, "=r;%130", 0x00000080, 0x7C022286, "mfbrcr2", 0x000000E9, "=r;%130", 0x00000040, 0x7C022286, "mfbr3", 0x000000E9, "=r;%131", 0x00000080, 0x7C032286, "mfbrcr3", 0x000000E9, "=r;%131", 0x00000040, 0x7C032286, "mfbr4", 0x000000E9, "=r;%132", 0x00000080, 0x7C042286, "mfbrcr4", 0x000000E9, "=r;%132", 0x00000040, 0x7C042286, "mfbr5", 0x000000E9, "=r;%133", 0x00000080, 0x7C052286, "mfbrcr5", 0x000000E9, "=r;%133", 0x00000040, 0x7C052286, "mfbr6", 0x000000E9, "=r;%134", 0x00000080, 0x7C062286, "mfbrcr6", 0x000000E9, "=r;%134", 0x00000040, 0x7C062286, "mfbr7", 0x000000E9, "=r;%135", 0x00000080, 0x7C072286, "mfbrcr7", 0x000000E9, "=r;%135", 0x00000040, 0x7C072286, "mfdmacc0", 0x000000E9, "=r;%196", 0x00000080, 0x7C043286, "mfdmacc1", 0x000000E9, "=r;%204", 0x00000080, 0x7C0C3286, "mfdmacc2", 0x000000E9, "=r;%212", 0x00000080, 0x7C143286, "mfdmacc3", 0x000000E9, "=r;%220", 0x00000080, 0x7C1C3286, "mfdmacr0", 0x000000E9, "=r;%192", 0x00000080, 0x7C003286, "mfdmacr1", 0x000000E9, "=r;%200", 0x00000080, 0x7C083286, "mfdmacr2", 0x000000E9, "=r;%208", 0x00000300, 0x7C103286, "mfdmacr3", 0x000000E9, "=r;%216", 0x00000300, 0x7C183286, "mfdmact0", 0x000000E9, "=r;%193", 0x00000080, 0x7C013286, "mfdmact1", 0x000000E9, "=r;%201", 0x00000080, 0x7C093286, "mfdmact2", 0x000000E9, "=r;%209", 0x00000300, 0x7C113286, "mfdmact3", 0x000000E9, "=r;%217", 0x00000300, 0x7C193286, "mfdmada0", 0x000000E9, "=r;%194", 0x00000080, 0x7C023286, "mfdmada1", 0x000000E9, "=r;%202", 0x00000080, 0x7C0A3286, "mfdmada2", 0x000000E9, "=r;%210", 0x00000300, 0x7C123286, "mfdmada3", 0x000000E9, "=r;%218", 0x00000300, 0x7C1A3286, "mfdmasa0", 0x000000E9, "=r;%195", 0x00000080, 0x7C033286, "mfdmasa1", 0x000000E9, "=r;%203", 0x00000080, 0x7C0B3286, "mfdmasa2", 0x000000E9, "=r;%211", 0x00000300, 0x7C133286, "mfdmasa3", 0x000000E9, "=r;%219", 0x00000300, 0x7C1B3286, "mfdmasr", 0x000000E9, "=r;%224", 0x00000080, 0x7C003A86, "mfexisr", 0x000000E9, "=r;%64", 0x00000080, 0x7C001286, "mfexier", 0x000000E9, "=r;%66", 0x00000080, 0x7C021286, "mfiocr", 0x000000E9, "=r;%160", 0x000007C0, 0x7C002A86, "mfpmcr0", 0x000000E9, "=r;%161", 0x00000040, 0x7C012A86, "mtbear", 0x000000EA, "%144r", 0x000007C0, 0x7C102386, "mtbesr", 0x000000EA, "%145r", 0x00000080, 0x7C112386, "mtbesr0", 0x000000EA, "%145r", 0x00000080, 0x7C112386, "mtbr0", 0x000000EA, "%128r", 0x00000080, 0x7C002386, "mtbrcr0", 0x000000EA, "%128r", 0x00000040, 0x7C002386, "mtbr1", 0x000000EA, "%129r", 0x00000080, 0x7C012386, "mtbrcr1", 0x000000EA, "%129r", 0x00000040, 0x7C012386, "mtbr2", 0x000000EA, "%130r", 0x00000080, 0x7C022386, "mtbrcr2", 0x000000EA, "%130r", 0x00000040, 0x7C022386, "mtbr3", 0x000000EA, "%131r", 0x00000080, 0x7C032386, "mtbrcr3", 0x000000EA, "%131r", 0x00000040, 0x7C032386, "mtbr4", 0x000000EA, "%132r", 0x00000080, 0x7C042386, "mtbrcr4", 0x000000EA, "%132r", 0x00000040, 0x7C042386, "mtbr5", 0x000000EA, "%133r", 0x00000080, 0x7C052386, "mtbrcr5", 0x000000EA, "%133r", 0x00000040, 0x7C052386, "mtbr6", 0x000000EA, "%134r", 0x00000080, 0x7C062386, "mtbrcr6", 0x000000EA, "%134r", 0x00000040, 0x7C062386, "mtbr7", 0x000000EA, "%135r", 0x00000080, 0x7C072386, "mtbrcr7", 0x000000EA, "%135r", 0x00000040, 0x7C072386, "mtdmacc0", 0x000000EA, "%196r", 0x00000080, 0x7C043386, "mtdmacc1", 0x000000EA, "%204r", 0x00000080, 0x7C0C3386, "mtdmacc2", 0x000000EA, "%212r", 0x00000300, 0x7C143386, "mtdmacc3", 0x000000EA, "%220r", 0x00000300, 0x7C1C3386, "mtdmacr0", 0x000000EA, "%192r", 0x00000080, 0x7C003386, "mtdmacr1", 0x000000EA, "%200r", 0x00000080, 0x7C083386, "mtdmacr2", 0x000000EA, "%208r", 0x00000300, 0x7C103386, "mtdmacr3", 0x000000EA, "%216r", 0x00000300, 0x7C183386, "mtdmact0", 0x000000EA, "%193r", 0x00000080, 0x7C013386, "mtdmact1", 0x000000EA, "%201r", 0x00000080, 0x7C093386, "mtdmact2", 0x000000EA, "%209r", 0x00000300, 0x7C113386, "mtdmact3", 0x000000EA, "%217r", 0x00000300, 0x7C193386, "mtdmada0", 0x000000EA, "%194r", 0x00000080, 0x7C023386, "mtdmada1", 0x000000EA, "%202r", 0x00000080, 0x7C0A3386, "mtdmada2", 0x000000EA, "%210r", 0x00000300, 0x7C123386, "mtdmada3", 0x000000EA, "%218r", 0x00000300, 0x7C1A3386, "mtdmasa0", 0x000000EA, "%195r", 0x00000080, 0x7C033386, "mtdmasa1", 0x000000EA, "%203r", 0x00000080, 0x7C0B3386, "mtdmasa2", 0x000000EA, "%211r", 0x00000300, 0x7C133386, "mtdmasa3", 0x000000EA, "%219r", 0x00000300, 0x7C1B3386, "mtdmasr", 0x000000EA, "%224r", 0x00000080, 0x7C003B86, "mtexisr", 0x000000EA, "%64r", 0x00000080, 0x7C001386, "mtexier", 0x000000EA, "%66r", 0x00000080, 0x7C021386, "mtiocr", 0x000000EA, "%160r", 0x000007C0, 0x7C002B86, "mtpmcr0", 0x000000EA, "%161r", 0x00000040, 0x7C012B86, "trap", 0x000000D8, "", 0x000FFFFF, 0x7FE00008, "tweq", 0x000000D7, "%4r,r", 0x000FFFFF, 0x7C800008, "tweqi", 0x000000D9, "%4r,i", 0x000FFFFF, 0x0C800000, "twge", 0x000000D7, "%12r,r", 0x000FFFFF, 0x7D800008, "twgei", 0x000000D9, "%12r,i", 0x000FFFFF, 0x0D800000, "twgt", 0x000000D7, "%8r,r", 0x000FFFFF, 0x7D000008, "twgti", 0x000000D9, "%8r,i", 0x000FFFFF, 0x0D000000, "twle", 0x000000D7, "%20r,r", 0x000FFFFF, 0x7E800008, "twlei", 0x000000D9, "%20r,i", 0x000FFFFF, 0x0E800000, "twlge", 0x000000D7, "%5r,r", 0x000FFFFF, 0x7CA00008, "twlgei", 0x000000D9, "%5r,i", 0x000FFFFF, 0x0CA00000, "twlgt", 0x000000D7, "%1r,r", 0x000FFFFF, 0x7C200008, "twlgti", 0x000000D9, "%1r,i", 0x000FFFFF, 0x0C200000, "twlle", 0x000000D7, "%6r,r", 0x000FFFFF, 0x7CC00008, "twllei", 0x000000D9, "%6r,i", 0x000FFFFF, 0x0CC00000, "twllt", 0x000000D7, "%2r,r", 0x000FFFFF, 0x7C400008, "twllti", 0x000000D9, "%2r,i", 0x000FFFFF, 0x0C400000, "twlng", 0x000000D7, "%6r,r", 0x000FFFFF, 0x7CC00008, "twlngi", 0x000000D9, "%6r,i", 0x000FFFFF, 0x0CC00000, "twlnl", 0x000000D7, "%5r,r", 0x000FFFFF, 0x7CA00008, "twlnli", 0x000000D9, "%5r,i", 0x000FFFFF, 0x0CA00000, "twlt", 0x000000D7, "%16r,r", 0x000FFFFF, 0x7E000008, "twlti", 0x000000D9, "%16r,i", 0x000FFFFF, 0x0E000000, "twne", 0x000000D7, "%24r,r", 0x000FFFFF, 0x7F000008, "twnei", 0x000000D9, "%24r,i", 0x000FFFFF, 0x0F000000, "twng", 0x000000D7, "%20r,r", 0x000FFFFF, 0x7E800008, "twngi", 0x000000D9, "%20r,i", 0x000FFFFF, 0x0E800000, "twnl", 0x000000D7, "%12r,r", 0x000FFFFF, 0x7D800008, "twnli", 0x000000D9, "%12r,i", 0x000FFFFF, 0x0D800000, "rotlwi", 0x00000067, "=r,r,u5;%0;%31", 0x000FFFFF, 0x5400003E, "rotlwi.", 0x00000067, "=r,r,u5;%0;%31;=Z", 0x000FFFFF, 0x5400003F, "rotrwi", 0x00000067, "=r,r,u5<31;%0;%31", 0x000FFFFF, 0x5400003E, "rotrwi.", 0x00000067, "=r,r,u5<31;%0;%31;=Z", 0x000FFFFF, 0x5400003F, "clrlslwi", 0x00000067, "=r,r,u5&,u5>p/<31", 0x000FFFFF, 0x54000000, "clrlslwi.", 0x00000067, "=r,r,u5&,u5>p/<31;=Z", 0x000FFFFF, 0x54000001, "clrlwi", 0x00000067, "=r,r,u5;%0/%31", 0x000FFFFF, 0x5400003E, "clrlwi.", 0x00000067, "=r,r,u5;%0/%31=Z", 0x000FFFFF, 0x5400003F, "clrrwi", 0x00000067, "=r,r,u5;%0;%0/2<31", 0x000FFFFF, 0x54000000, "clrrwi.", 0x00000067, "=r,r,u5;%0;%0/2<31=Z", 0x000FFFFF, 0x54000001, "extlwi", 0x00000067, "=r,r,u5,u5/>1%0/", 0x000FFFFF, 0x54000000, "extlwi.", 0x00000067, "=r,r,u5,u5/>1%0/;=Z", 0x000FFFFF, 0x54000001, "extrwi", 0x00000067, "=r,r,u5,u5|p/<32;%31", 0x000FFFFF, 0x5400003E, "extrwi.", 0x00000067, "=r,r,u5,u5|p/<32;%31;=Z", 0x000FFFFF, 0x5400003F, "slwi", 0x00000067, "=r,r,u5&<31%0/", 0x000FFFFF, 0x54000000, "slwi.", 0x00000067, "=r,r,u5&<31%0/;=Z", 0x000FFFFF, 0x54000001, "srwi", 0x00000067, "=r,r,u5&<32/%31", 0x000FFFFF, 0x5400003E, "srwi.", 0x00000067, "=r,r,u5&<32/%31;=Z", 0x000FFFFF, 0x5400003F, "rotlw", 0x00000068, "=r,r,r;%0%31", 0x000FFFFF, 0x5C00003E, "rotlw.", 0x00000068, "=r,r,r;%0%31=Z", 0x000FFFFF, 0x5C00003F, "inslwi", 0x00000069, "+r,r,u5,u5&<32/2|p>1", 0x000FFFFF, 0x50000000, "inslwi.", 0x00000069, "+r,r,u5,u5&<32/2|p>1;=Z", 0x000FFFFF, 0x50000001, "insrwi", 0x00000069, "+r,r,u5,u5/|p&<32/2/>1", 0x000FFFFF, 0x50000000, "insrwi.", 0x00000069, "+r,r,u5,u5/|p&<32/2/>1;=Z", 0x000FFFFF, 0x50000001, "crset", 0x00000070, "=Q&2&2", 0x000FFFFF, 0x4C000242, "crnot", 0x00000072, "=Q,Q&2", 0x000FFFFF, 0x4C000042, "crmove", 0x00000073, "=Q,Q&2", 0x000FFFFF, 0x4C000382, "crclr", 0x00000075, "=Q&2&2", 0x000FFFFF, 0x4C000182, "opword", 0x000000DA, "w", 0x000FFFFF, 0x00000000, "dss", 0x000000EC, "u2?u2", 0x400FFFFF, 0x7C00066C, "dssall", 0x000000ED, "", 0x400FFFFF, 0x7E00066C, "dst", 0x000000EE, "r,r,u2?u2", 0x400FFFFF, 0x7C0002AC, "dstt", 0x000000EF, "r,r,u2", 0x400FFFFF, 0x7E0002AC, "dstst", 0x000000F0, "r,r,u2?u2", 0x400FFFFF, 0x7C0002EC, "dststt", 0x000000F1, "r,r,u2", 0x400FFFFF, 0x7E0002EC, "lvebx", 0x000000F2, "=v,(b,r)", 0x400FFFFF, 0x7C00000E, "lvehx", 0x000000F3, "=v,(b,r)", 0x400FFFFF, 0x7C00004E, "lvewx", 0x000000F4, "=v,(b,r)", 0x400FFFFF, 0x7C00008E, "lvsl", 0x000000F5, "=v,(b,r)", 0x400FFFFF, 0x7C00000C, "lvsr", 0x000000F6, "=v,(b,r)", 0x400FFFFF, 0x7C00004C, "lvx", 0x000000F7, "=v,(b,r)", 0x400FFFFF, 0x7C0000CE, "lvxl", 0x000000F8, "=v,(b,r)", 0x400FFFFF, 0x7C0002CE, "mfvscr", 0x000000FE, "=v", 0x400FFFFF, 0x10000C08, "mtvscr", 0x000000FF, "v", 0x400FFFFF, 0x10000C88, "stvebx", 0x000000F9, "v,(b,r)", 0x400FFFFF, 0x7C00010E, "stvehx", 0x000000FA, "v,(b,r)", 0x400FFFFF, 0x7C00014E, "stvewx", 0x000000FB, "v,(b,r)", 0x400FFFFF, 0x7C00018E, "stvx", 0x000000FC, "v,(b,r)", 0x400FFFFF, 0x7C0001CE, "stvxl", 0x000000FD, "v,(b,r)", 0x400FFFFF, 0x7C0003CE, "vaddcuw", 0x00000100, "=v,v,v", 0x400FFFFF, 0x10000180, "vaddfp", 0x00000101, "=v,v,v", 0x400FFFFF, 0x1000000A, "vaddsbs", 0x00000102, "=v,v,v", 0x400FFFFF, 0x10000300, "vaddshs", 0x00000103, "=v,v,v", 0x400FFFFF, 0x10000340, "vaddsws", 0x00000104, "=v,v,v", 0x400FFFFF, 0x10000380, "vaddubm", 0x00000105, "=v,v,v", 0x400FFFFF, 0x10000000, "vaddubs", 0x00000106, "=v,v,v", 0x400FFFFF, 0x10000200, "vadduhm", 0x00000107, "=v,v,v", 0x400FFFFF, 0x10000040, "vadduhs", 0x00000108, "=v,v,v", 0x400FFFFF, 0x10000240, "vadduwm", 0x00000109, "=v,v,v", 0x400FFFFF, 0x10000080, "vadduws", 0x0000010A, "=v,v,v", 0x400FFFFF, 0x10000280, "vand", 0x0000010B, "=v,v,v", 0x400FFFFF, 0x10000404, "vandc", 0x0000010C, "=v,v,v", 0x400FFFFF, 0x10000444, "vavgsb", 0x0000010D, "=v,v,v", 0x400FFFFF, 0x10000502, "vavgsh", 0x0000010E, "=v,v,v", 0x400FFFFF, 0x10000542, "vavgsw", 0x0000010F, "=v,v,v", 0x400FFFFF, 0x10000582, "vavgub", 0x00000110, "=v,v,v", 0x400FFFFF, 0x10000402, "vavguh", 0x00000111, "=v,v,v", 0x400FFFFF, 0x10000442, "vavguw", 0x00000112, "=v,v,v", 0x400FFFFF, 0x10000482, "vcfsx", 0x00000113, "=v,v,u5", 0x400FFFFF, 0x1000034A, "vcfux", 0x00000114, "=v,v,u5", 0x400FFFFF, 0x1000030A, "vcmpbfp", 0x00000115, "=v,v,v", 0x400FFFFF, 0x100003C6, "vcmpbfp.", 0x00000115, "=v,v,v;=Z", 0x400FFFFF, 0x100007C6, "vcmpeqfp", 0x00000116, "=v,v,v", 0x400FFFFF, 0x100000C6, "vcmpeqfp.", 0x00000116, "=v,v,v;=Z", 0x400FFFFF, 0x100004C6, "vcmpequb", 0x00000117, "=v,v,v", 0x400FFFFF, 0x10000006, "vcmpequb.", 0x00000117, "=v,v,v;=Z", 0x400FFFFF, 0x10000406, "vcmpequh", 0x00000118, "=v,v,v", 0x400FFFFF, 0x10000046, "vcmpequh.", 0x00000118, "=v,v,v;=Z", 0x400FFFFF, 0x10000446, "vcmpequw", 0x00000119, "=v,v,v", 0x400FFFFF, 0x10000086, "vcmpequw.", 0x00000119, "=v,v,v;=Z", 0x400FFFFF, 0x10000486, "vcmpgefp", 0x0000011A, "=v,v,v", 0x400FFFFF, 0x100001C6, "vcmpgefp.", 0x0000011A, "=v,v,v;=Z", 0x400FFFFF, 0x100005C6, "vcmpgtfp", 0x0000011B, "=v,v,v", 0x400FFFFF, 0x100002C6, "vcmpgtfp.", 0x0000011B, "=v,v,v;=Z", 0x400FFFFF, 0x100006C6, "vcmpgtsb", 0x0000011C, "=v,v,v", 0x400FFFFF, 0x10000306, "vcmpgtsb.", 0x0000011C, "=v,v,v;=Z", 0x400FFFFF, 0x10000706, "vcmpgtsh", 0x0000011D, "=v,v,v", 0x400FFFFF, 0x10000346, "vcmpgtsh.", 0x0000011D, "=v,v,v;=Z", 0x400FFFFF, 0x10000746, "vcmpgtsw", 0x0000011E, "=v,v,v", 0x400FFFFF, 0x10000386, "vcmpgtsw.", 0x0000011E, "=v,v,v;=Z", 0x400FFFFF, 0x10000786, "vcmpgtub", 0x0000011F, "=v,v,v", 0x400FFFFF, 0x10000206, "vcmpgtub.", 0x0000011F, "=v,v,v;=Z", 0x400FFFFF, 0x10000606, "vcmpgtuh", 0x00000120, "=v,v,v", 0x400FFFFF, 0x10000246, "vcmpgtuh.", 0x00000120, "=v,v,v;=Z", 0x400FFFFF, 0x10000646, "vcmpgtuw", 0x00000121, "=v,v,v", 0x400FFFFF, 0x10000286, "vcmpgtuw.", 0x00000121, "=v,v,v;=Z", 0x400FFFFF, 0x10000686, "vctsxs", 0x00000122, "=v,v,u5", 0x400FFFFF, 0x100003CA, "vctuxs", 0x00000123, "=v,v,u5", 0x400FFFFF, 0x1000038A, "vexptefp", 0x00000124, "=v,v", 0x400FFFFF, 0x1000018A, "vlogefp", 0x00000125, "=v,v", 0x400FFFFF, 0x100001CA, "vmaxfp", 0x00000126, "=v,v,v", 0x400FFFFF, 0x1000040A, "vmaxsb", 0x00000127, "=v,v,v", 0x400FFFFF, 0x10000102, "vmaxsh", 0x00000128, "=v,v,v", 0x400FFFFF, 0x10000142, "vmaxsw", 0x00000129, "=v,v,v", 0x400FFFFF, 0x10000182, "vmaxub", 0x0000012A, "=v,v,v", 0x400FFFFF, 0x10000002, "vmaxuh", 0x0000012B, "=v,v,v", 0x400FFFFF, 0x10000042, "vmaxuw", 0x0000012C, "=v,v,v", 0x400FFFFF, 0x10000082, "vminfp", 0x0000012D, "=v,v,v", 0x400FFFFF, 0x1000044A, "vminsb", 0x0000012E, "=v,v,v", 0x400FFFFF, 0x10000302, "vminsh", 0x0000012F, "=v,v,v", 0x400FFFFF, 0x10000342, "vminsw", 0x00000130, "=v,v,v", 0x400FFFFF, 0x10000382, "vminub", 0x00000131, "=v,v,v", 0x400FFFFF, 0x10000202, "vminuh", 0x00000132, "=v,v,v", 0x400FFFFF, 0x10000242, "vminuw", 0x00000133, "=v,v,v", 0x400FFFFF, 0x10000282, "vmrghb", 0x00000134, "=v,v,v", 0x400FFFFF, 0x1000000C, "vmrghh", 0x00000135, "=v,v,v", 0x400FFFFF, 0x1000004C, "vmrghw", 0x00000136, "=v,v,v", 0x400FFFFF, 0x1000008C, "vmrglb", 0x00000137, "=v,v,v", 0x400FFFFF, 0x1000010C, "vmrglh", 0x00000138, "=v,v,v", 0x400FFFFF, 0x1000014C, "vmrglw", 0x00000139, "=v,v,v", 0x400FFFFF, 0x1000018C, "vmulesb", 0x0000013A, "=v,v,v", 0x400FFFFF, 0x10000308, "vmulesh", 0x0000013B, "=v,v,v", 0x400FFFFF, 0x10000348, "vmuleub", 0x0000013C, "=v,v,v", 0x400FFFFF, 0x10000208, "vmuleuh", 0x0000013D, "=v,v,v", 0x400FFFFF, 0x10000248, "vmulosb", 0x0000013E, "=v,v,v", 0x400FFFFF, 0x10000108, "vmulosh", 0x0000013F, "=v,v,v", 0x400FFFFF, 0x10000148, "vmuloub", 0x00000140, "=v,v,v", 0x400FFFFF, 0x10000008, "vmulouh", 0x00000141, "=v,v,v", 0x400FFFFF, 0x10000048, "vnor", 0x00000142, "=v,v,v", 0x400FFFFF, 0x10000504, "vnot", 0x00000142, "=v,v&", 0x400FFFFF, 0x10000504, "vor", 0x00000143, "=v,v,v", 0x400FFFFF, 0x10000484, "vpkpx", 0x00000144, "=v,v,v", 0x400FFFFF, 0x1000030E, "vpkshss", 0x00000145, "=v,v,v", 0x400FFFFF, 0x1000018E, "vpkshus", 0x00000146, "=v,v,v", 0x400FFFFF, 0x1000010E, "vpkswss", 0x00000147, "=v,v,v", 0x400FFFFF, 0x100001CE, "vpkswus", 0x00000148, "=v,v,v", 0x400FFFFF, 0x1000014E, "vpkuhum", 0x00000149, "=v,v,v", 0x400FFFFF, 0x1000000E, "vpkuhus", 0x0000014A, "=v,v,v", 0x400FFFFF, 0x1000008E, "vpkuwum", 0x0000014B, "=v,v,v", 0x400FFFFF, 0x1000004E, "vpkuwus", 0x0000014C, "=v,v,v", 0x400FFFFF, 0x100000CE, "vrefp", 0x0000014D, "=v,v", 0x400FFFFF, 0x1000010A, "vrfim", 0x0000014E, "=v,v", 0x400FFFFF, 0x100002CA, "vrfin", 0x0000014F, "=v,v", 0x400FFFFF, 0x1000020A, "vrfip", 0x00000150, "=v,v", 0x400FFFFF, 0x1000028A, "vrfiz", 0x00000151, "=v,v", 0x400FFFFF, 0x1000024A, "vrlb", 0x00000152, "=v,v,v", 0x400FFFFF, 0x10000004, "vrlh", 0x00000153, "=v,v,v", 0x400FFFFF, 0x10000044, "vrlw", 0x00000154, "=v,v,v", 0x400FFFFF, 0x10000084, "vrsqrtefp", 0x00000155, "=v,v", 0x400FFFFF, 0x1000014A, "vsl", 0x00000156, "=v,v,v", 0x400FFFFF, 0x100001C4, "vslb", 0x00000157, "=v,v,v", 0x400FFFFF, 0x10000104, "vslh", 0x00000158, "=v,v,v", 0x400FFFFF, 0x10000144, "vslo", 0x00000159, "=v,v,v", 0x400FFFFF, 0x1000040C, "vslw", 0x0000015A, "=v,v,v", 0x400FFFFF, 0x10000184, "vspltb", 0x0000015B, "=v,v,u5", 0x400FFFFF, 0x1000020C, "vsplth", 0x0000015C, "=v,v,u5", 0x400FFFFF, 0x1000024C, "vspltw", 0x0000015D, "=v,v,u5", 0x400FFFFF, 0x1000028C, "vspltisb", 0x0000015E, "=v,i5", 0x400FFFFF, 0x1000030C, "vspltish", 0x0000015F, "=v,i5", 0x400FFFFF, 0x1000034C, "vspltisw", 0x00000160, "=v,i5", 0x400FFFFF, 0x1000038C, "vsr", 0x00000161, "=v,v,v", 0x400FFFFF, 0x100002C4, "vsrab", 0x00000162, "=v,v,v", 0x400FFFFF, 0x10000304, "vsrah", 0x00000163, "=v,v,v", 0x400FFFFF, 0x10000344, "vsraw", 0x00000164, "=v,v,v", 0x400FFFFF, 0x10000384, "vsrb", 0x00000165, "=v,v,v", 0x400FFFFF, 0x10000204, "vsrh", 0x00000166, "=v,v,v", 0x400FFFFF, 0x10000244, "vsro", 0x00000167, "=v,v,v", 0x400FFFFF, 0x1000044C, "vsrw", 0x00000168, "=v,v,v", 0x400FFFFF, 0x10000284, "vsubcuw", 0x00000169, "=v,v,v", 0x400FFFFF, 0x10000580, "vsubfp", 0x0000016A, "=v,v,v", 0x400FFFFF, 0x1000004A, "vsubsbs", 0x0000016B, "=v,v,v", 0x400FFFFF, 0x10000700, "vsubshs", 0x0000016C, "=v,v,v", 0x400FFFFF, 0x10000740, "vsubsws", 0x0000016D, "=v,v,v", 0x400FFFFF, 0x10000780, "vsububm", 0x0000016E, "=v,v,v", 0x400FFFFF, 0x10000400, "vsububs", 0x0000016F, "=v,v,v", 0x400FFFFF, 0x10000600, "vsubuhm", 0x00000170, "=v,v,v", 0x400FFFFF, 0x10000440, "vsubuhs", 0x00000171, "=v,v,v", 0x400FFFFF, 0x10000640, "vsubuwm", 0x00000172, "=v,v,v", 0x400FFFFF, 0x10000480, "vsubuws", 0x00000173, "=v,v,v", 0x400FFFFF, 0x10000680, "vsumsws", 0x00000174, "=v,v,v", 0x400FFFFF, 0x10000788, "vsum2sws", 0x00000175, "=v,v,v", 0x400FFFFF, 0x10000688, "vsum4sbs", 0x00000176, "=v,v,v", 0x400FFFFF, 0x10000708, "vsum4shs", 0x00000177, "=v,v,v", 0x400FFFFF, 0x10000648, "vsum4ubs", 0x00000178, "=v,v,v", 0x400FFFFF, 0x10000608, "vupkhpx", 0x00000179, "=v,v", 0x400FFFFF, 0x1000034E, "vupkhsb", 0x0000017A, "=v,v", 0x400FFFFF, 0x1000020E, "vupkhsh", 0x0000017B, "=v,v", 0x400FFFFF, 0x1000024E, "vupklpx", 0x0000017C, "=v,v", 0x400FFFFF, 0x100003CE, "vupklsb", 0x0000017D, "=v,v", 0x400FFFFF, 0x1000028E, "vupklsh", 0x0000017E, "=v,v", 0x400FFFFF, 0x100002CE, "vxor", 0x0000017F, "=v,v,v", 0x400FFFFF, 0x100004C4, "vmaddfp", 0x00000180, "=v,v,v,v", 0x400FFFFF, 0x1000002E, "vmhaddshs", 0x00000181, "=v,v,v,v", 0x400FFFFF, 0x10000020, "vmhraddshs", 0x00000182, "=v,v,v,v", 0x400FFFFF, 0x10000021, "vmladduhm", 0x00000183, "=v,v,v,v", 0x400FFFFF, 0x10000022, "vmsummbm", 0x00000184, "=v,v,v,v", 0x400FFFFF, 0x10000025, "vmsumshm", 0x00000185, "=v,v,v,v", 0x400FFFFF, 0x10000028, "vmsumshs", 0x00000186, "=v,v,v,v", 0x400FFFFF, 0x10000029, "vmsumubm", 0x00000187, "=v,v,v,v", 0x400FFFFF, 0x10000024, "vmsumuhm", 0x00000188, "=v,v,v,v", 0x400FFFFF, 0x10000026, "vmsumuhs", 0x00000189, "=v,v,v,v", 0x400FFFFF, 0x10000027, "vnmsubfp", 0x0000018A, "=v,v,v,v", 0x400FFFFF, 0x1000002F, "vperm", 0x0000018B, "=v,v,v,v", 0x400FFFFF, 0x1000002B, "vsel", 0x0000018C, "=v,v,v,v", 0x400FFFFF, 0x1000002A, "vsldoi", 0x0000018D, "=v,v,v,u4", 0x400FFFFF, 0x1000002C, "vmr", 0x0000018E, "=v,v", 0x400FFFFF, 0x10000484, "vmrp", 0x0000018F, "=v,v", 0x400FFFFF, 0x1000002C, "mtvrsave", 0x0000007C, "=S256r", 0x400FFFFF, 0x7C0043A6, "mfvrsave", 0x0000007E, "=r;S256", 0x400FFFFF, 0x7C0042A6, NULL, 0, NULL, 0, 0 }; typedef struct HashedMnemonic { struct HashedMnemonic *next; IAMnemonic *mnemonic; } HashedMnemonic; HashedMnemonic *hashedmnemonics[1024]; void InlineAsm_InitializeMnemonicsPPC(void) { SInt32 i; IAMnemonic *mnemonic; HashedMnemonic **ptr; HashedMnemonic *entry; for (i = 0; i < 1024; i++) hashedmnemonics[i] = NULL; for (mnemonic = mnemonics; mnemonic->name; mnemonic++) { ptr = hashedmnemonics + (CHash(mnemonic->name) & 1023); entry = lalloc(sizeof(HashedMnemonic)); entry->mnemonic = mnemonic; entry->next = *ptr; *ptr = entry; } } IAMnemonic *InlineAsm_LookupMnemonicPPC(char *name) { HashedMnemonic *entry; for (entry = hashedmnemonics[CHash(name) & 1023]; entry; entry = entry->next) { IAMnemonic *mnemonic = entry->mnemonic; if (!strcmp(mnemonic->name, name)) return mnemonic; } return NULL; }