-".word",WGEN,
-".int",LGEN,
-".long",LGEN,
+{".word",WGEN},
+{".int",LGEN},
+{".long",LGEN},
-".data",DATA,
-".text",TEXT,
-".align",ALIGN,
+{".data",DATA},
+{".text",TEXT},
+{".align",ALIGN},
-".globl",EROU,
-".comm",COMM,
-".lcomm",LCOMM,
-".set",SET,
+{".globl",EROU},
+{".comm",COMM},
+{".lcomm",LCOMM},
+{".set",SET},
-"jbc",T(CBR,JBC),
-"jlbc",T(CBR,JLBC),
-"jbs",T(CBR,JBS),
-"jlbs",T(CBR,JLBS),
-"jbcc",T(CBR,JBCC),
-"jbsc",T(CBR,JBSC),
-"jbcs",T(CBR,JBCS),
-"jbss",T(CBR,JBSS),
+{"jbc",T(CBR,JBC)},
+{"jlbc",T(CBR,JLBC)},
+{"jbs",T(CBR,JBS)},
+{"jlbs",T(CBR,JLBS)},
+{"jbcc",T(CBR,JBCC)},
+{"jbsc",T(CBR,JBSC)},
+{"jbcs",T(CBR,JBCS)},
+{"jbss",T(CBR,JBSS)},
-"jbr",JBR,
-"jlss",T(CBR,JLT),
-"jlssu",T(CBR,JLO),
-"jleq",T(CBR,JLE),
-"jlequ",T(CBR,JLOS),
-"jeql",T(CBR,JEQ),
-"jeqlu",T(CBR,JEQ),
-"jneq",T(CBR,JNE),
-"jnequ",T(CBR,JNE),
-"jgeq",T(CBR,JGE),
-"jgequ",T(CBR,JHIS),
-"jgtr",T(CBR,JGT),
-"jgtru",T(CBR,JHI),
+{"jbr",JBR},
+{"jlss",T(CBR,JLT)},
+{"jlssu",T(CBR,JLO)},
+{"jleq",T(CBR,JLE)},
+{"jlequ",T(CBR,JLOS)},
+{"jeql",T(CBR,JEQ)},
+{"jeqlu",T(CBR,JEQ)},
+{"jneq",T(CBR,JNE)},
+{"jnequ",T(CBR,JNE)},
+{"jgeq",T(CBR,JGE)},
+{"jgequ",T(CBR,JHIS)},
+{"jgtr",T(CBR,JGT)},
+{"jgtru",T(CBR,JHI)},
-"chmk",0,
-"chme",0,
-"chms",0,
-"chmu",0,
-"prober",T(PROBER,TYPB),
-"probew",T(PROBEW,TYPB),
-"rei",0,
-"ldpctx",0,
-"svpctx",0,
-"mtpr",T(MTPR,TYPL),
-"mfpr",T(MFPR,TYPL),
-"xfc",0,
-"bpt",0,
-"bugw",0,
-"bugl",0,
-"halt",0,
-"movb",T(MOV,TYPB),
-"movw",T(MOV,TYPW),
-"movl",T(MOV,TYPL),
-"movq",T(MOV,TYPQ),
-"movo",T(MOV,TYPO),
-"movf",T(MOV,TYPF),
-"movd",T(MOV,TYPD),
-"movg",T(MOV,TYPG),
-"movh",T(MOV,TYPH),
-"pushl",T(PUSH,TYPL),
-"clrb",T(CLR,TYPB),
-"clrw",T(CLR,TYPW),
-"clrf",T(CLR,TYPF),
-"clrl",T(CLR,TYPL),
-"clrd",T(CLR,TYPD),
-"clrg",T(CLR,TYPG),
-"clrq",T(CLR,TYPQ),
-"clrh",T(CLR,TYPH),
-"clro",T(CLR,TYPO),
-"mnegb",T(NEG,TYPB),
-"mnegw",T(NEG,TYPW),
-"mnegl",T(NEG,TYPL),
-"mnegf",T(NEG,TYPF),
-"mnegg",T(NEG,TYPG),
-"mnegd",T(NEG,TYPD),
-"mnegh",T(NEG,TYPH),
-"mcomb",T(COM,TYPB),
-"mcomw",T(COM,TYPW),
-"mcoml",T(COM,TYPL),
-"cvtbw",T(CVT,U(TYPB,TYPW)),
-"cvtbl",T(CVT,U(TYPB,TYPL)),
-"cvtwb",T(CVT,U(TYPW,TYPB)),
-"cvtwl",T(CVT,U(TYPW,TYPL)),
-"cvtlb",T(CVT,U(TYPL,TYPB)),
-"cvtlw",T(CVT,U(TYPL,TYPW)),
-"cvtbf",T(CVT,U(TYPB,TYPF)),
-"cvtbd",T(CVT,U(TYPB,TYPD)),
-"cvtbg",T(CVT,U(TYPB,TYPG)),
-"cvtbh",T(CVT,U(TYPB,TYPH)),
-"cvtwf",T(CVT,U(TYPW,TYPF)),
-"cvtwd",T(CVT,U(TYPW,TYPD)),
-"cvtwg",T(CVT,U(TYPW,TYPG)),
-"cvtwh",T(CVT,U(TYPW,TYPH)),
-"cvtlf",T(CVT,U(TYPL,TYPF)),
-"cvtld",T(CVT,U(TYPL,TYPD)),
-"cvtlg",T(CVT,U(TYPL,TYPG)),
-"cvtlh",T(CVT,U(TYPL,TYPH)),
-"cvtfb",T(CVT,U(TYPF,TYPB)),
-"cvtdb",T(CVT,U(TYPD,TYPB)),
-"cvtgb",T(CVT,U(TYPG,TYPB)),
-"cvthb",T(CVT,U(TYPH,TYPB)),
-"cvtfw",T(CVT,U(TYPF,TYPW)),
-"cvtdw",T(CVT,U(TYPD,TYPW)),
-"cvtgw",T(CVT,U(TYPG,TYPW)),
-"cvthw",T(CVT,U(TYPH,TYPW)),
-"cvtfl",T(CVT,U(TYPF,TYPL)),
-"cvtrfl",T(CVT,U(TYPF,TYPL)),
-"cvtdl",T(CVT,U(TYPD,TYPL)),
-"cvtrdl",T(CVT,U(TYPD,TYPL)),
-"cvtgl",T(CVT,U(TYPG,TYPL)),
-"cvtrgl",T(CVT,U(TYPG,TYPL)),
-"cvthl",T(CVT,U(TYPH,TYPL)),
-"cvtrhl",T(CVT,U(TYPH,TYPL)),
-"cvtfd",T(CVT,U(TYPF,TYPD)),
-"cvtfg",T(CVT,U(TYPF,TYPG)),
-"cvtfh",T(CVT,U(TYPF,TYPH)),
-"cvtdf",T(CVT,U(TYPD,TYPF)),
-"cvtdh",T(CVT,U(TYPD,TYPH)),
-"cvtgf",T(CVT,U(TYPG,TYPF)),
-"cvtgh",T(CVT,U(TYPG,TYPH)),
-"cvthf",T(CVT,U(TYPH,TYPF)),
-"cvthd",T(CVT,U(TYPH,TYPD)),
-"cvthg",T(CVT,U(TYPH,TYPG)),
-"movzbw",T(MOVZ,U(TYPB,TYPW)),
-"movzbl",T(MOVZ,U(TYPB,TYPL)),
-"movzwl",T(MOVZ,U(TYPW,TYPL)),
-"cmpb",T(CMP,TYPB),
-"cmpw",T(CMP,TYPW),
-"cmpl",T(CMP,TYPL),
-"cmpf",T(CMP,TYPF),
-"cmpd",T(CMP,TYPD),
-"cmpg",T(CMP,TYPG),
-"cmph",T(CMP,TYPH),
-"incb",T(INC,TYPB),
-"incw",T(INC,TYPW),
-"incl",T(INC,TYPL),
-"tstb",T(TST,TYPB),
-"tstw",T(TST,TYPW),
-"tstl",T(TST,TYPL),
-"tstf",T(TST,TYPF),
-"tstd",T(TST,TYPD),
-"tstg",T(TST,TYPG),
-"tsth",T(TST,TYPH),
-"addb2",T(ADD,U(TYPB,OP2)),
-"addh2",T(ADD,U(TYPH,OP2)),
-"addb3",T(ADD,U(TYPB,OP3)),
-"addh3",T(ADD,U(TYPH,OP3)),
-"addw2",T(ADD,U(TYPW,OP2)),
-"addw3",T(ADD,U(TYPW,OP3)),
-"addl2",T(ADD,U(TYPL,OP2)),
-"addl3",T(ADD,U(TYPL,OP3)),
-"addf2",T(ADD,U(TYPF,OP2)),
-"addf3",T(ADD,U(TYPF,OP3)),
-"addd2",T(ADD,U(TYPD,OP2)),
-"addd3",T(ADD,U(TYPD,OP3)),
-"addg2",T(ADD,U(TYPG,OP2)),
-"addg3",T(ADD,U(TYPG,OP3)),
-"adwc",0,
-"adawi",0,
-"subb2",T(SUB,U(TYPB,OP2)),
-"subb3",T(SUB,U(TYPB,OP3)),
-"subw2",T(SUB,U(TYPW,OP2)),
-"subw3",T(SUB,U(TYPW,OP3)),
-"subl2",T(SUB,U(TYPL,OP2)),
-"subl3",T(SUB,U(TYPL,OP3)),
-"subf2",T(SUB,U(TYPF,OP2)),
-"subf3",T(SUB,U(TYPF,OP3)),
-"subd2",T(SUB,U(TYPD,OP2)),
-"subd3",T(SUB,U(TYPD,OP3)),
-"subg2",T(SUB,U(TYPG,OP2)),
-"subg3",T(SUB,U(TYPG,OP3)),
-"subh2",T(SUB,U(TYPH,OP2)),
-"subh3",T(SUB,U(TYPH,OP3)),
-"decb",T(DEC,TYPB),
-"decw",T(DEC,TYPW),
-"decl",T(DEC,TYPL),
-"sbwc",0,
-"mulb2",T(MUL,U(TYPB,OP2)),
-"mulb3",T(MUL,U(TYPB,OP3)),
-"mulw2",T(MUL,U(TYPW,OP2)),
-"mulw3",T(MUL,U(TYPW,OP3)),
-"mull2",T(MUL,U(TYPL,OP2)),
-"mull3",T(MUL,U(TYPL,OP3)),
-"mulf2",T(MUL,U(TYPF,OP2)),
-"mulf3",T(MUL,U(TYPF,OP3)),
-"muld2",T(MUL,U(TYPD,OP2)),
-"muld3",T(MUL,U(TYPD,OP3)),
-"mulg2",T(MUL,U(TYPG,OP2)),
-"mulg3",T(MUL,U(TYPG,OP3)),
-"mulh2",T(MUL,U(TYPH,OP2)),
-"mulh3",T(MUL,U(TYPH,OP3)),
-"emodf",0,
-"emul",0,
-"emodd",0,
-"emodg",0,
-"emodh",0,
-"divb2",T(DIV,U(TYPB,OP2)),
-"divb3",T(DIV,U(TYPB,OP3)),
-"divw2",T(DIV,U(TYPW,OP2)),
-"divw3",T(DIV,U(TYPW,OP3)),
-"divl2",T(DIV,U(TYPL,OP2)),
-"divl3",T(DIV,U(TYPL,OP3)),
-"divf2",T(DIV,U(TYPF,OP2)),
-"divf3",T(DIV,U(TYPF,OP3)),
-"divd2",T(DIV,U(TYPD,OP2)),
-"divd3",T(DIV,U(TYPD,OP3)),
-"divg2",T(DIV,U(TYPG,OP2)),
-"divg3",T(DIV,U(TYPG,OP3)),
-"divh2",T(DIV,U(TYPH,OP2)),
-"divh3",T(DIV,U(TYPH,OP3)),
-"ediv",0,
-"bitb",T(BIT,TYPB),
-"bitl",T(BIT,TYPL),
-"bitw",T(BIT,TYPW),
-"bisb2",T(BIS,U(TYPB,OP2)),
-"bisb3",T(BIS,U(TYPB,OP3)),
-"bisw2",T(BIS,U(TYPW,OP2)),
-"bisw3",T(BIS,U(TYPW,OP3)),
-"bisl2",T(BIS,U(TYPL,OP2)),
-"bisl3",T(BIS,U(TYPL,OP3)),
-"bicb2",T(BIC,U(TYPB,OP2)),
-"bicb3",T(BIC,U(TYPB,OP3)),
-"bicw2",T(BIC,U(TYPW,OP2)),
-"bicw3",T(BIC,U(TYPW,OP3)),
-"bicl2",T(BIC,U(TYPL,OP2)),
-"bicl3",T(BIC,U(TYPL,OP3)),
-"xorb2",T(XOR,U(TYPB,OP2)),
-"xorb3",T(XOR,U(TYPB,OP3)),
-"xorw2",T(XOR,U(TYPW,OP2)),
-"xorw3",T(XOR,U(TYPW,OP3)),
-"xorl2",T(XOR,U(TYPL,OP2)),
-"xorl3",T(XOR,U(TYPL,OP3)),
-"ashl",T(ASH,TYPL),
-"ashq",T(ASH,TYPQ),
-"rotl",0,
-"polyf",0,
-"polyd",0,
-"polyg",0,
-"polyh",0,
-"pushr",0,
-"popr",0,
-"movpsl",0,
-"bispsw",0,
-"bicpsw",0,
-"movab",T(MOVA,TYPB),
-"pushab",T(PUSHA,TYPB),
-"movaw",T(MOVA,TYPW),
-"pushaw",T(PUSHA,TYPW),
-"movaf",T(MOVA,TYPF),
-"moval",T(MOVA,TYPL),
-"pushaf",T(PUSHA,TYPF),
-"pushal",T(PUSHA,TYPL),
-"pushad",T(PUSHA,TYPD),
-"pushag",T(PUSHA,TYPG),
-"pushaq",T(PUSHA,TYPQ),
-"pushah",T(PUSHA,TYPH),
-"pushao",T(PUSHA,TYPO),
-"movad",T(MOVA,TYPD),
-"movag",T(MOVA,TYPG),
-"movaq",T(MOVA,TYPQ),
-"movah",T(MOVA,TYPH),
-"movao",T(MOVA,TYPO),
-"index",0,
-"insque",0,
-"remque",0,
-"insqhi",0,
-"insqti",0,
-"remqhi",0,
-"remqti",0,
-"ffc",0,
-"ffs",0,
-"extv",T(EXTV,TYPL),
-"extzv",T(EXTZV,TYPL),
-"cmpv",0,
-"cmpzv",0,
-"insv",T(INSV,-1),
-"bneq",T(CBR,JNE),
-"bnequ",T(CBR,JNE),
-"beql",T(CBR,JEQ),
-"beqlu",T(CBR,JEQ),
-"bgtr",T(CBR,JGT),
-"bleq",T(CBR,JLE),
-"bgeq",T(CBR,JGE),
-"blss",T(CBR,JLT),
-"bgtru",T(CBR,JHI),
-"blequ",T(CBR,JLOS),
-"bvc",T(CBR,0),
-"bvs",T(CBR,0),
-"bgequ",T(CBR,JHIS),
-"bcc",T(CBR,JHIS),
-"blssu",T(CBR,JLO),
-"bcs",T(CBR,JLO),
-"brb",JBR,
-"brw",JBR,
-"jmp",JMP,
-"bbs",T(CBR,JBS),
-"bbc",T(CBR,JBC),
-"bbss",T(CBR,JBSS),
-"bbcs",T(CBR,JBCS),
-"bbsc",T(CBR,JBSC),
-"bbcc",T(CBR,JBCC),
-"bbssi",T(CBR,JBSS),
-"bbcci",T(CBR,JBCC),
-"blbs",T(CBR,JLBS),
-"blbc",T(CBR,JLBC),
-"acbb",T(ACB,TYPB),
-"acbw",T(ACB,TYPW),
-"acbl",T(ACB,TYPL),
-"acbf",T(ACB,TYPF),
-"acbd",T(ACB,TYPD),
-"acbg",T(ACB,TYPG),
-"acbh",T(ACB,TYPH),
-"aoblss",AOBLSS,
-"aobleq",AOBLEQ,
-"sobgeq",SOBGEQ,
-"sobgtr",SOBGTR,
-"caseb",T(CASE,TYPB),
-"casew",T(CASE,TYPW),
-"casel",T(CASE,TYPL),
-"bsbb",0,
-"bsbw",0,
-"jsb",JSB,
-"rsb",T(JBR,RSB),
-"callg",CALLS,
-"calls",CALLS,
-"ret",T(JBR,RET),
-"movc3",MOVC3,
-"movc5",0,
-"movtc",0,
-"movtuc",0,
-"cmpc3",0,
-"cmpc5",0,
-"scanc",0,
-"spanc",0,
-"locc",0,
-"skpc",0,
-"matchc",0,
-"crc",0,
-"movp",0,
-"cmpp3",0,
-"cmpp4",0,
-"addp4",0,
-"addp6",0,
-"subp4",0,
-"subp6",0,
-"mulp",0,
-"divp",0,
-"cvtlp",0,
-"cvtpl",0,
-"cvtpt",0,
-"cvttp",0,
-"cvtps",0,
-"cvtsp",0,
-"ashp",0,
-"editpc",0,
-"nop",0,
-"escd",0,
-"esce",0,
-"escf",0,
+{"chmk",0},
+{"chme",0},
+{"chms",0},
+{"chmu",0},
+{"prober",T(PROBER,TYPB)},
+{"probew",T(PROBEW,TYPB)},
+{"rei",0},
+{"ldpctx",0},
+{"svpctx",0},
+{"mtpr",T(MTPR,TYPL)},
+{"mfpr",T(MFPR,TYPL)},
+{"xfc",0},
+{"bpt",0},
+{"bugw",0},
+{"bugl",0},
+{"halt",0},
+{"movb",T(MOV,TYPB)},
+{"movw",T(MOV,TYPW)},
+{"movl",T(MOV,TYPL)},
+{"movq",T(MOV,TYPQ)},
+{"movo",T(MOV,TYPO)},
+{"movf",T(MOV,TYPF)},
+{"movd",T(MOV,TYPD)},
+{"movg",T(MOV,TYPG)},
+{"movh",T(MOV,TYPH)},
+{"pushl",T(PUSH,TYPL)},
+{"clrb",T(CLR,TYPB)},
+{"clrw",T(CLR,TYPW)},
+{"clrf",T(CLR,TYPF)},
+{"clrl",T(CLR,TYPL)},
+{"clrd",T(CLR,TYPD)},
+{"clrg",T(CLR,TYPG)},
+{"clrq",T(CLR,TYPQ)},
+{"clrh",T(CLR,TYPH)},
+{"clro",T(CLR,TYPO)},
+{"mnegb",T(NEG,TYPB)},
+{"mnegw",T(NEG,TYPW)},
+{"mnegl",T(NEG,TYPL)},
+{"mnegf",T(NEG,TYPF)},
+{"mnegg",T(NEG,TYPG)},
+{"mnegd",T(NEG,TYPD)},
+{"mnegh",T(NEG,TYPH)},
+{"mcomb",T(COM,TYPB)},
+{"mcomw",T(COM,TYPW)},
+{"mcoml",T(COM,TYPL)},
+{"cvtbw",T(CVT,U(TYPB,TYPW))},
+{"cvtbl",T(CVT,U(TYPB,TYPL))},
+{"cvtwb",T(CVT,U(TYPW,TYPB))},
+{"cvtwl",T(CVT,U(TYPW,TYPL))},
+{"cvtlb",T(CVT,U(TYPL,TYPB))},
+{"cvtlw",T(CVT,U(TYPL,TYPW))},
+{"cvtbf",T(CVT,U(TYPB,TYPF))},
+{"cvtbd",T(CVT,U(TYPB,TYPD))},
+{"cvtbg",T(CVT,U(TYPB,TYPG))},
+{"cvtbh",T(CVT,U(TYPB,TYPH))},
+{"cvtwf",T(CVT,U(TYPW,TYPF))},
+{"cvtwd",T(CVT,U(TYPW,TYPD))},
+{"cvtwg",T(CVT,U(TYPW,TYPG))},
+{"cvtwh",T(CVT,U(TYPW,TYPH))},
+{"cvtlf",T(CVT,U(TYPL,TYPF))},
+{"cvtld",T(CVT,U(TYPL,TYPD))},
+{"cvtlg",T(CVT,U(TYPL,TYPG))},
+{"cvtlh",T(CVT,U(TYPL,TYPH))},
+{"cvtfb",T(CVT,U(TYPF,TYPB))},
+{"cvtdb",T(CVT,U(TYPD,TYPB))},
+{"cvtgb",T(CVT,U(TYPG,TYPB))},
+{"cvthb",T(CVT,U(TYPH,TYPB))},
+{"cvtfw",T(CVT,U(TYPF,TYPW))},
+{"cvtdw",T(CVT,U(TYPD,TYPW))},
+{"cvtgw",T(CVT,U(TYPG,TYPW))},
+{"cvthw",T(CVT,U(TYPH,TYPW))},
+{"cvtfl",T(CVT,U(TYPF,TYPL))},
+{"cvtrfl",T(CVT,U(TYPF,TYPL))},
+{"cvtdl",T(CVT,U(TYPD,TYPL))},
+{"cvtrdl",T(CVT,U(TYPD,TYPL))},
+{"cvtgl",T(CVT,U(TYPG,TYPL))},
+{"cvtrgl",T(CVT,U(TYPG,TYPL))},
+{"cvthl",T(CVT,U(TYPH,TYPL))},
+{"cvtrhl",T(CVT,U(TYPH,TYPL))},
+{"cvtfd",T(CVT,U(TYPF,TYPD))},
+{"cvtfg",T(CVT,U(TYPF,TYPG))},
+{"cvtfh",T(CVT,U(TYPF,TYPH))},
+{"cvtdf",T(CVT,U(TYPD,TYPF))},
+{"cvtdh",T(CVT,U(TYPD,TYPH))},
+{"cvtgf",T(CVT,U(TYPG,TYPF))},
+{"cvtgh",T(CVT,U(TYPG,TYPH))},
+{"cvthf",T(CVT,U(TYPH,TYPF))},
+{"cvthd",T(CVT,U(TYPH,TYPD))},
+{"cvthg",T(CVT,U(TYPH,TYPG))},
+{"movzbw",T(MOVZ,U(TYPB,TYPW))},
+{"movzbl",T(MOVZ,U(TYPB,TYPL))},
+{"movzwl",T(MOVZ,U(TYPW,TYPL))},
+{"cmpb",T(CMP,TYPB)},
+{"cmpw",T(CMP,TYPW)},
+{"cmpl",T(CMP,TYPL)},
+{"cmpf",T(CMP,TYPF)},
+{"cmpd",T(CMP,TYPD)},
+{"cmpg",T(CMP,TYPG)},
+{"cmph",T(CMP,TYPH)},
+{"incb",T(INC,TYPB)},
+{"incw",T(INC,TYPW)},
+{"incl",T(INC,TYPL)},
+{"tstb",T(TST,TYPB)},
+{"tstw",T(TST,TYPW)},
+{"tstl",T(TST,TYPL)},
+{"tstf",T(TST,TYPF)},
+{"tstd",T(TST,TYPD)},
+{"tstg",T(TST,TYPG)},
+{"tsth",T(TST,TYPH)},
+{"addb2",T(ADD,U(TYPB,OP2))},
+{"addh2",T(ADD,U(TYPH,OP2))},
+{"addb3",T(ADD,U(TYPB,OP3))},
+{"addh3",T(ADD,U(TYPH,OP3))},
+{"addw2",T(ADD,U(TYPW,OP2))},
+{"addw3",T(ADD,U(TYPW,OP3))},
+{"addl2",T(ADD,U(TYPL,OP2))},
+{"addl3",T(ADD,U(TYPL,OP3))},
+{"addf2",T(ADD,U(TYPF,OP2))},
+{"addf3",T(ADD,U(TYPF,OP3))},
+{"addd2",T(ADD,U(TYPD,OP2))},
+{"addd3",T(ADD,U(TYPD,OP3))},
+{"addg2",T(ADD,U(TYPG,OP2))},
+{"addg3",T(ADD,U(TYPG,OP3))},
+{"adwc",0},
+{"adawi",0},
+{"subb2",T(SUB,U(TYPB,OP2))},
+{"subb3",T(SUB,U(TYPB,OP3))},
+{"subw2",T(SUB,U(TYPW,OP2))},
+{"subw3",T(SUB,U(TYPW,OP3))},
+{"subl2",T(SUB,U(TYPL,OP2))},
+{"subl3",T(SUB,U(TYPL,OP3))},
+{"subf2",T(SUB,U(TYPF,OP2))},
+{"subf3",T(SUB,U(TYPF,OP3))},
+{"subd2",T(SUB,U(TYPD,OP2))},
+{"subd3",T(SUB,U(TYPD,OP3))},
+{"subg2",T(SUB,U(TYPG,OP2))},
+{"subg3",T(SUB,U(TYPG,OP3))},
+{"subh2",T(SUB,U(TYPH,OP2))},
+{"subh3",T(SUB,U(TYPH,OP3))},
+{"decb",T(DEC,TYPB)},
+{"decw",T(DEC,TYPW)},
+{"decl",T(DEC,TYPL)},
+{"sbwc",0},
+{"mulb2",T(MUL,U(TYPB,OP2))},
+{"mulb3",T(MUL,U(TYPB,OP3))},
+{"mulw2",T(MUL,U(TYPW,OP2))},
+{"mulw3",T(MUL,U(TYPW,OP3))},
+{"mull2",T(MUL,U(TYPL,OP2))},
+{"mull3",T(MUL,U(TYPL,OP3))},
+{"mulf2",T(MUL,U(TYPF,OP2))},
+{"mulf3",T(MUL,U(TYPF,OP3))},
+{"muld2",T(MUL,U(TYPD,OP2))},
+{"muld3",T(MUL,U(TYPD,OP3))},
+{"mulg2",T(MUL,U(TYPG,OP2))},
+{"mulg3",T(MUL,U(TYPG,OP3))},
+{"mulh2",T(MUL,U(TYPH,OP2))},
+{"mulh3",T(MUL,U(TYPH,OP3))},
+{"emodf",0},
+{"emul",0},
+{"emodd",0},
+{"emodg",0},
+{"emodh",0},
+{"divb2",T(DIV,U(TYPB,OP2))},
+{"divb3",T(DIV,U(TYPB,OP3))},
+{"divw2",T(DIV,U(TYPW,OP2))},
+{"divw3",T(DIV,U(TYPW,OP3))},
+{"divl2",T(DIV,U(TYPL,OP2))},
+{"divl3",T(DIV,U(TYPL,OP3))},
+{"divf2",T(DIV,U(TYPF,OP2))},
+{"divf3",T(DIV,U(TYPF,OP3))},
+{"divd2",T(DIV,U(TYPD,OP2))},
+{"divd3",T(DIV,U(TYPD,OP3))},
+{"divg2",T(DIV,U(TYPG,OP2))},
+{"divg3",T(DIV,U(TYPG,OP3))},
+{"divh2",T(DIV,U(TYPH,OP2))},
+{"divh3",T(DIV,U(TYPH,OP3))},
+{"ediv",0},
+{"bitb",T(BIT,TYPB)},
+{"bitl",T(BIT,TYPL)},
+{"bitw",T(BIT,TYPW)},
+{"bisb2",T(BIS,U(TYPB,OP2))},
+{"bisb3",T(BIS,U(TYPB,OP3))},
+{"bisw2",T(BIS,U(TYPW,OP2))},
+{"bisw3",T(BIS,U(TYPW,OP3))},
+{"bisl2",T(BIS,U(TYPL,OP2))},
+{"bisl3",T(BIS,U(TYPL,OP3))},
+{"bicb2",T(BIC,U(TYPB,OP2))},
+{"bicb3",T(BIC,U(TYPB,OP3))},
+{"bicw2",T(BIC,U(TYPW,OP2))},
+{"bicw3",T(BIC,U(TYPW,OP3))},
+{"bicl2",T(BIC,U(TYPL,OP2))},
+{"bicl3",T(BIC,U(TYPL,OP3))},
+{"xorb2",T(XOR,U(TYPB,OP2))},
+{"xorb3",T(XOR,U(TYPB,OP3))},
+{"xorw2",T(XOR,U(TYPW,OP2))},
+{"xorw3",T(XOR,U(TYPW,OP3))},
+{"xorl2",T(XOR,U(TYPL,OP2))},
+{"xorl3",T(XOR,U(TYPL,OP3))},
+{"ashl",T(ASH,TYPL)},
+{"ashq",T(ASH,TYPQ)},
+{"rotl",0},
+{"polyf",0},
+{"polyd",0},
+{"polyg",0},
+{"polyh",0},
+{"pushr",0},
+{"popr",0},
+{"movpsl",0},
+{"bispsw",0},
+{"bicpsw",0},
+{"movab",T(MOVA,TYPB)},
+{"pushab",T(PUSHA,TYPB)},
+{"movaw",T(MOVA,TYPW)},
+{"pushaw",T(PUSHA,TYPW)},
+{"movaf",T(MOVA,TYPF)},
+{"moval",T(MOVA,TYPL)},
+{"pushaf",T(PUSHA,TYPF)},
+{"pushal",T(PUSHA,TYPL)},
+{"pushad",T(PUSHA,TYPD)},
+{"pushag",T(PUSHA,TYPG)},
+{"pushaq",T(PUSHA,TYPQ)},
+{"pushah",T(PUSHA,TYPH)},
+{"pushao",T(PUSHA,TYPO)},
+{"movad",T(MOVA,TYPD)},
+{"movag",T(MOVA,TYPG)},
+{"movaq",T(MOVA,TYPQ)},
+{"movah",T(MOVA,TYPH)},
+{"movao",T(MOVA,TYPO)},
+{"index",0},
+{"insque",0},
+{"remque",0},
+{"insqhi",0},
+{"insqti",0},
+{"remqhi",0},
+{"remqti",0},
+{"ffc",0},
+{"ffs",0},
+{"extv",T(EXTV,TYPL)},
+{"extzv",T(EXTZV,TYPL)},
+{"cmpv",0},
+{"cmpzv",0},
+{"insv",T(INSV,-1)},
+{"bneq",T(CBR,JNE)},
+{"bnequ",T(CBR,JNE)},
+{"beql",T(CBR,JEQ)},
+{"beqlu",T(CBR,JEQ)},
+{"bgtr",T(CBR,JGT)},
+{"bleq",T(CBR,JLE)},
+{"bgeq",T(CBR,JGE)},
+{"blss",T(CBR,JLT)},
+{"bgtru",T(CBR,JHI)},
+{"blequ",T(CBR,JLOS)},
+{"bvc",T(CBR,0)},
+{"bvs",T(CBR,0)},
+{"bgequ",T(CBR,JHIS)},
+{"bcc",T(CBR,JHIS)},
+{"blssu",T(CBR,JLO)},
+{"bcs",T(CBR,JLO)},
+{"brb",JBR},
+{"brw",JBR},
+{"jmp",JMP},
+{"bbs",T(CBR,JBS)},
+{"bbc",T(CBR,JBC)},
+{"bbss",T(CBR,JBSS)},
+{"bbcs",T(CBR,JBCS)},
+{"bbsc",T(CBR,JBSC)},
+{"bbcc",T(CBR,JBCC)},
+{"bbssi",T(CBR,JBSS)},
+{"bbcci",T(CBR,JBCC)},
+{"blbs",T(CBR,JLBS)},
+{"blbc",T(CBR,JLBC)},
+{"acbb",T(ACB,TYPB)},
+{"acbw",T(ACB,TYPW)},
+{"acbl",T(ACB,TYPL)},
+{"acbf",T(ACB,TYPF)},
+{"acbd",T(ACB,TYPD)},
+{"acbg",T(ACB,TYPG)},
+{"acbh",T(ACB,TYPH)},
+{"aoblss",AOBLSS},
+{"aobleq",AOBLEQ},
+{"sobgeq",SOBGEQ},
+{"sobgtr",SOBGTR},
+{"caseb",T(CASE,TYPB)},
+{"casew",T(CASE,TYPW)},
+{"casel",T(CASE,TYPL)},
+{"bsbb",0},
+{"bsbw",0},
+{"jsb",JSB},
+{"rsb",T(JBR,RSB)},
+{"callg",CALLS},
+{"calls",CALLS},
+{"ret",T(JBR,RET)},
+{"movc3",MOVC3},
+{"movc5",0},
+{"movtc",0},
+{"movtuc",0},
+{"cmpc3",0},
+{"cmpc5",0},
+{"scanc",0},
+{"spanc",0},
+{"locc",0},
+{"skpc",0},
+{"matchc",0},
+{"crc",0},
+{"movp",0},
+{"cmpp3",0},
+{"cmpp4",0},
+{"addp4",0},
+{"addp6",0},
+{"subp4",0},
+{"subp6",0},
+{"mulp",0},
+{"divp",0},
+{"cvtlp",0},
+{"cvtpl",0},
+{"cvtpt",0},
+{"cvttp",0},
+{"cvtps",0},
+{"cvtsp",0},
+{"ashp",0},
+{"editpc",0},
+{"nop",0},
+{"escd",0},
+{"esce",0},
+{"escf",0},