qemu-e2k/target/e2k/alops.inc

1807 lines
105 KiB
PHP

enum {
OP_ANDS,
OP_ANDD,
OP_ANDNS,
OP_ANDND,
OP_ORS,
OP_ORD,
OP_ORNS,
OP_ORND,
OP_XORS,
OP_XORD,
OP_XORNS,
OP_XORND,
OP_SXT,
OP_ADDS,
OP_ADDD,
OP_SUBS,
OP_SUBD,
OP_SCLS,
OP_SCLD,
OP_SCRS,
OP_SCRD,
OP_SHLS,
OP_SHLD,
OP_SHRS,
OP_SHRD,
OP_SARS,
OP_SARD,
OP_GETFS,
OP_GETFD,
OP_MERGES,
OP_MERGED,
OP_UDIVX,
OP_UMODX,
OP_SDIVX,
OP_SMODX,
OP_UDIVS,
OP_UDIVD,
OP_SDIVS,
OP_SDIVD,
OP_FADDS,
OP_FADDD,
OP_FSUBS,
OP_FSUBD,
OP_FMINS,
OP_FMIND,
OP_FMAXS,
OP_FMAXD,
OP_FMULS,
OP_FMULD,
OP_FXADDSS,
OP_FXADDDD,
OP_FXADDSX,
OP_FXADDDX,
OP_FXADDXX,
OP_FXADDXD,
OP_FXADDXS,
OP_FXSUBSS,
OP_FXSUBDD,
OP_FXSUBSX,
OP_FXSUBDX,
OP_FXSUBXX,
OP_FXSUBXD,
OP_FXSUBXS,
OP_FXRSUBSS,
OP_FXRSUBDD,
OP_FXRSUBSX,
OP_FXRSUBDX,
OP_FXMULSS,
OP_FXMULDD,
OP_FXMULSX,
OP_FXMULDX,
OP_FXMULXX,
OP_FXMULXD,
OP_FXMULXS,
OP_FXDIVSS,
OP_FXDIVDD,
OP_FXDIVSX,
OP_FXDIVDX,
OP_FXDIVXX,
OP_FXDIVXD,
OP_FXDIVXS,
OP_FXDIVTSS,
OP_FXDIVTDD,
OP_FXDIVTSX,
OP_FXDIVTDX,
OP_FXSQRTUSX,
OP_FXSQRTUDX,
OP_FXSQRTUXX,
OP_FXSQRTTSX,
OP_FXSQRTTDX,
OP_FXSQRTTXX,
OP_MOVIF,
OP_VFSI,
OP_LDCSB,
OP_LDDSB,
OP_LDESB,
OP_LDFSB,
OP_LDGSB,
OP_LDSSB,
OP_LDCSH,
OP_LDDSH,
OP_LDESH,
OP_LDFSH,
OP_LDGSH,
OP_LDSSH,
OP_LDCSW,
OP_LDDSW,
OP_LDESW,
OP_LDFSW,
OP_LDGSW,
OP_LDSSW,
OP_LDCSD,
OP_LDDSD,
OP_LDESD,
OP_LDFSD,
OP_LDGSD,
OP_LDSSD,
OP_LDB,
OP_LDH,
OP_LDW,
OP_LDD,
OP_FXSQRTISX,
OP_FXSQRTIDX,
OP_FXSQRTIXX,
OP_MOVFI,
OP_MOVTS,
OP_MOVTCS,
OP_MOVTRS,
OP_MOVTRCS,
OP_MOVTD,
OP_MOVTCD,
OP_MOVTRD,
OP_MOVTRCD,
OP_FSTOIS,
OP_FSTOID,
OP_FDTOIS,
OP_FDTOID,
OP_FXTOIS,
OP_FXTOID,
OP_FSTOISTR,
OP_FDTOISTR,
OP_ISTOFS,
OP_ISTOFD,
OP_IDTOFS,
OP_IDTOFD,
OP_ISTOFX,
OP_IDTOFX,
OP_FSTOFD,
OP_FDTOFS,
OP_FXTOFD,
OP_FSTOFX,
OP_FXTOFS,
OP_FDTOFX,
OP_PFDTOIS,
OP_PFSTOIS,
OP_PFDTOISTR,
OP_PFSTOISTR,
OP_PISTOFS,
OP_PFSTOFD,
OP_PFDTOFS,
OP_GETPL,
OP_GETSAP,
OP_CUDTOAP,
OP_GDTOAP,
OP_STCSB,
OP_STDSB,
OP_STESB,
OP_STFSB,
OP_STGSB,
OP_STSSB,
OP_STCSH,
OP_STDSH,
OP_STESH,
OP_STFSH,
OP_STGSH,
OP_STSSH,
OP_STCSW,
OP_STDSW,
OP_STESW,
OP_STFSW,
OP_STGSW,
OP_STSSW,
OP_STCSD,
OP_STDSD,
OP_STESD,
OP_STFSD,
OP_STGSD,
OP_STSSD,
OP_STB,
OP_STH,
OP_STW,
OP_STD,
OP_CMPOSB,
OP_CMPBSB,
OP_CMPESB,
OP_CMPBESB,
OP_CMPSSB,
OP_CMPPSB,
OP_CMPLSB,
OP_CMPLESB,
OP_CMPODB,
OP_CMPBDB,
OP_CMPEDB,
OP_CMPBEDB,
OP_CMPSDB,
OP_CMPPDB,
OP_CMPLDB,
OP_CMPLEDB,
OP_CMPANDESB,
OP_CMPANDSSB,
OP_CMPANDPSB,
OP_CMPANDLESB,
OP_CMPANDEDB,
OP_CMPANDSDB,
OP_CMPANDPDB,
OP_CMPANDLEDB,
OP_FCMPEQSB,
OP_FCMPLTSB,
OP_FCMPLESB,
OP_FCMPUODSB,
OP_FCMPNEQSB,
OP_FCMPNLTSB,
OP_FCMPNLESB,
OP_FCMPODSB,
OP_FCMPEQDB,
OP_FCMPLTDB,
OP_FCMPLEDB,
OP_FCMPUODDB,
OP_FCMPNEQDB,
OP_FCMPNLTDB,
OP_FCMPNLEDB,
OP_FCMPODDB,
OP_FXCMPEQSB,
OP_FXCMPLTSB,
OP_FXCMPLESB,
OP_FXCMPUODSB,
OP_FXCMPNEQSB,
OP_FXCMPNLTSB,
OP_FXCMPNLESB,
OP_FXCMPODSB,
OP_FXCMPEQDB,
OP_FXCMPLTDB,
OP_FXCMPLEDB,
OP_FXCMPUODDB,
OP_FXCMPNEQDB,
OP_FXCMPNLTDB,
OP_FXCMPNLEDB,
OP_FXCMPODDB,
OP_FXCMPEQXB,
OP_FXCMPLTXB,
OP_FXCMPLEXB,
OP_FXCMPUODXB,
OP_FXCMPNEQXB,
OP_FXCMPNLTXB,
OP_FXCMPNLEXB,
OP_FXCMPODXB,
OP_CCTOPO,
OP_CCTOPB,
OP_CCTOPE,
OP_CCTOPBE,
OP_CCTOPS,
OP_CCTOPP,
OP_CCTOPL,
OP_CCTOPLE,
OP_STAAB,
OP_STAAH,
OP_STAAW,
OP_STAAD,
OP_STAAQ,
/*
OP_AAURW,
OP_AAURWS,
OP_AAURWD,
OP_AAURWQ,
OP_AAURR,
OP_AAURRD,
OP_AAURRQ,
*/
OP_MULS,
OP_MULD,
OP_UMULX,
OP_SMULX,
OP_FDIVS,
OP_FDIVD,
OP_FSQRTTD,
OP_PFMULS,
OP_PFMULD,
OP_PADDB,
OP_PADDH,
OP_PADDW,
OP_PADDD,
OP_PADDSB,
OP_PADDSH,
OP_PADDUSB,
OP_PADDUSH,
OP_PSUBB,
OP_PSUBH,
OP_PSUBW,
OP_PSUBD,
OP_PSUBSB,
OP_PSUBSH,
OP_PSUBUSB,
OP_PSUBUSH,
OP_PMAXSH,
OP_PMAXUB,
OP_PMINSH,
OP_PMINUB,
OP_PSADBW,
OP_PMULHUH,
OP_PMULHH,
OP_PMULLH,
OP_PMADDH,
OP_PSLLD,
OP_PSLLW,
OP_PSLLH,
OP_PSRLD,
OP_PSRLW,
OP_PSRLH,
OP_PSRAW,
OP_PSRAH,
OP_PFADDS,
OP_PFADDD,
OP_PFSUBS,
OP_PFSUBD,
OP_APTOAP,
OP_APTOAPB,
OP_GETVA,
OP_PANDD,
OP_PANDND,
OP_PORD,
OP_PXORD,
OP_LDRD,
OP_PUTTC,
OP_PAVGUSB,
OP_PAVGUSH,
OP_PFDIVS,
OP_PFDIVD,
OP_PFMINS,
OP_PFMIND,
OP_PFMAXS,
OP_PFMAXD,
OP_PFSQRTTD,
OP_PEXTRH,
OP_PINSH,
OP_PSLLQH,
OP_PSLLQL,
OP_PSRLQH,
OP_PSRLQL,
OP_CAST,
OP_TDTOMP,
OP_ODTOAP,
OP_PUTTAGS,
OP_PUTTAGD,
OP_FCMPEQS,
OP_FCMPLTS,
OP_FCMPLES,
OP_FCMPUODS,
OP_FCMPNEQS,
OP_FCMPNLTS,
OP_FCMPNLES,
OP_FCMPODS,
OP_FCMPEQD,
OP_FCMPLTD,
OP_FCMPLED,
OP_FCMPUODD,
OP_FCMPNEQD,
OP_FCMPNLTD,
OP_FCMPNLED,
OP_FCMPODD,
OP_PFCMPEQS,
OP_PFCMPLTS,
OP_PFCMPLES,
OP_PFCMPUODS,
OP_PFCMPNEQS,
OP_PFCMPNLTS,
OP_PFCMPNLES,
OP_PFCMPODS,
OP_PFCMPEQD,
OP_PFCMPLTD,
OP_PFCMPLED,
OP_PFCMPUODD,
OP_PFCMPNEQD,
OP_PFCMPNLTD,
OP_PFCMPNLED,
OP_PFCMPODD,
OP_FCMPODSF,
OP_FCMPUDSF,
OP_FCMPODDF,
OP_FCMPUDDF,
OP_FXCMPODSF,
OP_FXCMPUDSF,
OP_FXCMPODDF,
OP_FXCMPUDDF,
OP_FXCMPODXF,
OP_FXCMPUDXF,
OP_PCMPEQB,
OP_PCMPEQH,
OP_PCMPEQW,
OP_PCMPGTB,
OP_PCMPGTH,
OP_PCMPGTW,
OP_PMOVMSKB,
OP_PMOVMSKPS,
OP_PMOVMSKPD,
OP_PACKSSHB,
OP_PACKUSHB,
OP_PSHUFW,
OP_PACKSSWH,
OP_PUNPCKHBH,
OP_PUNPCKHHW,
OP_PUNPCKHWD,
OP_PUNPCKLBH,
OP_PUNPCKLHW,
OP_PUNPCKLWD,
OP_LDGDB,
OP_LDGDH,
OP_LDGDW,
OP_LDGDD,
OP_LDGDQ,
OP_LDCUDB,
OP_LDCUDH,
OP_LDCUDW,
OP_LDCUDD,
OP_LDCUDQ,
OP_LDAPB,
OP_LDAPH,
OP_LDAPW,
OP_LDAPD,
OP_LDAPQ,
OP_LDODWB,
OP_LDODWD,
OP_LDODWH,
OP_LDODWQ,
OP_LDODWW,
OP_LDODPB,
OP_LDODPD,
OP_LDODPH,
OP_LDODPQ,
OP_LDODPW,
OP_LDODRB,
OP_LDODRD,
OP_LDODRH,
OP_LDODRQ,
OP_LDODRW,
OP_LDCSQ,
OP_LDDSQ,
OP_LDESQ,
OP_LDFSQ,
OP_LDGSQ,
OP_LDSSQ,
OP_FRCPS,
OP_FSQRTS,
OP_FSQRTID,
OP_FRSQRTS,
OP_PFSQRTS,
OP_GETTD,
OP_GETTAGS,
OP_GETTAGD,
OP_GETTC,
OP_INVTC,
OP_GETSOD,
OP_GETSP,
OP_PSHUFH,
OP_STCSQ,
OP_STDSQ,
OP_STESQ,
OP_STFSQ,
OP_STGSQ,
OP_STSSQ,
OP_STRD,
OP_STGDB,
OP_STGDH,
OP_STGDW,
OP_STGDD,
OP_STGDQ,
OP_STAPB,
OP_STAPH,
OP_STAPW,
OP_STAPD,
OP_STAPQ,
OP_STODPB,
OP_STODPD,
OP_STODPH,
OP_STODPQ,
OP_STODPW,
OP_STODRB,
OP_STODRD,
OP_STODRH,
OP_STODRQ,
OP_STODRW,
OP_STODWB,
OP_STODWD,
OP_STODWH,
OP_STODWQ,
OP_STODWW,
OP_RWS,
OP_RWD,
OP_RRS,
OP_RRD,
OP_MOVTQ,
OP_MOVTCQ,
OP_MOVTRQ,
OP_MOVTRCQ,
OP_BITREVS,
OP_BITREVD,
OP_LZCNTS,
OP_LZCNTD,
OP_POPCNTS,
OP_POPCNTD,
OP_FSTOIDTR,
OP_FDTOIDTR,
OP_FXTOISTR,
OP_FXTOIDTR,
OP_MOVX,
OP_MOVXA,
OP_MOVXC,
OP_PMULUBHH,
OP_FSTOIFS,
OP_FDTOIFD,
OP_UMULHD,
OP_SMULHD,
OP_PMINUW,
OP_PMINSW,
OP_PMAXUW,
OP_PMAXSW,
OP_MPSADBH,
OP_PACKUSWH,
OP_PCMPEQD,
OP_PCMPGTD,
OP_PFHADDS,
OP_PFHSUBS,
OP_PFADDSUBS,
OP_PMINSB,
OP_PMINUH,
OP_PMAXSB,
OP_PMAXUH,
OP_PFSTOIFS,
OP_PFDTOIFD,
OP_PHADDH,
OP_PHADDW,
OP_PHADDSH,
OP_PHSUBH,
OP_PHSUBW,
OP_PHSUBSH,
OP_PSIGNB,
OP_PSIGNH,
OP_PSIGNW,
OP_PMADDUBSH,
OP_PMULHRSH,
OP_PHMINPOSUH,
OP_PUTTST,
OP_FSCALES,
OP_FSCALED,
OP_FXSCALESX,
OP_STAAQP,
OP_QPAND,
OP_QPANDN,
OP_QPOR,
OP_QPXOR,
OP_QPADDB,
OP_QPADDH,
OP_QPADDSB,
OP_QPADDSH,
OP_QPADDUSB,
OP_QPADDUSH,
OP_QPADDW,
OP_QPADDD,
OP_QPSUBB,
OP_QPSUBH,
OP_QPSUBSB,
OP_QPSUBSH,
OP_QPSUBUSB,
OP_QPSUBUSH,
OP_QPSUBW,
OP_QPSUBD,
OP_QPFADDS,
OP_QPFADDD,
OP_QPFHADDS,
OP_QPFHSUBS,
OP_QPFADDSUBS,
OP_QPFADDSUBD,
OP_QPFSTOIFS,
OP_QPFDTOIFD,
OP_QPFMINS,
OP_QPFMIND,
OP_QPFMAXS,
OP_QPFMAXD,
OP_QPFMULS,
OP_QPFMULD,
OP_QPFSUBS,
OP_QPFSUBD,
OP_QPMSK2SGNB,
OP_QPPACKDL,
OP_QPSLLH,
OP_QPSLLW,
OP_QPSLLD,
OP_QPSRLH,
OP_QPSRLW,
OP_QPSRLD,
OP_QPSRAH,
OP_QPSRAW,
OP_QPACKSSHB,
OP_QPACKSSWH,
OP_QPACKUSHB,
OP_QPACKUSWH,
OP_QPAVGUSB,
OP_QPAVGUSH,
OP_QPCMPEQB,
OP_QPCMPEQD,
OP_QPCMPEQH,
OP_QPCMPEQW,
OP_QPCMPGTB,
OP_QPCMPGTD,
OP_QPCMPGTH,
OP_QPCMPGTW,
OP_QPHADDH,
OP_QPHADDSH,
OP_QPHADDW,
OP_QPHSUBH,
OP_QPHSUBSH,
OP_QPHSUBW,
OP_QPMAXSB,
OP_QPMAXSH,
OP_QPMAXSW,
OP_QPMAXUB,
OP_QPMAXUH,
OP_QPMAXUW,
OP_QPMINSB,
OP_QPMINSH,
OP_QPMINSW,
OP_QPMINUB,
OP_QPMINUH,
OP_QPMINUW,
OP_QPMULHH,
OP_QPMULHRSH,
OP_QPMULHUH,
OP_QPMULLH,
OP_QPMULUBHH,
OP_QPSIGNB,
OP_QPSIGNH,
OP_QPSIGNW,
OP_QPHMINPOSUH,
OP_QPMADDH,
OP_QPMADDUBSH,
OP_QPMPSADBH,
OP_QPSADBW,
OP_QPSRCD,
OP_QPSRCW,
OP_PSRCD,
OP_PSRCW,
OP_GETFZS,
OP_GETFZD,
OP_PUTTAGQP,
OP_PMULLW,
OP_QPMULLW,
OP_QPFCMPEQS,
OP_QPFCMPLTS,
OP_QPFCMPLES,
OP_QPFCMPUODS,
OP_QPFCMPNEQS,
OP_QPFCMPNLTS,
OP_QPFCMPNLES,
OP_QPFCMPODS,
OP_QPFCMPEQD,
OP_QPFCMPLTD,
OP_QPFCMPLED,
OP_QPFCMPUODD,
OP_QPFCMPNEQD,
OP_QPFCMPNLTD,
OP_QPFCMPNLED,
OP_QPFCMPODD,
OP_LDQ,
OP_LDQP,
OP_LDGDQP,
OP_LDCUDQP,
OP_LDCSQP,
OP_LDDSQP,
OP_LDESQP,
OP_LDFSQP,
OP_LDGSQP,
OP_LDSSQP,
OP_LDAPQP,
OP_LDRQP,
OP_QPSGN2MSKB,
OP_QPSWITCHW,
OP_QPSWITCHD,
OP_QPFSTOIS,
OP_QPFSTOISTR,
OP_QPISTOFS,
OP_QPFSTOID,
OP_QPFSTOIDTR,
OP_QPISTOFD,
OP_QPFSTOFD,
OP_QPFDTOIS,
OP_QPFDTOISTR,
OP_QPIDTOFS,
OP_QPFDTOFS,
OP_QPFDTOID,
OP_QPFDTOIDTR,
OP_QPIDTOFD,
OP_STQ,
OP_STGDMQP,
OP_STGDQP,
OP_STAPQP,
OP_STAPMQP,
OP_STMQP,
OP_STQP,
OP_STCSMQP,
OP_STCSQP,
OP_STDSMQP,
OP_STDSQP,
OP_STESMQP,
OP_STESQP,
OP_STFSMQP,
OP_STFSQP,
OP_STGSMQP,
OP_STGSQP,
OP_STSSMQP,
OP_STSSQP,
OP_STRQP,
OP_ADDCD,
OP_ADDCD_C,
OP_SUBCD,
OP_SUBCD_C,
OP_VFBGV,
OP_MKFSW,
OP_MODBGV,
OP_PCMPEQBOP,
OP_PCMPEQHOP,
OP_PCMPEQWOP,
OP_PCMPEQDOP,
OP_PCMPGTBOP,
OP_PCMPGTHOP,
OP_PCMPGTWOP,
OP_PCMPGTDOP,
OP_PCMPEQBAP,
OP_PCMPEQHAP,
OP_PCMPEQWAP,
OP_PCMPEQDAP,
OP_PCMPGTBAP,
OP_PCMPGTHAP,
OP_PCMPGTWAP,
OP_PCMPGTDAP,
OP_QPCMPEQBOP,
OP_QPCMPEQHOP,
OP_QPCMPEQWOP,
OP_QPCMPEQDOP,
OP_QPCMPGTBOP,
OP_QPCMPGTHOP,
OP_QPCMPGTWOP,
OP_QPCMPGTDOP,
OP_QPCMPEQBAP,
OP_QPCMPEQHAP,
OP_QPCMPEQWAP,
OP_QPCMPEQDAP,
OP_QPCMPGTBAP,
OP_QPCMPGTHAP,
OP_QPCMPGTWAP,
OP_QPCMPGTDAP,
OP_PMRGP,
OP_QPMRGP,
OP_CLMULH,
OP_CLMULL,
OP_IBRANCHD,
OP_ICALLD,
OP_QPCEXT_0X00,
OP_QPCEXT_0X7F,
OP_QPCEXT_0X80,
OP_QPCEXT_0XFF,
OP_FMAS,
OP_FMSS,
OP_FNMAS,
OP_FNMSS,
OP_FMAD,
OP_FMSD,
OP_FNMAD,
OP_FNMSD,
OP_QPFMAS,
OP_QPFMSS,
OP_QPFNMAS,
OP_QPFNMSS,
OP_QPFMAD,
OP_QPFMSD,
OP_QPFNMAD,
OP_QPFNMSD,
OP_QPFMASS,
OP_QPFMSAS,
OP_QPFMASD,
OP_QPFMSAD,
OP_INSFS,
OP_INSFD,
OP_PSHUFB,
OP_PMERGE,
OP_QPPERMB,
OP_QPSHUFB,
OP_QPMERGE,
OP_PLOG_0x00,
OP_PLOG_0x80,
OP_QPLOG_0x00,
OP_QPLOG_0x80,
};
typedef enum {
CHAN_0 = 1 << 0,
CHAN_1 = 1 << 1,
CHAN_2 = 1 << 2,
CHAN_3 = 1 << 3,
CHAN_4 = 1 << 4,
CHAN_5 = 1 << 5,
CHAN_01 = CHAN_0 | CHAN_1,
CHAN_03 = CHAN_0 | CHAN_3,
CHAN_14 = CHAN_1 | CHAN_4,
CHAN_25 = CHAN_2 | CHAN_5,
CHAN_0134 = CHAN_03 | CHAN_14,
CHAN_0235 = CHAN_03 | CHAN_25,
CHAN_012345 = CHAN_03 | CHAN_14 | CHAN_25,
} Channels;
#define SRC1_SHIFT 0
#define SRC2_SHIFT 8
#define SRC3_SHIFT 16
#define SRC4_SHIFT 24
#define DST_SHIFT SRC4_SHIFT
#define args2(src2, dst) \
(src2 << SRC2_SHIFT) | \
(dst << DST_SHIFT)
#define args3(src1, src2, dst) \
(src1 << SRC1_SHIFT) | \
(src2 << SRC2_SHIFT) | \
(dst << DST_SHIFT)
#define args4(src1, src2, src3, dst) \
(src1 << SRC1_SHIFT) | \
(src2 << SRC2_SHIFT) | \
(src3 << SRC3_SHIFT) | \
(dst << DST_SHIFT)
typedef enum {
I,
B,
S,
D,
X,
Q,
P,
ARGS_S = S << SRC4_SHIFT,
ARGS_D = D << SRC4_SHIFT,
ARGS_Q = Q << SRC4_SHIFT,
ARGS_P = P << SRC4_SHIFT,
ARGS_SB = args2(S, B),
ARGS_SS = args2(S, S),
ARGS_SD = args2(S, D),
ARGS_SX = args2(S, X),
ARGS_SQ = args2(S, Q),
ARGS_DS = args2(D, S),
ARGS_DD = args2(D, D),
ARGS_DX = args2(D, X),
ARGS_DP = args2(D, P),
ARGS_XS = args2(X, S),
ARGS_XD = args2(X, D),
ARGS_XX = args2(X, X),
ARGS_QQ = args2(Q, Q),
ARGS_PS = args2(P, S),
ARGS_PD = args2(P, D),
ARGS_PP = args2(P, P),
ARGS_SSB = args3(S, S, B),
ARGS_SSS = args3(S, S, S),
ARGS_SSD = args3(S, S, D),
ARGS_SSQ = args3(S, S, Q),
ARGS_SSP = args3(S, S, P),
ARGS_SDD = args3(S, D, D),
ARGS_DSS = args3(D, S, S),
ARGS_DSD = args3(D, S, D),
ARGS_DSX = args3(D, S, X),
ARGS_DDB = args3(D, D, B),
ARGS_DDS = args3(D, D, S),
ARGS_DDD = args3(D, D, D),
ARGS_DDQ = args3(D, D, Q),
ARGS_DSP = args3(D, S, P),
ARGS_DDP = args3(D, D, P),
ARGS_DPP = args3(D, P, P),
ARGS_XSB = args3(X, S, B),
ARGS_XSS = args3(X, S, S),
ARGS_XSX = args3(X, S, X),
ARGS_XDB = args3(X, D, B),
ARGS_XDS = args3(X, D, S),
ARGS_XDD = args3(X, D, D),
ARGS_XDX = args3(X, D, X),
ARGS_XXS = args3(X, X, S),
ARGS_XXD = args3(X, X, D),
ARGS_SXS = args3(S, X, S),
ARGS_DXD = args3(D, X, D),
ARGS_SXX = args3(S, X, X),
ARGS_DXX = args3(D, X, X),
ARGS_XXX = args3(X, X, X),
ARGS_QSS = args3(Q, S, S),
ARGS_QSD = args3(Q, S, D),
ARGS_QSQ = args3(Q, S, Q),
ARGS_QSP = args3(Q, S, P),
ARGS_QDQ = args3(Q, D, Q),
ARGS_QQQ = args3(Q, Q, Q),
ARGS_PSP = args3(P, S, P),
ARGS_PDP = args3(P, D, P),
ARGS_PPD = args3(P, P, D),
ARGS_PPP = args3(P, P, P),
ARGS_SSSS = args4(S, S, S, S),
ARGS_DDSD = args4(D, D, S, D),
ARGS_DDDD = args4(D, D, D, D),
ARGS_PPPP = args4(P, P, P, P),
} AlopArgs;
typedef enum {
ALOP_SHORT = 0x0,
ALOP_EXT = 0x1,
ALOP_EXT1 = 0x2,
ALOP_EXT2 = 0x3,
ALOP_FLB = 0x4,
ALOP_FLH = 0x5,
ALOP_FLW = 0x6,
ALOP_FLD = 0x7,
ALOP_ICMB0 = 0x8,
ALOP_ICMB1 = 0x9,
ALOP_ICMB2 = 0xA,
ALOP_ICMB3 = 0xB,
ALOP_FCMB0 = 0xC,
ALOP_FCMB1 = 0xD,
ALOP_PFCMB0 = 0XE,
ALOP_PFCMB1 = 0xF,
ALOP_LCMBD0 = 0x10,
ALOP_LCMBD1 = 0x11,
ALOP_LCMBQ0 = 0x12,
ALOP_LCMBQ1 = 0x13,
ALOP_QPFCMB0 = 0x16,
ALOP_QPFCMB1 = 0x17,
} AlopExt;
typedef struct {
const char *dsc;
uint16_t op;
uint8_t alopf;
AlopArgs format;
uint8_t opc2;
uint8_t opc1;
uint8_t min_version;
uint8_t max_version;
uint8_t channels;
int16_t next[6];
uint8_t extra1; /* opce1, opce2, cmpopce */
uint8_t extra2; /* opce2, implicit_nops, explicit_ales25_v4 */
} AlopDesc;
#define X(x) #x, x
static AlopDesc alops[] = {
{ X(OP_ADDS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x10, 1, -1, CHAN_012345, { -1 } },
{ X(OP_ADDD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x11, 1, -1, CHAN_012345, { -1 } },
{ X(OP_SUBS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x12, 1, -1, CHAN_012345, { -1 } },
{ X(OP_SUBD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x13, 1, -1, CHAN_012345, { -1 } },
{ X(OP_UDIVX), ALOPF1, ARGS_DSS, ALOP_SHORT, 0x44, 1, -1, CHAN_5, { -1 } },
{ X(OP_UMODX), ALOPF1, ARGS_DSS, ALOP_SHORT, 0x45, 1, -1, CHAN_5, { -1 } },
{ X(OP_SDIVX), ALOPF1, ARGS_DSS, ALOP_SHORT, 0x46, 1, -1, CHAN_5, { -1 } },
{ X(OP_SMODX), ALOPF1, ARGS_DSS, ALOP_SHORT, 0x47, 1, -1, CHAN_5, { -1 } },
{ X(OP_UDIVS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x40, 1, -1, CHAN_5, { -1 } },
{ X(OP_UDIVD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x41, 1, -1, CHAN_5, { -1 } },
{ X(OP_SDIVS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x42, 1, -1, CHAN_5, { -1 } },
{ X(OP_SDIVD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x43, 1, -1, CHAN_5, { -1 } },
{ X(OP_ANDS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x00, 1, -1, CHAN_012345, { -1 } },
{ X(OP_ANDD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x01, 1, -1, CHAN_012345, { -1 } },
{ X(OP_ANDNS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x02, 1, -1, CHAN_012345, { -1 } },
{ X(OP_ANDND), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x03, 1, -1, CHAN_012345, { -1 } },
{ X(OP_ORS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x04, 1, -1, CHAN_012345, { -1 } },
{ X(OP_ORD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x05, 1, -1, CHAN_012345, { -1 } },
{ X(OP_ORNS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x06, 1, -1, CHAN_012345, { -1 } },
{ X(OP_ORND), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x07, 1, -1, CHAN_012345, { -1 } },
{ X(OP_XORS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x08, 1, -1, CHAN_012345, { -1 } },
{ X(OP_XORD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x09, 1, -1, CHAN_012345, { -1 } },
{ X(OP_XORNS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x0a, 1, -1, CHAN_012345, { -1 } },
{ X(OP_XORND), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x0b, 1, -1, CHAN_012345, { -1 } },
{ X(OP_SHLS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x18, 1, -1, CHAN_012345, { -1 } },
{ X(OP_SHLD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x19, 1, -1, CHAN_012345, { -1 } },
{ X(OP_SHRS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x1a, 1, -1, CHAN_012345, { -1 } },
{ X(OP_SHRD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x1b, 1, -1, CHAN_012345, { -1 } },
{ X(OP_SCLS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x14, 1, -1, CHAN_012345, { -1 } },
{ X(OP_SCLD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x15, 1, -1, CHAN_012345, { -1 } },
{ X(OP_SCRS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x16, 1, -1, CHAN_012345, { -1 } },
{ X(OP_SCRD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x17, 1, -1, CHAN_012345, { -1 } },
{ X(OP_SARS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x1c, 1, -1, CHAN_012345, { -1 } },
{ X(OP_SARD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x1d, 1, -1, CHAN_012345, { -1 } },
{ X(OP_GETFS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x1e, 1, -1, CHAN_012345, { -1 } },
{ X(OP_GETFD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x1f, 1, -1, CHAN_012345, { -1 } },
{ X(OP_SXT), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x0c, 1, -1, CHAN_012345, { -1 } },
{ X(OP_MERGES), ALOPF1_MERGE, ARGS_SSS, ALOP_SHORT, 0x0e, 1, -1, CHAN_012345, { -1 } },
{ X(OP_MERGED), ALOPF1_MERGE, ARGS_DDD, ALOP_SHORT, 0x0f, 1, -1, CHAN_012345, { -1 } },
{ X(OP_FADDS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x30, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FADDD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x31, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FSUBS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x32, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FSUBD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x33, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FMINS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x34, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FMIND), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x35, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FMAXS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x36, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FMAXD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x37, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FMULS), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x38, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FMULD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x39, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXADDSS), ALOPF1, ARGS_XSS, ALOP_SHORT, 0x40, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXADDDD), ALOPF1, ARGS_XDD, ALOP_SHORT, 0x41, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXADDSX), ALOPF1, ARGS_XSX, ALOP_SHORT, 0x42, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXADDDX), ALOPF1, ARGS_XDX, ALOP_SHORT, 0x43, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXADDXX), ALOPF1, ARGS_XXX, ALOP_SHORT, 0x47, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXADDXD), ALOPF1, ARGS_XXD, ALOP_SHORT, 0x45, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXADDXS), ALOPF1, ARGS_XXS, ALOP_SHORT, 0x44, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXSUBSS), ALOPF1, ARGS_XSS, ALOP_SHORT, 0x48, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXSUBDD), ALOPF1, ARGS_XDD, ALOP_SHORT, 0x49, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXSUBSX), ALOPF1, ARGS_XSX, ALOP_SHORT, 0x4a, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXSUBDX), ALOPF1, ARGS_XDX, ALOP_SHORT, 0x4b, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXSUBXX), ALOPF1, ARGS_XXX, ALOP_SHORT, 0x4f, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXSUBXD), ALOPF1, ARGS_XXD, ALOP_SHORT, 0x4d, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXSUBXS), ALOPF1, ARGS_XXS, ALOP_SHORT, 0x4c, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXRSUBSS), ALOPF1, ARGS_XSS, ALOP_SHORT, 0x58, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXRSUBDD), ALOPF1, ARGS_XDD, ALOP_SHORT, 0x59, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXRSUBSX), ALOPF1, ARGS_XSX, ALOP_SHORT, 0x5a, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXRSUBDX), ALOPF1, ARGS_XDX, ALOP_SHORT, 0x5b, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXMULSS), ALOPF1, ARGS_XSS, ALOP_SHORT, 0x50, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXMULDD), ALOPF1, ARGS_XDD, ALOP_SHORT, 0x51, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXMULSX), ALOPF1, ARGS_XSX, ALOP_SHORT, 0x52, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXMULDX), ALOPF1, ARGS_XDX, ALOP_SHORT, 0x53, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXMULXX), ALOPF1, ARGS_XXX, ALOP_SHORT, 0x57, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXMULXD), ALOPF1, ARGS_XXD, ALOP_SHORT, 0x55, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXMULXS), ALOPF1, ARGS_XXS, ALOP_SHORT, 0x54, 1, -1, CHAN_0134, { -1 } },
{ X(OP_FXDIVSS), ALOPF1, ARGS_XSS, ALOP_SHORT, 0x48, 1, -1, CHAN_5, { -1 } },
{ X(OP_FXDIVDD), ALOPF1, ARGS_XDD, ALOP_SHORT, 0x49, 1, -1, CHAN_5, { -1 } },
{ X(OP_FXDIVSX), ALOPF1, ARGS_XSX, ALOP_SHORT, 0x4a, 1, -1, CHAN_5, { -1 } },
{ X(OP_FXDIVDX), ALOPF1, ARGS_XDX, ALOP_SHORT, 0x4b, 1, -1, CHAN_5, { -1 } },
{ X(OP_FXDIVXX), ALOPF1, ARGS_XXX, ALOP_SHORT, 0x4f, 1, -1, CHAN_5, { -1 } },
{ X(OP_FXDIVXD), ALOPF1, ARGS_XXD, ALOP_SHORT, 0x4d, 1, -1, CHAN_5, { -1 } },
{ X(OP_FXDIVXS), ALOPF1, ARGS_XXS, ALOP_SHORT, 0x4c, 1, -1, CHAN_5, { -1 } },
{ X(OP_FXDIVTSS), ALOPF1, ARGS_SXS, ALOP_SHORT, 0x60, 1, -1, CHAN_5, { -1 } },
{ X(OP_FXDIVTDD), ALOPF1, ARGS_DXD, ALOP_SHORT, 0x61, 1, -1, CHAN_5, { -1 } },
{ X(OP_FXDIVTSX), ALOPF1, ARGS_SXX, ALOP_SHORT, 0x62, 1, -1, CHAN_5, { -1 } },
{ X(OP_FXDIVTDX), ALOPF1, ARGS_DXX, ALOP_SHORT, 0x63, 1, -1, CHAN_5, { -1 } },
{ X(OP_FXSQRTUSX), ALOPF1, ARGS_SXX, ALOP_SHORT, 0x5a, 1, -1, CHAN_5, { -1 } },
{ X(OP_FXSQRTUDX), ALOPF1, ARGS_DXX, ALOP_SHORT, 0x5b, 1, -1, CHAN_5, { -1 } },
{ X(OP_FXSQRTUXX), ALOPF1, ARGS_XXX, ALOP_SHORT, 0x59, 1, -1, CHAN_5, { -1 } },
{ X(OP_FXSQRTTSX), ALOPF1, ARGS_SXX, ALOP_SHORT, 0x5e, 1, -1, CHAN_5, { -1 } },
{ X(OP_FXSQRTTDX), ALOPF1, ARGS_DXX, ALOP_SHORT, 0x5f, 1, -1, CHAN_5, { -1 } },
{ X(OP_FXSQRTTXX), ALOPF1, ARGS_XXX, ALOP_SHORT, 0x5d, 1, -1, CHAN_5, { -1 } },
{ X(OP_MOVIF), ALOPF1, ARGS_DSX, ALOP_SHORT, 0x5e, 1, -1, CHAN_14, { -1 } },
{ X(OP_VFSI), ALOPF1, ARGS_SDD, ALOP_SHORT, 0x63, 1, -1, CHAN_14, { -1 } },
{ X(OP_LDCSB), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x68, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDDSB), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x6c, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDESB), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x70, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDFSB), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x74, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDGSB), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x78, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDSSB), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x7c, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDCSH), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x69, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDDSH), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x6d, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDESH), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x71, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDFSH), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x75, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDGSH), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x79, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDSSH), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x7d, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDCSW), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x6a, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDDSW), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x6e, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDESW), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x72, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDFSW), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x76, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDGSW), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x7a, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDSSW), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x7e, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDCSD), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x6b, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDDSD), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x6f, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDESD), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x73, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDFSD), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x77, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDGSD), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x7b, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDSSD), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x7f, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDB), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x64, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDH), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x65, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDW), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x66, 1, -1, CHAN_0235, { -1 } },
{ X(OP_LDD), ALOPF1, ARGS_DDD, ALOP_SHORT, 0x67, 1, -1, CHAN_0235, { -1 } },
{ X(OP_FXSQRTISX), ALOPF2, ARGS_SX, ALOP_SHORT, 0x52, 1, -1, CHAN_5, { -1 }, 0xc0 },
{ X(OP_FXSQRTIDX), ALOPF2, ARGS_DX, ALOP_SHORT, 0x53, 1, -1, CHAN_5, { -1 }, 0xc0 },
{ X(OP_FXSQRTIXX), ALOPF2, ARGS_XX, ALOP_SHORT, 0x57, 1, -1, CHAN_5, { -1 }, 0xc0 },
{ X(OP_MOVFI), ALOPF2, ARGS_XS, ALOP_SHORT, 0x5c, 1, -1, CHAN_14, { -1 }, 0xc0 },
{ X(OP_MOVTS), ALOPF2, ARGS_SS, ALOP_SHORT, 0x60, 1, -1, CHAN_0134, { -1 }, 0xc0 },
{ X(OP_MOVTCS), ALOPF2, ARGS_SS, ALOP_SHORT, 0x60, 1, -1, CHAN_0134, { -1 }, 0xc1 },
{ X(OP_MOVTRS), ALOPF2, ARGS_SS, ALOP_SHORT, 0x60, 1, -1, CHAN_0134, { -1 }, 0xc2 },
{ X(OP_MOVTRCS), ALOPF2, ARGS_SS, ALOP_SHORT, 0x60, 1, -1, CHAN_0134, { -1 }, 0xc3 },
{ X(OP_MOVTD), ALOPF2, ARGS_DD, ALOP_SHORT, 0x61, 1, -1, CHAN_0134, { -1 }, 0xc0 },
{ X(OP_MOVTCD), ALOPF2, ARGS_DD, ALOP_SHORT, 0x61, 1, -1, CHAN_0134, { -1 }, 0xc1 },
{ X(OP_MOVTRD), ALOPF2, ARGS_DD, ALOP_SHORT, 0x61, 1, -1, CHAN_0134, { -1 }, 0xc2 },
{ X(OP_MOVTRCD), ALOPF2, ARGS_DD, ALOP_SHORT, 0x61, 1, -1, CHAN_0134, { -1 }, 0xc3 },
{ X(OP_FSTOIS), ALOPF2, ARGS_SS, ALOP_SHORT, 0x3c, 1, -1, CHAN_0134, { -1 }, 0xc0 },
{ X(OP_FSTOID), ALOPF2, ARGS_SD, ALOP_SHORT, 0x3e, 1, -1, CHAN_0134, { -1 }, 0xc0 },
{ X(OP_FDTOIS), ALOPF2, ARGS_DS, ALOP_SHORT, 0x3f, 1, -1, CHAN_0134, { -1 }, 0xc0 },
{ X(OP_FDTOID), ALOPF2, ARGS_DD, ALOP_SHORT, 0x3d, 1, -1, CHAN_0134, { -1 }, 0xc0 },
{ X(OP_FXTOIS), ALOPF2, ARGS_XS, ALOP_SHORT, 0x3f, 1, -1, CHAN_0134, { -1 }, 0xc1 },
{ X(OP_FXTOID), ALOPF2, ARGS_XD, ALOP_SHORT, 0x3d, 1, -1, CHAN_0134, { -1 }, 0xc1 },
{ X(OP_FSTOISTR), ALOPF2, ARGS_SS, ALOP_SHORT, 0x3c, 1, -1, CHAN_0134, { -1 }, 0xc2 },
{ X(OP_FDTOISTR), ALOPF2, ARGS_DS, ALOP_SHORT, 0x3f, 1, -1, CHAN_0134, { -1 }, 0xc2 },
{ X(OP_ISTOFS), ALOPF2, ARGS_SS, ALOP_SHORT, 0x3c, 1, -1, CHAN_0134, { -1 }, 0xc4 },
{ X(OP_ISTOFD), ALOPF2, ARGS_SD, ALOP_SHORT, 0x3e, 1, -1, CHAN_0134, { -1 }, 0xc4 },
{ X(OP_IDTOFS), ALOPF2, ARGS_DS, ALOP_SHORT, 0x3f, 1, -1, CHAN_0134, { -1 }, 0xc4 },
{ X(OP_IDTOFD), ALOPF2, ARGS_DD, ALOP_SHORT, 0x3d, 1, -1, CHAN_0134, { -1 }, 0xc4 },
{ X(OP_ISTOFX), ALOPF2, ARGS_SX, ALOP_SHORT, 0x3e, 1, -1, CHAN_0134, { -1 }, 0xc5 },
{ X(OP_IDTOFX), ALOPF2, ARGS_DX, ALOP_SHORT, 0x3d, 1, -1, CHAN_0134, { -1 }, 0xc5 },
{ X(OP_FSTOFD), ALOPF2, ARGS_SD, ALOP_SHORT, 0x3e, 1, -1, CHAN_0134, { -1 }, 0xc6 },
{ X(OP_FDTOFS), ALOPF2, ARGS_DS, ALOP_SHORT, 0x3f, 1, -1, CHAN_0134, { -1 }, 0xc6 },
{ X(OP_FXTOFD), ALOPF2, ARGS_XD, ALOP_SHORT, 0x3d, 1, -1, CHAN_0134, { -1 }, 0xc6 },
{ X(OP_FSTOFX), ALOPF2, ARGS_SX, ALOP_SHORT, 0x3e, 1, -1, CHAN_0134, { -1 }, 0xc7 },
{ X(OP_FXTOFS), ALOPF2, ARGS_DS, ALOP_SHORT, 0x3f, 1, -1, CHAN_0134, { -1 }, 0xc7 },
{ X(OP_FDTOFX), ALOPF2, ARGS_DX, ALOP_SHORT, 0x3d, 1, -1, CHAN_0134, { -1 }, 0xc7 },
{ X(OP_PFDTOIS), ALOPF2, ARGS_DS, ALOP_SHORT, 0x3f, 1, -1, CHAN_0134, { -1 }, 0xc8 },
{ X(OP_PFSTOIS), ALOPF2, ARGS_DD, ALOP_SHORT, 0x3d, 1, -1, CHAN_0134, { -1 }, 0xc8 },
{ X(OP_PFDTOISTR), ALOPF2, ARGS_DS, ALOP_SHORT, 0x3f, 1, -1, CHAN_0134, { -1 }, 0xca },
{ X(OP_PFSTOISTR), ALOPF2, ARGS_DD, ALOP_SHORT, 0x3d, 1, -1, CHAN_0134, { -1 }, 0xca },
{ X(OP_PISTOFS), ALOPF2, ARGS_DD, ALOP_SHORT, 0x3d, 1, -1, CHAN_0134, { -1 }, 0xcc },
{ X(OP_PFSTOFD), ALOPF2, ARGS_SD, ALOP_SHORT, 0x3e, 1, -1, CHAN_0134, { -1 }, 0xce },
{ X(OP_PFDTOFS), ALOPF2, ARGS_DS, ALOP_SHORT, 0x3f, 1, -1, CHAN_0134, { -1 }, 0xce },
{ X(OP_GETPL), ALOPF2, ARGS_SD, ALOP_SHORT, 0x63, 1, -1, CHAN_03, { -1 }, 0xf0 },
{ X(OP_GETSAP), ALOPF2, ARGS_SQ, ALOP_SHORT, 0x62, 1, -1, CHAN_01, { -1 }, 0xec },
{ X(OP_CUDTOAP), ALOPF2, ARGS_SQ, ALOP_SHORT, 0x62, 1, -1, CHAN_0134, { -1 }, 0xf0 },
{ X(OP_GDTOAP), ALOPF2, ARGS_SQ, ALOP_SHORT, 0x62, 1, -1, CHAN_0134, { -1 }, 0xf2 },
{ X(OP_STCSB), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x28, 1, -1, CHAN_25, { -1 } },
{ X(OP_STDSB), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x2c, 1, -1, CHAN_25, { -1 } },
{ X(OP_STESB), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x30, 1, -1, CHAN_25, { -1 } },
{ X(OP_STFSB), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x34, 1, -1, CHAN_25, { -1 } },
{ X(OP_STGSB), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x38, 1, -1, CHAN_25, { -1 } },
{ X(OP_STSSB), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x3c, 1, -1, CHAN_25, { -1 } },
{ X(OP_STCSH), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x29, 1, -1, CHAN_25, { -1 } },
{ X(OP_STDSH), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x2d, 1, -1, CHAN_25, { -1 } },
{ X(OP_STESH), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x31, 1, -1, CHAN_25, { -1 } },
{ X(OP_STFSH), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x35, 1, -1, CHAN_25, { -1 } },
{ X(OP_STGSH), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x39, 1, -1, CHAN_25, { -1 } },
{ X(OP_STSSH), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x3d, 1, -1, CHAN_25, { -1 } },
{ X(OP_STCSW), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x2a, 1, -1, CHAN_25, { -1 } },
{ X(OP_STDSW), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x2e, 1, -1, CHAN_25, { -1 } },
{ X(OP_STESW), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x32, 1, -1, CHAN_25, { -1 } },
{ X(OP_STFSW), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x36, 1, -1, CHAN_25, { -1 } },
{ X(OP_STGSW), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x3a, 1, -1, CHAN_25, { -1 } },
{ X(OP_STSSW), ALOPF3, ARGS_SSS, ALOP_SHORT, 0x3e, 1, -1, CHAN_25, { -1 } },
{ X(OP_STCSD), ALOPF3, ARGS_SSD, ALOP_SHORT, 0x2b, 1, -1, CHAN_25, { -1 } },
{ X(OP_STDSD), ALOPF3, ARGS_SSD, ALOP_SHORT, 0x2f, 1, -1, CHAN_25, { -1 } },
{ X(OP_STESD), ALOPF3, ARGS_SSD, ALOP_SHORT, 0x33, 1, -1, CHAN_25, { -1 } },
{ X(OP_STFSD), ALOPF3, ARGS_SSD, ALOP_SHORT, 0x37, 1, -1, CHAN_25, { -1 } },
{ X(OP_STGSD), ALOPF3, ARGS_SSD, ALOP_SHORT, 0x3b, 1, -1, CHAN_25, { -1 } },
{ X(OP_STSSD), ALOPF3, ARGS_SSD, ALOP_SHORT, 0x3f, 1, -1, CHAN_25, { -1 } },
{ X(OP_STB), ALOPF3, ARGS_DDS, ALOP_SHORT, 0x24, 1, -1, CHAN_25, { -1 } },
{ X(OP_STH), ALOPF3, ARGS_DDS, ALOP_SHORT, 0x25, 1, -1, CHAN_25, { -1 } },
{ X(OP_STW), ALOPF3, ARGS_DDS, ALOP_SHORT, 0x26, 1, -1, CHAN_25, { -1 } },
{ X(OP_STD), ALOPF3, ARGS_DDD, ALOP_SHORT, 0x27, 1, -1, CHAN_25, { -1 } },
{ X(OP_CMPOSB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x20, 1, -1, CHAN_0134, { -1 }, 0, 2 },
{ X(OP_CMPBSB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x20, 1, -1, CHAN_0134, { -1 }, 1, 2 },
{ X(OP_CMPESB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x20, 1, -1, CHAN_0134, { -1 }, 2, 2 },
{ X(OP_CMPBESB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x20, 1, -1, CHAN_0134, { -1 }, 3, 2 },
{ X(OP_CMPSSB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x20, 1, -1, CHAN_0134, { -1 }, 4, 2 },
{ X(OP_CMPPSB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x20, 1, -1, CHAN_0134, { -1 }, 5, 2 },
{ X(OP_CMPLSB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x20, 1, -1, CHAN_0134, { -1 }, 6, 2 },
{ X(OP_CMPLESB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x20, 1, -1, CHAN_0134, { -1 }, 7, 2 },
{ X(OP_CMPODB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x21, 1, -1, CHAN_0134, { -1 }, 0, 2 },
{ X(OP_CMPBDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x21, 1, -1, CHAN_0134, { -1 }, 1, 2 },
{ X(OP_CMPEDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x21, 1, -1, CHAN_0134, { -1 }, 2, 2 },
{ X(OP_CMPBEDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x21, 1, -1, CHAN_0134, { -1 }, 3, 2 },
{ X(OP_CMPSDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x21, 1, -1, CHAN_0134, { -1 }, 4, 2 },
{ X(OP_CMPPDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x21, 1, -1, CHAN_0134, { -1 }, 5, 2 },
{ X(OP_CMPLDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x21, 1, -1, CHAN_0134, { -1 }, 6, 2 },
{ X(OP_CMPLEDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x21, 1, -1, CHAN_0134, { -1 }, 7, 2 },
{ X(OP_CMPANDESB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x22, 1, -1, CHAN_0134, { -1 }, 2, 2 },
{ X(OP_CMPANDSSB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x22, 1, -1, CHAN_0134, { -1 }, 4, 2 },
{ X(OP_CMPANDPSB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x22, 1, -1, CHAN_0134, { -1 }, 5, 2 },
{ X(OP_CMPANDLESB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x22, 1, -1, CHAN_0134, { -1 }, 7, 2 },
{ X(OP_CMPANDEDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x23, 1, -1, CHAN_0134, { -1 }, 2, 2 },
{ X(OP_CMPANDSDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x23, 1, -1, CHAN_0134, { -1 }, 4, 2 },
{ X(OP_CMPANDPDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x23, 1, -1, CHAN_0134, { -1 }, 5, 2 },
{ X(OP_CMPANDLEDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x23, 1, -1, CHAN_0134, { -1 }, 7, 2 },
{ X(OP_FCMPEQSB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x2e, 1, -1, CHAN_0134, { -1 }, 0, 4 },
{ X(OP_FCMPLTSB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x2e, 1, -1, CHAN_0134, { -1 }, 1, 4 },
{ X(OP_FCMPLESB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x2e, 1, -1, CHAN_0134, { -1 }, 2, 4 },
{ X(OP_FCMPUODSB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x2e, 1, -1, CHAN_0134, { -1 }, 3, 4 },
{ X(OP_FCMPNEQSB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x2e, 1, -1, CHAN_0134, { -1 }, 4, 4 },
{ X(OP_FCMPNLTSB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x2e, 1, -1, CHAN_0134, { -1 }, 5, 4 },
{ X(OP_FCMPNLESB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x2e, 1, -1, CHAN_0134, { -1 }, 6, 4 },
{ X(OP_FCMPODSB), ALOPF7, ARGS_SSB, ALOP_SHORT, 0x2e, 1, -1, CHAN_0134, { -1 }, 7, 4 },
{ X(OP_FCMPEQDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x2f, 1, -1, CHAN_0134, { -1 }, 0, 4 },
{ X(OP_FCMPLTDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x2f, 1, -1, CHAN_0134, { -1 }, 1, 4 },
{ X(OP_FCMPLEDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x2f, 1, -1, CHAN_0134, { -1 }, 2, 4 },
{ X(OP_FCMPUODDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x2f, 1, -1, CHAN_0134, { -1 }, 3, 4 },
{ X(OP_FCMPNEQDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x2f, 1, -1, CHAN_0134, { -1 }, 4, 4 },
{ X(OP_FCMPNLTDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x2f, 1, -1, CHAN_0134, { -1 }, 5, 4 },
{ X(OP_FCMPNLEDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x2f, 1, -1, CHAN_0134, { -1 }, 6, 4 },
{ X(OP_FCMPODDB), ALOPF7, ARGS_DDB, ALOP_SHORT, 0x2f, 1, -1, CHAN_0134, { -1 }, 7, 4 },
{ X(OP_FXCMPEQSB), ALOPF7, ARGS_XSB, ALOP_SHORT, 0x28, 1, -1, CHAN_0134, { -1 }, 0, 4 },
{ X(OP_FXCMPLTSB), ALOPF7, ARGS_XSB, ALOP_SHORT, 0x28, 1, -1, CHAN_0134, { -1 }, 1, 4 },
{ X(OP_FXCMPLESB), ALOPF7, ARGS_XSB, ALOP_SHORT, 0x28, 1, -1, CHAN_0134, { -1 }, 2, 4 },
{ X(OP_FXCMPUODSB), ALOPF7, ARGS_XSB, ALOP_SHORT, 0x28, 1, -1, CHAN_0134, { -1 }, 3, 4 },
{ X(OP_FXCMPNEQSB), ALOPF7, ARGS_XSB, ALOP_SHORT, 0x28, 1, -1, CHAN_0134, { -1 }, 4, 4 },
{ X(OP_FXCMPNLTSB), ALOPF7, ARGS_XSB, ALOP_SHORT, 0x28, 1, -1, CHAN_0134, { -1 }, 5, 4 },
{ X(OP_FXCMPNLESB), ALOPF7, ARGS_XSB, ALOP_SHORT, 0x28, 1, -1, CHAN_0134, { -1 }, 6, 4 },
{ X(OP_FXCMPODSB), ALOPF7, ARGS_XSB, ALOP_SHORT, 0x28, 1, -1, CHAN_0134, { -1 }, 7, 4 },
{ X(OP_FXCMPEQDB), ALOPF7, ARGS_XDB, ALOP_SHORT, 0x29, 1, -1, CHAN_0134, { -1 }, 0, 4 },
{ X(OP_FXCMPLTDB), ALOPF7, ARGS_XDB, ALOP_SHORT, 0x29, 1, -1, CHAN_0134, { -1 }, 1, 4 },
{ X(OP_FXCMPLEDB), ALOPF7, ARGS_XDB, ALOP_SHORT, 0x29, 1, -1, CHAN_0134, { -1 }, 2, 4 },
{ X(OP_FXCMPUODDB), ALOPF7, ARGS_XDB, ALOP_SHORT, 0x29, 1, -1, CHAN_0134, { -1 }, 3, 4 },
{ X(OP_FXCMPNEQDB), ALOPF7, ARGS_XDB, ALOP_SHORT, 0x29, 1, -1, CHAN_0134, { -1 }, 4, 4 },
{ X(OP_FXCMPNLTDB), ALOPF7, ARGS_XDB, ALOP_SHORT, 0x29, 1, -1, CHAN_0134, { -1 }, 5, 4 },
{ X(OP_FXCMPNLEDB), ALOPF7, ARGS_XDB, ALOP_SHORT, 0x29, 1, -1, CHAN_0134, { -1 }, 6, 4 },
{ X(OP_FXCMPODDB), ALOPF7, ARGS_XDB, ALOP_SHORT, 0x29, 1, -1, CHAN_0134, { -1 }, 7, 4 },
{ X(OP_FXCMPEQXB), ALOPF7, ARGS_XDB, ALOP_SHORT, 0x2b, 1, -1, CHAN_0134, { -1 }, 0, 4 },
{ X(OP_FXCMPLTXB), ALOPF7, ARGS_XDB, ALOP_SHORT, 0x2b, 1, -1, CHAN_0134, { -1 }, 1, 4 },
{ X(OP_FXCMPLEXB), ALOPF7, ARGS_XDB, ALOP_SHORT, 0x2b, 1, -1, CHAN_0134, { -1 }, 2, 4 },
{ X(OP_FXCMPUODXB), ALOPF7, ARGS_XDB, ALOP_SHORT, 0x2b, 1, -1, CHAN_0134, { -1 }, 3, 4 },
{ X(OP_FXCMPNEQXB), ALOPF7, ARGS_XDB, ALOP_SHORT, 0x2b, 1, -1, CHAN_0134, { -1 }, 4, 4 },
{ X(OP_FXCMPNLTXB), ALOPF7, ARGS_XDB, ALOP_SHORT, 0x2b, 1, -1, CHAN_0134, { -1 }, 5, 4 },
{ X(OP_FXCMPNLEXB), ALOPF7, ARGS_XDB, ALOP_SHORT, 0x2b, 1, -1, CHAN_0134, { -1 }, 6, 4 },
{ X(OP_FXCMPODXB), ALOPF7, ARGS_XDB, ALOP_SHORT, 0x2b, 1, -1, CHAN_0134, { -1 }, 7, 4 },
{ X(OP_CCTOPO), ALOPF8, ARGS_S, ALOP_SHORT, 0x24, 1, -1, CHAN_03, { -1 }, 0 },
{ X(OP_CCTOPB), ALOPF8, ARGS_S, ALOP_SHORT, 0x24, 1, -1, CHAN_03, { -1 }, 1 },
{ X(OP_CCTOPE), ALOPF8, ARGS_S, ALOP_SHORT, 0x24, 1, -1, CHAN_03, { -1 }, 2 },
{ X(OP_CCTOPBE), ALOPF8, ARGS_S, ALOP_SHORT, 0x24, 1, -1, CHAN_03, { -1 }, 3 },
{ X(OP_CCTOPS), ALOPF8, ARGS_S, ALOP_SHORT, 0x24, 1, -1, CHAN_03, { -1 }, 4 },
{ X(OP_CCTOPP), ALOPF8, ARGS_S, ALOP_SHORT, 0x24, 1, -1, CHAN_03, { -1 }, 5 },
{ X(OP_CCTOPL), ALOPF8, ARGS_S, ALOP_SHORT, 0x24, 1, -1, CHAN_03, { -1 }, 6 },
{ X(OP_CCTOPLE), ALOPF8, ARGS_S, ALOP_SHORT, 0x24, 1, -1, CHAN_03, { -1 }, 7 },
{ X(OP_STAAB), ALOPF10, ARGS_S, ALOP_EXT, 0x1c, 1, -1, CHAN_25, { -1 } },
{ X(OP_STAAH), ALOPF10, ARGS_S, ALOP_EXT, 0x1d, 1, -1, CHAN_25, { -1 } },
{ X(OP_STAAW), ALOPF10, ARGS_S, ALOP_EXT, 0x1e, 1, -1, CHAN_25, { -1 } },
{ X(OP_STAAD), ALOPF10, ARGS_D, ALOP_EXT, 0x1f, 1, -1, CHAN_25, { -1 } },
{ X(OP_STAAQ), ALOPF10, ARGS_Q, ALOP_EXT, 0x3f, 1, -1, CHAN_25, { -1 } },
/*
{ X(OP_AAURW), ALOPF10, ARGS_S, EXT, 0x1e, 1, -1, CHAN_25, { -1 } },
{ X(OP_AAURWS), ALOPF10, ARGS_S, EXT, 0x1e, 1, -1, CHAN_25, { -1 } },
{ X(OP_AAURWD), ALOPF10, ARGS_D, EXT, 0x1f, 1, -1, CHAN_25, { -1 } },
{ X(OP_AAURWQ), ALOPF10, ARGS_Q, EXT, 0x3f, 1, -1, CHAN_25, { -1 } },
{ X(OP_AAURR), ALOPF19, ARGS_S, EXT, 0x5e, 1, -1, CHAN_25, { -1 } },
{ X(OP_AAURRD), ALOPF19, ARGS_D, EXT, 0x5f, 1, -1, CHAN_25, { -1 } },
{ X(OP_AAURRQ), ALOPF19, ARGS_Q, EXT, 0x7f, 1, -1, CHAN_25, { -1 } },
*/
{ X(OP_MULS), ALOPF11, ARGS_SSS, ALOP_EXT, 0x20, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_MULD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x21, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_UMULX), ALOPF11, ARGS_SSD, ALOP_EXT, 0x22, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_SMULX), ALOPF11, ARGS_SSD, ALOP_EXT, 0x23, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_FDIVS), ALOPF11, ARGS_SSS, ALOP_EXT, 0x48, 1, -1, CHAN_5, { -1 }, 0xc0, 0 },
{ X(OP_FDIVD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x49, 1, -1, CHAN_5, { -1 }, 0xc0, 0 },
{ X(OP_FSQRTTD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x51, 1, -1, CHAN_5, { -1 }, 0xc0, 0 },
{ X(OP_PFMULS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x38, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PFMULD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x39, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PADDB), ALOPF11, ARGS_DDD, ALOP_EXT, 0x08, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x09, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDW), ALOPF11, ARGS_DDD, ALOP_EXT, 0x0e, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x0f, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDSB), ALOPF11, ARGS_DDD, ALOP_EXT, 0x0a, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDSH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x0b, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDUSB), ALOPF11, ARGS_DDD, ALOP_EXT, 0x0c, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PADDUSH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x0d, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBB), ALOPF11, ARGS_DDD, ALOP_EXT, 0x10, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x11, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBW), ALOPF11, ARGS_DDD, ALOP_EXT, 0x16, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x17, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBSB), ALOPF11, ARGS_DDD, ALOP_EXT, 0x12, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBSH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x13, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBUSB), ALOPF11, ARGS_DDD, ALOP_EXT, 0x14, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSUBUSH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x15, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMAXSH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x03, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMAXUB), ALOPF11, ARGS_DDD, ALOP_EXT, 0x02, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMINSH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x01, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMINUB), ALOPF11, ARGS_DDD, ALOP_EXT, 0x00, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSADBW), ALOPF11, ARGS_DDD, ALOP_EXT, 0x1c, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PMULHUH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x1b, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PMULHH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x18, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PMULLH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x19, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PMADDH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x1a, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSLLD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x4e, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSLLW), ALOPF11, ARGS_DDD, ALOP_EXT, 0x14, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSLLH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x15, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRLD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x4c, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRLW), ALOPF11, ARGS_DDD, ALOP_EXT, 0x10, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRLH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x11, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRAW), ALOPF11, ARGS_DDD, ALOP_EXT, 0x12, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRAH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x13, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PFADDS), ALOPF11, ARGS_SSS, ALOP_EXT, 0x30, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PFADDD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x31, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PFSUBS), ALOPF11, ARGS_SSS, ALOP_EXT, 0x32, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PFSUBD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x33, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_APTOAP), ALOPF11, ARGS_QSQ, ALOP_EXT, 0x50, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_APTOAPB), ALOPF11, ARGS_QSQ, ALOP_EXT, 0x51, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_GETVA), ALOPF11, ARGS_QSD, ALOP_EXT, 0x52, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PANDD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x48, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PANDND), ALOPF11, ARGS_DDD, ALOP_EXT, 0x49, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PORD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x4a, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PXORD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x4b, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_LDRD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x5b, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_PUTTC), ALOPF11, ARGS_DDD, ALOP_EXT, 0x25, 1, -1, CHAN_0, { -1 }, 0xc0, 0 },
{ X(OP_PAVGUSB), ALOPF11, ARGS_DDD, ALOP_EXT, 0x1e, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PAVGUSH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x1f, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PFDIVS), ALOPF11, ARGS_SSS, ALOP_EXT, 0x4a, 1, -1, CHAN_5, { -1 }, 0xc0, 0 },
{ X(OP_PFDIVD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x4b, 1, -1, CHAN_5, { -1 }, 0xc0, 0 },
{ X(OP_PFMINS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x34, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PFMIND), ALOPF11, ARGS_DDD, ALOP_EXT, 0x35, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PFMAXS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x36, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PFMAXD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x37, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PFSQRTTD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x53, 1, -1, CHAN_5, { -1 }, 0xc0, 0 },
{ X(OP_PEXTRH), ALOPF11_LIT8, ARGS_DDS, ALOP_EXT, 0x1e, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PINSH), ALOPF11_LIT8, ARGS_DDD, ALOP_EXT, 0x1f, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSLLQH), ALOPF11_LIT8, ARGS_DDD, ALOP_EXT, 0x0e, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSLLQL), ALOPF11_LIT8, ARGS_DDD, ALOP_EXT, 0x0f, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRLQH), ALOPF11_LIT8, ARGS_DDD, ALOP_EXT, 0x0c, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSRLQL), ALOPF11_LIT8, ARGS_DDD, ALOP_EXT, 0x0d, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_CAST), ALOPF11, ARGS_QQQ, ALOP_EXT, 0x55, 1, 1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_TDTOMP), ALOPF11, ARGS_DDD, ALOP_EXT, 0x53, 1, 1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_ODTOAP), ALOPF11, ARGS_QDQ, ALOP_EXT, 0x54, 1, 1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PUTTAGS), ALOPF11, ARGS_SSS, ALOP_EXT, 0x0a, 1, -1, CHAN_25, { -1 }, 0xc0, 0 },
{ X(OP_PUTTAGD), ALOPF11, ARGS_DSD, ALOP_EXT, 0x0b, 1, -1, CHAN_25, { -1 }, 0xc0, 0 },
{ X(OP_FCMPEQS), ALOPF11, ARGS_SSS, ALOP_EXT, 0x2c, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_FCMPLTS), ALOPF11, ARGS_SSS, ALOP_EXT, 0x2c, 1, -1, CHAN_0134, { -1 }, 0xc1, 0 },
{ X(OP_FCMPLES), ALOPF11, ARGS_SSS, ALOP_EXT, 0x2c, 1, -1, CHAN_0134, { -1 }, 0xc2, 0 },
{ X(OP_FCMPUODS), ALOPF11, ARGS_SSS, ALOP_EXT, 0x2c, 1, -1, CHAN_0134, { -1 }, 0xc3, 0 },
{ X(OP_FCMPNEQS), ALOPF11, ARGS_SSS, ALOP_EXT, 0x2c, 1, -1, CHAN_0134, { -1 }, 0xc4, 0 },
{ X(OP_FCMPNLTS), ALOPF11, ARGS_SSS, ALOP_EXT, 0x2c, 1, -1, CHAN_0134, { -1 }, 0xc5, 0 },
{ X(OP_FCMPNLES), ALOPF11, ARGS_SSS, ALOP_EXT, 0x2c, 1, -1, CHAN_0134, { -1 }, 0xc6, 0 },
{ X(OP_FCMPODS), ALOPF11, ARGS_SSS, ALOP_EXT, 0x2c, 1, -1, CHAN_0134, { -1 }, 0xc7, 0 },
{ X(OP_FCMPEQD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x2d, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_FCMPLTD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x2d, 1, -1, CHAN_0134, { -1 }, 0xc1, 0 },
{ X(OP_FCMPLED), ALOPF11, ARGS_DDD, ALOP_EXT, 0x2d, 1, -1, CHAN_0134, { -1 }, 0xc2, 0 },
{ X(OP_FCMPUODD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x2d, 1, -1, CHAN_0134, { -1 }, 0xc3, 0 },
{ X(OP_FCMPNEQD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x2d, 1, -1, CHAN_0134, { -1 }, 0xc4, 0 },
{ X(OP_FCMPNLTD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x2d, 1, -1, CHAN_0134, { -1 }, 0xc5, 0 },
{ X(OP_FCMPNLED), ALOPF11, ARGS_DDD, ALOP_EXT, 0x2d, 1, -1, CHAN_0134, { -1 }, 0xc6, 0 },
{ X(OP_FCMPODD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x2d, 1, -1, CHAN_0134, { -1 }, 0xc7, 0 },
{ X(OP_PFCMPEQS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x3a, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PFCMPLTS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x3a, 1, -1, CHAN_0134, { -1 }, 0xc1, 0 },
{ X(OP_PFCMPLES), ALOPF11, ARGS_DDD, ALOP_EXT, 0x3a, 1, -1, CHAN_0134, { -1 }, 0xc2, 0 },
{ X(OP_PFCMPUODS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x3a, 1, -1, CHAN_0134, { -1 }, 0xc3, 0 },
{ X(OP_PFCMPNEQS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x3a, 1, -1, CHAN_0134, { -1 }, 0xc4, 0 },
{ X(OP_PFCMPNLTS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x3a, 1, -1, CHAN_0134, { -1 }, 0xc5, 0 },
{ X(OP_PFCMPNLES), ALOPF11, ARGS_DDD, ALOP_EXT, 0x3a, 1, -1, CHAN_0134, { -1 }, 0xc6, 0 },
{ X(OP_PFCMPODS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x3a, 1, -1, CHAN_0134, { -1 }, 0xc7, 0 },
{ X(OP_PFCMPEQD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x3b, 1, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PFCMPLTD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x3b, 1, -1, CHAN_0134, { -1 }, 0xc1, 0 },
{ X(OP_PFCMPLED), ALOPF11, ARGS_DDD, ALOP_EXT, 0x3b, 1, -1, CHAN_0134, { -1 }, 0xc2, 0 },
{ X(OP_PFCMPUODD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x3b, 1, -1, CHAN_0134, { -1 }, 0xc3, 0 },
{ X(OP_PFCMPNEQD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x3b, 1, -1, CHAN_0134, { -1 }, 0xc4, 0 },
{ X(OP_PFCMPNLTD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x3b, 1, -1, CHAN_0134, { -1 }, 0xc5, 0 },
{ X(OP_PFCMPNLED), ALOPF11, ARGS_DDD, ALOP_EXT, 0x3b, 1, -1, CHAN_0134, { -1 }, 0xc6, 0 },
{ X(OP_PFCMPODD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x3b, 1, -1, CHAN_0134, { -1 }, 0xc7, 0 },
{ X(OP_FCMPODSF), ALOPF11, ARGS_SSS, ALOP_EXT, 0x2e, 1, -1, CHAN_0134, { -1 }, 0xc7, 0 },
{ X(OP_FCMPUDSF), ALOPF11, ARGS_SSS, ALOP_EXT, 0x2e, 1, -1, CHAN_0134, { -1 }, 0xc3, 0 },
{ X(OP_FCMPODDF), ALOPF11, ARGS_DDS, ALOP_EXT, 0x2f, 1, -1, CHAN_0134, { -1 }, 0xc7, 0 },
{ X(OP_FCMPUDDF), ALOPF11, ARGS_DDS, ALOP_EXT, 0x2f, 1, -1, CHAN_0134, { -1 }, 0xc3, 0 },
{ X(OP_FXCMPODSF), ALOPF11, ARGS_XSS, ALOP_EXT, 0x28, 1, -1, CHAN_0134, { -1 }, 0xc7, 0 },
{ X(OP_FXCMPUDSF), ALOPF11, ARGS_XSS, ALOP_EXT, 0x28, 1, -1, CHAN_0134, { -1 }, 0xc3, 0 },
{ X(OP_FXCMPODDF), ALOPF11, ARGS_XDS, ALOP_EXT, 0x29, 1, -1, CHAN_0134, { -1 }, 0xc7, 0 },
{ X(OP_FXCMPUDDF), ALOPF11, ARGS_XDS, ALOP_EXT, 0x29, 1, -1, CHAN_0134, { -1 }, 0xc3, 0 },
{ X(OP_FXCMPODXF), ALOPF11, ARGS_XXS, ALOP_EXT, 0x2b, 1, -1, CHAN_0134, { -1 }, 0xc7, 0 },
{ X(OP_FXCMPUDXF), ALOPF11, ARGS_XXS, ALOP_EXT, 0x2b, 1, -1, CHAN_0134, { -1 }, 0xc3, 0 },
{ X(OP_PCMPEQB), ALOPF11, ARGS_DDD, ALOP_EXT, 0x18, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PCMPEQH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x19, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PCMPEQW), ALOPF11, ARGS_DDD, ALOP_EXT, 0x1a, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PCMPGTB), ALOPF11, ARGS_DDD, ALOP_EXT, 0x1b, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PCMPGTH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x1c, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PCMPGTW), ALOPF11, ARGS_DDD, ALOP_EXT, 0x1d, 1, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMOVMSKB), ALOPF11, ARGS_DDD, ALOP_EXT, 0x0b, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PMOVMSKPS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x06, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PMOVMSKPD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x07, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PACKSSHB), ALOPF11, ARGS_DDD, ALOP_EXT, 0x08, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PACKUSHB), ALOPF11, ARGS_DDD, ALOP_EXT, 0x09, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PSHUFW), ALOPF11_LIT8, ARGS_DDD, ALOP_EXT, 0x16, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PACKSSWH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x0a, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PUNPCKHBH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x00, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PUNPCKHHW), ALOPF11, ARGS_DDD, ALOP_EXT, 0x02, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PUNPCKHWD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x04, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PUNPCKLBH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x01, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PUNPCKLHW), ALOPF11, ARGS_DDD, ALOP_EXT, 0x03, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PUNPCKLWD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x05, 1, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_LDGDB), ALOPF11, ARGS_SSD, ALOP_EXT, 0x64, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDGDH), ALOPF11, ARGS_SSD, ALOP_EXT, 0x65, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDGDW), ALOPF11, ARGS_SSD, ALOP_EXT, 0x66, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDGDD), ALOPF11, ARGS_SSD, ALOP_EXT, 0x67, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDGDQ), ALOPF11, ARGS_SSQ, ALOP_EXT, 0x79, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDCUDB), ALOPF11, ARGS_SSD, ALOP_EXT, 0x60, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDCUDH), ALOPF11, ARGS_SSD, ALOP_EXT, 0x61, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDCUDW), ALOPF11, ARGS_SSD, ALOP_EXT, 0x62, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDCUDD), ALOPF11, ARGS_SSD, ALOP_EXT, 0x63, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDCUDQ), ALOPF11, ARGS_SSQ, ALOP_EXT, 0x78, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDAPB), ALOPF11, ARGS_QSD, ALOP_EXT, 0x68, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDAPH), ALOPF11, ARGS_QSD, ALOP_EXT, 0x69, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDAPW), ALOPF11, ARGS_QSD, ALOP_EXT, 0x6a, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDAPD), ALOPF11, ARGS_QSD, ALOP_EXT, 0x6b, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDAPQ), ALOPF11, ARGS_QSQ, ALOP_EXT, 0x7a, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODWB), ALOPF11, ARGS_QSD, ALOP_EXT, 0x70, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODWD), ALOPF11, ARGS_QSD, ALOP_EXT, 0x73, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODWH), ALOPF11, ARGS_QSD, ALOP_EXT, 0x71, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODWQ), ALOPF11, ARGS_QSQ, ALOP_EXT, 0x7c, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODWW), ALOPF11, ARGS_QSD, ALOP_EXT, 0x72, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODPB), ALOPF11, ARGS_QSD, ALOP_EXT, 0x74, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODPD), ALOPF11, ARGS_QSD, ALOP_EXT, 0x77, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODPH), ALOPF11, ARGS_QSD, ALOP_EXT, 0x75, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODPQ), ALOPF11, ARGS_QSQ, ALOP_EXT, 0x7d, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODPW), ALOPF11, ARGS_QSD, ALOP_EXT, 0x76, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODRB), ALOPF11, ARGS_QSD, ALOP_EXT, 0x6c, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODRD), ALOPF11, ARGS_QSD, ALOP_EXT, 0x6f, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODRH), ALOPF11, ARGS_QSD, ALOP_EXT, 0x6d, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODRQ), ALOPF11, ARGS_QSQ, ALOP_EXT, 0x7b, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODRW), ALOPF11, ARGS_QSD, ALOP_EXT, 0x6e, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDCSQ), ALOPF11, ARGS_DDQ, ALOP_EXT, 0x42, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDDSQ), ALOPF11, ARGS_DDQ, ALOP_EXT, 0x43, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDESQ), ALOPF11, ARGS_SSQ, ALOP_EXT, 0x44, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDFSQ), ALOPF11, ARGS_DDQ, ALOP_EXT, 0x45, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDGSQ), ALOPF11, ARGS_DDQ, ALOP_EXT, 0x46, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDSSQ), ALOPF11, ARGS_DDQ, ALOP_EXT, 0x47, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_FRCPS), ALOPF12, ARGS_SS, ALOP_EXT, 0x50, 1, -1, CHAN_5, { -1 }, 0xc0, 0xc0 },
{ X(OP_FSQRTS), ALOPF12, ARGS_SS, ALOP_EXT, 0x4c, 1, -1, CHAN_5, { -1 }, 0xc0, 0xc0 },
{ X(OP_FSQRTID), ALOPF12, ARGS_DD, ALOP_EXT, 0x4d, 1, -1, CHAN_5, { -1 }, 0xc0, 0xc0 },
{ X(OP_FRSQRTS), ALOPF12, ARGS_SS, ALOP_EXT, 0x54, 1, -1, CHAN_5, { -1 }, 0xc0, 0xc0 },
{ X(OP_PFSQRTS), ALOPF12, ARGS_SS, ALOP_EXT, 0x4e, 1, -1, CHAN_5, { -1 }, 0xc0, 0xc0 },
{ X(OP_GETTD), ALOPF12, ARGS_DD, ALOP_EXT, 0x56, 1, 1, CHAN_03, { -1 }, 0xc0, 0xc0 },
{ X(OP_GETTAGS), ALOPF12, ARGS_SS, ALOP_EXT, 0x08, 1, -1, CHAN_25, { -1 }, 0xc0, 0xc0 },
{ X(OP_GETTAGD), ALOPF12, ARGS_DS, ALOP_EXT, 0x09, 1, -1, CHAN_25, { -1 }, 0xc0, 0xc0 },
{ X(OP_GETTC), ALOPF12, ARGS_SD, ALOP_EXT, 0x24, 1, -1, CHAN_0, { -1 }, 0xc0, 0xc0 },
{ X(OP_INVTC), ALOPF12, ARGS_SD, ALOP_EXT, 0x26, 1, -1, CHAN_0, { -1 }, 0xc0, 0xc0 },
{ X(OP_GETSOD), ALOPF12, ARGS_QQ, ALOP_EXT, 0x5a, 1, 1, CHAN_0134, { -1 }, 0xec, 0xc0 },
{ X(OP_GETSP), ALOPF12, ARGS_SD, ALOP_EXT, 0x58, 1, -1, CHAN_0, { -1 }, 0xec, 0xc0 },
{ X(OP_PSHUFH), ALOPF12_PSHUFH, ARGS_DD, ALOP_EXT, 0x17, 1, -1, CHAN_14, { -1 }, 0xc0 },
{ X(OP_STCSQ), ALOPF13, ARGS_SSQ, ALOP_EXT, 0x02, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STDSQ), ALOPF13, ARGS_SSQ, ALOP_EXT, 0x03, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STESQ), ALOPF13, ARGS_SSQ, ALOP_EXT, 0x04, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STFSQ), ALOPF13, ARGS_SSQ, ALOP_EXT, 0x05, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STGSQ), ALOPF13, ARGS_SSQ, ALOP_EXT, 0x06, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STSSQ), ALOPF13, ARGS_SSQ, ALOP_EXT, 0x07, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STRD), ALOPF13, ARGS_DDD, ALOP_EXT, 0x1b, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STGDB), ALOPF13, ARGS_SSS, ALOP_EXT, 0x24, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STGDH), ALOPF13, ARGS_SSS, ALOP_EXT, 0x25, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STGDW), ALOPF13, ARGS_SSS, ALOP_EXT, 0x26, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STGDD), ALOPF13, ARGS_SSD, ALOP_EXT, 0x27, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STGDQ), ALOPF13, ARGS_SSQ, ALOP_EXT, 0x39, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STAPB), ALOPF13, ARGS_QSS, ALOP_EXT, 0x28, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STAPH), ALOPF13, ARGS_QSS, ALOP_EXT, 0x29, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STAPW), ALOPF13, ARGS_QSS, ALOP_EXT, 0x2a, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STAPD), ALOPF13, ARGS_QSD, ALOP_EXT, 0x2b, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STAPQ), ALOPF13, ARGS_QSQ, ALOP_EXT, 0x3a, 1, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODPB), ALOPF13, ARGS_QSS, ALOP_EXT, 0x34, 1, 1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODPD), ALOPF13, ARGS_QSD, ALOP_EXT, 0x37, 1, 1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODPH), ALOPF13, ARGS_QSS, ALOP_EXT, 0x35, 1, 1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODPQ), ALOPF13, ARGS_QSQ, ALOP_EXT, 0x3d, 1, 1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODPW), ALOPF13, ARGS_QSS, ALOP_EXT, 0x36, 1, 1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODRB), ALOPF13, ARGS_QSS, ALOP_EXT, 0x2c, 1, 1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODRD), ALOPF13, ARGS_QSD, ALOP_EXT, 0x2f, 1, 1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODRH), ALOPF13, ARGS_QSS, ALOP_EXT, 0x2d, 1, 1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODRQ), ALOPF13, ARGS_QSQ, ALOP_EXT, 0x3b, 1, 1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODRW), ALOPF13, ARGS_QSS, ALOP_EXT, 0x2e, 1, 1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODWB), ALOPF13, ARGS_QSS, ALOP_EXT, 0x30, 1, 1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODWD), ALOPF13, ARGS_QSD, ALOP_EXT, 0x33, 1, 1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODWH), ALOPF13, ARGS_QSS, ALOP_EXT, 0x31, 1, 1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODWQ), ALOPF13, ARGS_QSQ, ALOP_EXT, 0x3c, 1, 1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODWW), ALOPF13, ARGS_QSS, ALOP_EXT, 0x32, 1, 1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_RWS), ALOPF15, ARGS_S, ALOP_EXT, 0x3c, 1, -1, CHAN_0, { -1 }, 0xc0 },
{ X(OP_RWD), ALOPF15, ARGS_D, ALOP_EXT, 0x3d, 1, -1, CHAN_0, { -1 }, 0xc0 },
{ X(OP_RRS), ALOPF16, ARGS_S, ALOP_EXT, 0x3e, 1, -1, CHAN_0, { -1 }, 0xc0 },
{ X(OP_RRD), ALOPF16, ARGS_D, ALOP_EXT, 0x3f, 1, -1, CHAN_0, { -1 }, 0xc0 },
{ X(OP_MOVTQ), ALOPF22, ARGS_QQ, ALOP_EXT, 0x57, 1, -1, CHAN_0134, { -1 }, 0xc0, 0xc0 },
{ X(OP_MOVTCQ), ALOPF22, ARGS_QQ, ALOP_EXT, 0x57, 1, -1, CHAN_0134, { -1 }, 0xc1, 0xc0 },
{ X(OP_MOVTRQ), ALOPF22, ARGS_QQ, ALOP_EXT, 0x57, 1, -1, CHAN_0134, { -1 }, 0xc2, 0xc0 },
{ X(OP_MOVTRCQ), ALOPF22, ARGS_QQ, ALOP_EXT, 0x57, 1, -1, CHAN_0134, { -1 }, 0xc3, 0xc0 },
{ X(OP_MOVIF), ALOPF1, ARGS_DSX, ALOP_SHORT, 0x5e, 2, -1, CHAN_03, { -1 } },
{ X(OP_MOVFI), ALOPF2, ARGS_XS, ALOP_SHORT, 0x5c, 2, -1, CHAN_03, { -1 }, 0xc0 },
{ X(OP_BITREVS), ALOPF2, ARGS_SS, ALOP_SHORT, 0x26, 2, -1, CHAN_0134, { -1 }, 0xc0 },
{ X(OP_BITREVD), ALOPF2, ARGS_DD, ALOP_SHORT, 0x27, 2, -1, CHAN_0134, { -1 }, 0xc0 },
{ X(OP_LZCNTS), ALOPF2, ARGS_SS, ALOP_SHORT, 0x64, 2, -1, CHAN_14, { -1 }, 0xc0 },
{ X(OP_LZCNTD), ALOPF2, ARGS_DD, ALOP_SHORT, 0x65, 2, -1, CHAN_14, { -1 }, 0xc0 },
{ X(OP_POPCNTS), ALOPF2, ARGS_SS, ALOP_SHORT, 0x66, 2, -1, CHAN_14, { -1 }, 0xc0 },
{ X(OP_POPCNTD), ALOPF2, ARGS_DD, ALOP_SHORT, 0x67, 2, -1, CHAN_14, { -1 }, 0xc0 },
{ X(OP_FSTOIDTR), ALOPF2, ARGS_SD, ALOP_SHORT, 0x3e, 2, -1, CHAN_0134, { -1 }, 0xc2 },
{ X(OP_FDTOIDTR), ALOPF2, ARGS_DD, ALOP_SHORT, 0x3d, 2, -1, CHAN_0134, { -1 }, 0xc2 },
{ X(OP_FXTOISTR), ALOPF2, ARGS_XS, ALOP_SHORT, 0x3f, 2, -1, CHAN_0134, { -1 }, 0xc3 },
{ X(OP_FXTOIDTR), ALOPF2, ARGS_XD, ALOP_SHORT, 0x3d, 2, -1, CHAN_0134, { -1 }, 0xc3 },
{ X(OP_MOVX), ALOPF2, ARGS_DD, ALOP_SHORT, 0x5f, 2, -1, CHAN_0134, { -1 }, 0xc0 },
{ X(OP_MOVXA), ALOPF2, ARGS_DD, ALOP_SHORT, 0x5f, 2, -1, CHAN_0134, { -1 }, 0xc1 },
{ X(OP_MOVXC), ALOPF2, ARGS_DD, ALOP_SHORT, 0x5f, 2, -1, CHAN_0134, { -1 }, 0xc2 },
{ X(OP_PMULUBHH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x1d, 2, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_CAST), ALOPF11, ARGS_QQQ, ALOP_EXT, 0x55, 2, 2, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_TDTOMP), ALOPF11, ARGS_DDD, ALOP_EXT, 0x53, 2, 2, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_ODTOAP), ALOPF11, ARGS_QDQ, ALOP_EXT, 0x54, 2, 2, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_LDODWB), ALOPF11, ARGS_QSD, ALOP_EXT, 0x70, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODWD), ALOPF11, ARGS_QSD, ALOP_EXT, 0x73, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODWH), ALOPF11, ARGS_QSD, ALOP_EXT, 0x71, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODWQ), ALOPF11, ARGS_QSQ, ALOP_EXT, 0x7c, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODWW), ALOPF11, ARGS_QSD, ALOP_EXT, 0x72, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODPB), ALOPF11, ARGS_QSD, ALOP_EXT, 0x74, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODPD), ALOPF11, ARGS_QSD, ALOP_EXT, 0x77, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODPH), ALOPF11, ARGS_QSD, ALOP_EXT, 0x75, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODPQ), ALOPF11, ARGS_QSQ, ALOP_EXT, 0x7d, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODPW), ALOPF11, ARGS_QSD, ALOP_EXT, 0x76, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODRB), ALOPF11, ARGS_QSD, ALOP_EXT, 0x6c, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODRD), ALOPF11, ARGS_QSD, ALOP_EXT, 0x6f, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODRH), ALOPF11, ARGS_QSD, ALOP_EXT, 0x6d, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODRQ), ALOPF11, ARGS_QSQ, ALOP_EXT, 0x7b, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDODRW), ALOPF11, ARGS_QSD, ALOP_EXT, 0x6e, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_GETTD), ALOPF12, ARGS_DD, ALOP_EXT, 0x56, 2, 2, CHAN_03, { -1 }, 0xc0, 0xc0 },
{ X(OP_GETSOD), ALOPF12, ARGS_QQ, ALOP_EXT, 0x5a, 2, 2, CHAN_0134, { -1 }, 0xec, 0xc0 },
{ X(OP_STODPB), ALOPF13, ARGS_QSS, ALOP_EXT, 0x34, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODPD), ALOPF13, ARGS_QSD, ALOP_EXT, 0x37, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODPH), ALOPF13, ARGS_QSS, ALOP_EXT, 0x35, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODPQ), ALOPF13, ARGS_QSQ, ALOP_EXT, 0x3d, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODPW), ALOPF13, ARGS_QSS, ALOP_EXT, 0x36, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODRB), ALOPF13, ARGS_QSS, ALOP_EXT, 0x2c, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODRD), ALOPF13, ARGS_QSD, ALOP_EXT, 0x2f, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODRH), ALOPF13, ARGS_QSS, ALOP_EXT, 0x2d, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODRQ), ALOPF13, ARGS_QSQ, ALOP_EXT, 0x3b, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODRW), ALOPF13, ARGS_QSS, ALOP_EXT, 0x2e, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODWB), ALOPF13, ARGS_QSS, ALOP_EXT, 0x30, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODWD), ALOPF13, ARGS_QSD, ALOP_EXT, 0x33, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODWH), ALOPF13, ARGS_QSS, ALOP_EXT, 0x31, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODWQ), ALOPF13, ARGS_QSQ, ALOP_EXT, 0x3c, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STODWW), ALOPF13, ARGS_QSS, ALOP_EXT, 0x32, 2, 2, CHAN_25, { -1 }, 0xc0 },
{ X(OP_PSLLW), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x14, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSLLH), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x15, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSRLW), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x10, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSRLH), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x11, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSRAW), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x12, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSRAH), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x13, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_FSTOIFS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x6c, 3, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_FDTOIFD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x6d, 3, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_UMULHD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x70, 3, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_SMULHD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x71, 3, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PMINUW), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x20, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMINSW), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x21, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMAXUW), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x22, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMAXSW), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x23, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_MPSADBH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x58, 3, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PACKUSWH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x6b, 3, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PCMPEQD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x4d, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PCMPGTD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x4f, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PFHADDS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x72, 3, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PFHSUBS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x73, 3, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PFADDSUBS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x77, 3, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PMINSB), ALOPF11, ARGS_DDD, ALOP_EXT, 0x04, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMINUH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x05, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMAXSB), ALOPF11, ARGS_DDD, ALOP_EXT, 0x06, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMAXUH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x07, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PFSTOIFS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x6e, 3, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PFDTOIFD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x6f, 3, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PHADDH), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x29, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PHADDW), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x2a, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PHADDSH), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x2b, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PHSUBH), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x2d, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PHSUBW), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x2e, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PHSUBSH), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x2f, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSIGNB), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x30, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSIGNH), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x31, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PSIGNW), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x32, 3, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_PMADDUBSH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x68, 3, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PMULHRSH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x69, 3, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PHMINPOSUH), ALOPF11, ARGS_DDD, ALOP_EXT, 0x6a, 3, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PUTTST), ALOPF12, ARGS_DD, ALOP_EXT, 0x25, 3, -1, CHAN_3, { -1 }, 0xc0, 0xc0 },
{ X(OP_PFMULS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x38, 4, -1, CHAN_25, { -1 }, 0xc0, 0 },
{ X(OP_PFADDS), ALOPF11, ARGS_SSS, ALOP_EXT, 0x30, 4, -1, CHAN_25, { -1 }, 0xc0, 0 },
{ X(OP_PFADDD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x31, 4, -1, CHAN_25, { -1 }, 0xc0, 0 },
{ X(OP_PFSUBS), ALOPF11, ARGS_SSS, ALOP_EXT, 0x32, 4, -1, CHAN_25, { -1 }, 0xc0, 0 },
{ X(OP_PFSUBD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x33, 4, -1, CHAN_25, { -1 }, 0xc0, 0 },
{ X(OP_FSCALES), ALOPF11, ARGS_SSS, ALOP_EXT, 0x24, 4, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_FSCALED), ALOPF11, ARGS_DSD, ALOP_EXT, 0x25, 4, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_FXSCALESX), ALOPF11, ARGS_XSX, ALOP_EXT, 0x27, 4, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_PFHADDS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x72, 4, -1, CHAN_25, { -1 }, 0xc0, 0 },
{ X(OP_PFHSUBS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x73, 4, -1, CHAN_25, { -1 }, 0xc0, 0 },
{ X(OP_PFADDSUBS), ALOPF11, ARGS_DDD, ALOP_EXT, 0x77, 4, -1, CHAN_25, { -1 }, 0xc0, 0 },
{ X(OP_FADDS), ALOPF11, ARGS_SSS, ALOP_EXT1, 0x30, 4, -1, CHAN_25, { -1 }, 0xc0, 0 },
{ X(OP_FADDD), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x31, 4, -1, CHAN_25, { -1 }, 0xc0, 0 },
{ X(OP_FSUBS), ALOPF11, ARGS_SSS, ALOP_EXT1, 0x32, 4, -1, CHAN_25, { -1 }, 0xc0, 0 },
{ X(OP_FSUBD), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x33, 4, -1, CHAN_25, { -1 }, 0xc0, 0 },
{ X(OP_FMULS), ALOPF11, ARGS_SSS, ALOP_EXT1, 0x38, 4, -1, CHAN_25, { -1 }, 0xc0, 0 },
{ X(OP_FMULD), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x39, 4, -1, CHAN_25, { -1 }, 0xc0, 0 },
{ X(OP_STAAQP), ALOPF10, ARGS_P, ALOP_EXT1, 0x20, 5, -1, CHAN_25, { -1 } },
{ X(OP_QPAND), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x08, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPANDN), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x09, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPOR), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x0a, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPXOR), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x0b, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPADDB), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x48, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPADDH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x49, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPADDSB), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x4a, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPADDSH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x4b, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPADDUSB), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x4c, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPADDUSH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x4d, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPADDW), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x4e, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPADDD), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x4f, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPSUBB), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x50, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPSUBH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x51, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPSUBSB), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x52, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPSUBSH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x53, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPSUBUSB), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x54, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPSUBUSH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x55, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPSUBW), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x56, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPSUBD), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x57, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPFADDS), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x70, 5, -1, CHAN_012345, { -1 }, 0xc0, 0 },
{ X(OP_QPFADDD), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x71, 5, -1, CHAN_012345, { -1 }, 0xc0, 0 },
{ X(OP_QPFHADDS), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7c, 5, -1, CHAN_012345, { -1 }, 0xc0, 0 },
{ X(OP_QPFHSUBS), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7d, 5, -1, CHAN_012345, { -1 }, 0xc0, 0 },
{ X(OP_QPFADDSUBS), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7e, 5, -1, CHAN_012345, { -1 }, 0xc0, 0 },
{ X(OP_QPFADDSUBD), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7f, 5, -1, CHAN_012345, { -1 }, 0xc0, 0 },
{ X(OP_QPFSTOIFS), ALOPF11, ARGS_DPP, ALOP_EXT1, 0x6e, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPFDTOIFD), ALOPF11, ARGS_DPP, ALOP_EXT1, 0x6f, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPFMINS), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x74, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPFMIND), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x75, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPFMAXS), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x76, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPFMAXD), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x77, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPFMULS), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x78, 5, -1, CHAN_012345, { -1 }, 0xc0, 0 },
{ X(OP_QPFMULD), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x79, 5, -1, CHAN_012345, { -1 }, 0xc0, 0 },
{ X(OP_QPFSUBS), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x72, 5, -1, CHAN_012345, { -1 }, 0xc0, 0 },
{ X(OP_QPFSUBD), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x73, 5, -1, CHAN_012345, { -1 }, 0xc0, 0 },
{ X(OP_QPMSK2SGNB), ALOPF11, ARGS_PSP, ALOP_EXT1, 0x34, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPPACKDL), ALOPF11, ARGS_DDP, ALOP_EXT1, 0x3d, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPSLLH), ALOPF11, ARGS_PDP, ALOP_EXT1, 0x05, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPSLLW), ALOPF11, ARGS_PDP, ALOP_EXT1, 0x04, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPSLLD), ALOPF11, ARGS_PDP, ALOP_EXT1, 0x07, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPSRLH), ALOPF11, ARGS_PDP, ALOP_EXT1, 0x01, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPSRLW), ALOPF11, ARGS_PDP, ALOP_EXT1, 0x00, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPSRLD), ALOPF11, ARGS_PDP, ALOP_EXT1, 0x06, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPSRAH), ALOPF11, ARGS_PDP, ALOP_EXT1, 0x03, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPSRAW), ALOPF11, ARGS_PDP, ALOP_EXT1, 0x02, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPACKSSHB), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x48, 5, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_QPACKSSWH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x4a, 5, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_QPACKUSHB), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x49, 5, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_QPACKUSWH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x4b, 5, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_QPAVGUSB), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x5e, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPAVGUSH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x5f, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPCMPEQB), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x58, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPCMPEQD), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x18, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPCMPEQH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x59, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPCMPEQW), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x5a, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPCMPGTB), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x5b, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPCMPGTD), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x1c, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPCMPGTH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x5c, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPCMPGTW), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x5d, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPHADDH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x19, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPHADDSH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x1b, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPHADDW), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x1a, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPHSUBH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x1d, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPHSUBSH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x1f, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPHSUBW), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x1e, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPMAXSB), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x46, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPMAXSH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x43, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPMAXSW), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x0f, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPMAXUB), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x42, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPMAXUH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x47, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPMAXUW), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x0e, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPMINSB), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x44, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPMINSH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x41, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPMINSW), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x0d, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPMINUB), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x40, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPMINUH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x45, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPMINUW), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x0c, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPMULHH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x58, 5, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_QPMULHRSH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x69, 5, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_QPMULHUH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x5b, 5, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_QPMULLH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x59, 5, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_QPMULUBHH), ALOPF11, ARGS_DPP, ALOP_EXT1, 0x5d, 5, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_QPSIGNB), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x38, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPSIGNH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x39, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPSIGNW), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x3a, 5, -1, CHAN_03, { -1 }, 0xc0, 0 },
{ X(OP_QPHMINPOSUH), ALOPF11, ARGS_PPD, ALOP_EXT1, 0x6a, 5, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_QPMADDH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x5a, 5, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_QPMADDUBSH), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x68, 5, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_QPMPSADBH), ALOPF11, ARGS_PSP, ALOP_EXT1, 0x6b, 5, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_QPSADBW), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x5c, 5, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_QPSRCD), ALOPF11, ARGS_PDP, ALOP_EXT1, 0x27, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPSRCW), ALOPF11, ARGS_PDP, ALOP_EXT1, 0x26, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PSRCD), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x17, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PSRCW), ALOPF11, ARGS_DDD, ALOP_EXT1, 0x16, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_GETFZS), ALOPF11, ARGS_SSS, ALOP_EXT, 0x74, 5, -1, CHAN_012345, { -1 }, 0xc0, 0 },
{ X(OP_GETFZD), ALOPF11, ARGS_DDD, ALOP_EXT, 0x75, 5, -1, CHAN_012345, { -1 }, 0xc0, 0 },
{ X(OP_PUTTAGQP), ALOPF11, ARGS_PSP, ALOP_EXT1, 0x6c, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_PMULLW), ALOPF11, ARGS_DDD, ALOP_EXT, 0x26, 5, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_QPMULLW), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x5e, 5, -1, CHAN_14, { -1 }, 0xc0, 0 },
{ X(OP_QPFCMPEQS), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7a, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPFCMPLTS), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7a, 5, -1, CHAN_0134, { -1 }, 0xc1, 0 },
{ X(OP_QPFCMPLES), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7a, 5, -1, CHAN_0134, { -1 }, 0xc2, 0 },
{ X(OP_QPFCMPUODS), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7a, 5, -1, CHAN_0134, { -1 }, 0xc3, 0 },
{ X(OP_QPFCMPNEQS), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7a, 5, -1, CHAN_0134, { -1 }, 0xc4, 0 },
{ X(OP_QPFCMPNLTS), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7a, 5, -1, CHAN_0134, { -1 }, 0xc5, 0 },
{ X(OP_QPFCMPNLES), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7a, 5, -1, CHAN_0134, { -1 }, 0xc6, 0 },
{ X(OP_QPFCMPODS), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7a, 5, -1, CHAN_0134, { -1 }, 0xc7, 0 },
{ X(OP_QPFCMPEQD), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7b, 5, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPFCMPLTD), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7b, 5, -1, CHAN_0134, { -1 }, 0xc1, 0 },
{ X(OP_QPFCMPLED), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7b, 5, -1, CHAN_0134, { -1 }, 0xc2, 0 },
{ X(OP_QPFCMPUODD), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7b, 5, -1, CHAN_0134, { -1 }, 0xc3, 0 },
{ X(OP_QPFCMPNEQD), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7b, 5, -1, CHAN_0134, { -1 }, 0xc4, 0 },
{ X(OP_QPFCMPNLTD), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7b, 5, -1, CHAN_0134, { -1 }, 0xc5, 0 },
{ X(OP_QPFCMPNLED), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7b, 5, -1, CHAN_0134, { -1 }, 0xc6, 0 },
{ X(OP_QPFCMPODD), ALOPF11, ARGS_PPP, ALOP_EXT1, 0x7b, 5, -1, CHAN_0134, { -1 }, 0xc7, 0 },
{ X(OP_LDQ), ALOPF11, ARGS_DDQ, ALOP_EXT, 0x41, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDQP), ALOPF11, ARGS_DDP, ALOP_EXT1, 0x61, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDGDQP), ALOPF11, ARGS_SSP, ALOP_EXT1, 0x69, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDCUDQP), ALOPF11, ARGS_SSP, ALOP_EXT1, 0x68, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDCSQP), ALOPF11, ARGS_DDP, ALOP_EXT1, 0x62, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDDSQP), ALOPF11, ARGS_DDP, ALOP_EXT1, 0x63, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDESQP), ALOPF11, ARGS_SSP, ALOP_EXT1, 0x64, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDFSQP), ALOPF11, ARGS_DDP, ALOP_EXT1, 0x65, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDGSQP), ALOPF11, ARGS_DDP, ALOP_EXT1, 0x66, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDSSQP), ALOPF11, ARGS_DDP, ALOP_EXT1, 0x67, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDAPQP), ALOPF11, ARGS_QSP, ALOP_EXT1, 0x6a, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_LDRQP), ALOPF11, ARGS_DDP, ALOP_EXT1, 0x6b, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 },
{ X(OP_QPSGN2MSKB), ALOPF12, ARGS_PS, ALOP_EXT1, 0x3c, 5, -1, CHAN_0134, { -1 }, 0xc0, 0xc0 },
{ X(OP_QPSWITCHW), ALOPF12, ARGS_PP, ALOP_EXT1, 0x3e, 5, -1, CHAN_0134, { -1 }, 0xc0, 0xc0 },
{ X(OP_QPSWITCHD), ALOPF12, ARGS_PP, ALOP_EXT1, 0x3f, 5, -1, CHAN_0134, { -1 }, 0xc0, 0xc0 },
{ X(OP_QPFSTOIS), ALOPF12, ARGS_PP, ALOP_EXT1, 0x6d, 5, -1, CHAN_0134, { -1 }, 0xc8, 0xc0 },
{ X(OP_QPFSTOISTR), ALOPF12, ARGS_PP, ALOP_EXT1, 0x6d, 5, -1, CHAN_0134, { -1 }, 0xca, 0xc0 },
{ X(OP_QPISTOFS), ALOPF12, ARGS_PP, ALOP_EXT1, 0x6d, 5, -1, CHAN_0134, { -1 }, 0xcc, 0xc0 },
{ X(OP_QPFSTOID), ALOPF12, ARGS_DP, ALOP_EXT1, 0x6d, 5, -1, CHAN_0134, { -1 }, 0xd8, 0xc0 },
{ X(OP_QPFSTOIDTR), ALOPF12, ARGS_DP, ALOP_EXT1, 0x6d, 5, -1, CHAN_0134, { -1 }, 0xda, 0xc0 },
{ X(OP_QPISTOFD), ALOPF12, ARGS_DP, ALOP_EXT1, 0x6d, 5, -1, CHAN_0134, { -1 }, 0xdc, 0xc0 },
{ X(OP_QPFSTOFD), ALOPF12, ARGS_DP, ALOP_EXT1, 0x6d, 5, -1, CHAN_0134, { -1 }, 0xde, 0xc0 },
{ X(OP_QPFDTOIS), ALOPF12, ARGS_PD, ALOP_EXT1, 0x6d, 5, -1, CHAN_0134, { -1 }, 0xe8, 0xc0 },
{ X(OP_QPFDTOISTR), ALOPF12, ARGS_PD, ALOP_EXT1, 0x6d, 5, -1, CHAN_0134, { -1 }, 0xea, 0xc0 },
{ X(OP_QPIDTOFS), ALOPF12, ARGS_PD, ALOP_EXT1, 0x6d, 5, -1, CHAN_0134, { -1 }, 0xec, 0xc0 },
{ X(OP_QPFDTOFS), ALOPF12, ARGS_PD, ALOP_EXT1, 0x6d, 5, -1, CHAN_0134, { -1 }, 0xee, 0xc0 },
{ X(OP_QPFDTOID), ALOPF12, ARGS_PP, ALOP_EXT1, 0x6d, 5, -1, CHAN_0134, { -1 }, 0xf8, 0xc0 },
{ X(OP_QPFDTOIDTR), ALOPF12, ARGS_PP, ALOP_EXT1, 0x6d, 5, -1, CHAN_0134, { -1 }, 0xfa, 0xc0 },
{ X(OP_QPIDTOFD), ALOPF12, ARGS_PP, ALOP_EXT1, 0x6d, 5, -1, CHAN_0134, { -1 }, 0xfc, 0xc0 },
{ X(OP_STQ), ALOPF13, ARGS_DDQ, ALOP_EXT1, 0x01, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STGDMQP), ALOPF13, ARGS_SSP, ALOP_EXT1, 0x19, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STGDQP), ALOPF13, ARGS_SSP, ALOP_EXT1, 0x29, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STAPQP), ALOPF13, ARGS_QSP, ALOP_EXT1, 0x2a, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STAPMQP), ALOPF13, ARGS_QSP, ALOP_EXT1, 0x1a, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STMQP), ALOPF13, ARGS_DSP, ALOP_EXT1, 0x11, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STQP), ALOPF13, ARGS_DDP, ALOP_EXT1, 0x21, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STCSMQP), ALOPF13, ARGS_DDP, ALOP_EXT1, 0x12, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STCSQP), ALOPF13, ARGS_DDP, ALOP_EXT1, 0x22, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STDSMQP), ALOPF13, ARGS_DDP, ALOP_EXT1, 0x13, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STDSQP), ALOPF13, ARGS_DDP, ALOP_EXT1, 0x23, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STESMQP), ALOPF13, ARGS_SSP, ALOP_EXT1, 0x14, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STESQP), ALOPF13, ARGS_SSP, ALOP_EXT1, 0x24, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STFSMQP), ALOPF13, ARGS_DDP, ALOP_EXT1, 0x15, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STFSQP), ALOPF13, ARGS_DDP, ALOP_EXT1, 0x25, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STGSMQP), ALOPF13, ARGS_DDP, ALOP_EXT1, 0x16, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STGSQP), ALOPF13, ARGS_DDP, ALOP_EXT1, 0x26, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STSSMQP), ALOPF13, ARGS_DDP, ALOP_EXT1, 0x17, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STSSQP), ALOPF13, ARGS_DDP, ALOP_EXT1, 0x27, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_STRQP), ALOPF13, ARGS_DDP, ALOP_EXT1, 0x2b, 5, -1, CHAN_25, { -1 }, 0xc0 },
{ X(OP_ADDCD), ALOPF21, ARGS_DDSD, ALOP_EXT, 0x60, 5, -1, CHAN_14, { -1 }, 0xc0 },
{ X(OP_ADDCD_C), ALOPF21, ARGS_DDSD, ALOP_EXT, 0x61, 5, -1, CHAN_14, { -1 }, 0xc0 },
{ X(OP_SUBCD), ALOPF21, ARGS_DDSD, ALOP_EXT, 0x62, 5, -1, CHAN_14, { -1 }, 0xc0 },
{ X(OP_SUBCD_C), ALOPF21, ARGS_DDSD, ALOP_EXT, 0x63, 5, -1, CHAN_14, { -1 }, 0xc0 },
{ X(OP_VFBGV), ALOPF1, ARGS_SSS, ALOP_SHORT, 0x68, 6, -1, CHAN_14, { -1 } },
{ X(OP_MKFSW), ALOPF1, ARGS_SSD, ALOP_SHORT, 0x6a, 6, -1, CHAN_14, { -1 } },
{ X(OP_MODBGV), ALOPF2, ARGS_SS, ALOP_SHORT, 0x69, 6, -1, CHAN_14, { -1 }, 0xc0 },
{ X(OP_PCMPEQBOP), ALOPF17, ARGS_DD, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc0, 2 },
{ X(OP_PCMPEQHOP), ALOPF17, ARGS_DD, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc1, 2 },
{ X(OP_PCMPEQWOP), ALOPF17, ARGS_DD, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc2, 2 },
{ X(OP_PCMPEQDOP), ALOPF17, ARGS_DD, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc3, 2 },
{ X(OP_PCMPGTBOP), ALOPF17, ARGS_DD, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc4, 2 },
{ X(OP_PCMPGTHOP), ALOPF17, ARGS_DD, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc5, 2 },
{ X(OP_PCMPGTWOP), ALOPF17, ARGS_DD, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc6, 2 },
{ X(OP_PCMPGTDOP), ALOPF17, ARGS_DD, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc7, 2 },
{ X(OP_PCMPEQBAP), ALOPF17, ARGS_DD, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc8, 2 },
{ X(OP_PCMPEQHAP), ALOPF17, ARGS_DD, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc9, 2 },
{ X(OP_PCMPEQWAP), ALOPF17, ARGS_DD, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xca, 2 },
{ X(OP_PCMPEQDAP), ALOPF17, ARGS_DD, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xcb, 2 },
{ X(OP_PCMPGTBAP), ALOPF17, ARGS_DD, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xcc, 2 },
{ X(OP_PCMPGTHAP), ALOPF17, ARGS_DD, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xcd, 2 },
{ X(OP_PCMPGTWAP), ALOPF17, ARGS_DD, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xce, 2 },
{ X(OP_PCMPGTDAP), ALOPF17, ARGS_DD, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xcf, 2 },
{ X(OP_QPCMPEQBOP), ALOPF17, ARGS_PP, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc0, 2 },
{ X(OP_QPCMPEQHOP), ALOPF17, ARGS_PP, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc1, 2 },
{ X(OP_QPCMPEQWOP), ALOPF17, ARGS_PP, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc2, 2 },
{ X(OP_QPCMPEQDOP), ALOPF17, ARGS_PP, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc3, 2 },
{ X(OP_QPCMPGTBOP), ALOPF17, ARGS_PP, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc4, 2 },
{ X(OP_QPCMPGTHOP), ALOPF17, ARGS_PP, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc5, 2 },
{ X(OP_QPCMPGTWOP), ALOPF17, ARGS_PP, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc6, 2 },
{ X(OP_QPCMPGTDOP), ALOPF17, ARGS_PP, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc7, 2 },
{ X(OP_QPCMPEQBAP), ALOPF17, ARGS_PP, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc8, 2 },
{ X(OP_QPCMPEQHAP), ALOPF17, ARGS_PP, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc9, 2 },
{ X(OP_QPCMPEQWAP), ALOPF17, ARGS_PP, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xca, 2 },
{ X(OP_QPCMPEQDAP), ALOPF17, ARGS_PP, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xcb, 2 },
{ X(OP_QPCMPGTBAP), ALOPF17, ARGS_PP, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xcc, 2 },
{ X(OP_QPCMPGTHAP), ALOPF17, ARGS_PP, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xcd, 2 },
{ X(OP_QPCMPGTWAP), ALOPF17, ARGS_PP, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xce, 2 },
{ X(OP_QPCMPGTDAP), ALOPF17, ARGS_PP, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xcf, 2 },
{ X(OP_PMRGP), ALOPF11_MERGE, ARGS_DDD, ALOP_EXT, 0x40, 6, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_QPMRGP), ALOPF11_MERGE, ARGS_PPP, ALOP_EXT1, 0x60, 6, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_CLMULH), ALOPF11, ARGS_DDD, ALOP_EXT2, 0x15, 6, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_CLMULL), ALOPF11, ARGS_DDD, ALOP_EXT2, 0x14, 6, -1, CHAN_0134, { -1 }, 0xc0, 0 },
{ X(OP_IBRANCHD), ALOPF12_IBRANCHD, ARGS_DD, ALOP_EXT, 0x53, 6, -1, CHAN_0, { -1 }, 0xc0, 0xc0 },
{ X(OP_ICALLD), ALOPF12_ICALLD, ARGS_DD, ALOP_EXT, 0x54, 6, -1, CHAN_0, { -1 }, 0xc0, 0xc0 },
{ X(OP_QPCEXT_0X00), ALOPF12, ARGS_DP, ALOP_EXT1, 0x35, 6, -1, CHAN_0134, { -1 }, 0xc0, 0xc0 },
{ X(OP_QPCEXT_0X7F), ALOPF12, ARGS_DP, ALOP_EXT1, 0x35, 6, -1, CHAN_0134, { -1 }, 0xc0, 0xc2 },
{ X(OP_QPCEXT_0X80), ALOPF12, ARGS_DP, ALOP_EXT1, 0x35, 6, -1, CHAN_0134, { -1 }, 0xc0, 0xc4 },
{ X(OP_QPCEXT_0XFF), ALOPF12, ARGS_DP, ALOP_EXT1, 0x35, 6, -1, CHAN_0134, { -1 }, 0xc0, 0xc6 },
{ X(OP_FMAS), ALOPF21, ARGS_SSSS, ALOP_EXT2, 0x00, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_FMSS), ALOPF21, ARGS_SSSS, ALOP_EXT2, 0x02, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_FNMAS), ALOPF21, ARGS_SSSS, ALOP_EXT2, 0x04, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_FNMSS), ALOPF21, ARGS_SSSS, ALOP_EXT2, 0x06, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_FMAD), ALOPF21, ARGS_DDDD, ALOP_EXT2, 0x01, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_FMSD), ALOPF21, ARGS_DDDD, ALOP_EXT2, 0x03, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_FNMAD), ALOPF21, ARGS_DDDD, ALOP_EXT2, 0x05, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_FNMSD), ALOPF21, ARGS_DDDD, ALOP_EXT2, 0x07, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_QPFMAS), ALOPF21, ARGS_PPPP, ALOP_EXT2, 0x08, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_QPFMSS), ALOPF21, ARGS_PPPP, ALOP_EXT2, 0x0a, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_QPFNMAS), ALOPF21, ARGS_PPPP, ALOP_EXT2, 0x0c, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_QPFNMSS), ALOPF21, ARGS_PPPP, ALOP_EXT2, 0x0e, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_QPFMAD), ALOPF21, ARGS_PPPP, ALOP_EXT2, 0x09, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_QPFMSD), ALOPF21, ARGS_PPPP, ALOP_EXT2, 0x0b, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_QPFNMAD), ALOPF21, ARGS_PPPP, ALOP_EXT2, 0x0d, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_QPFNMSD), ALOPF21, ARGS_PPPP, ALOP_EXT2, 0x0f, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_QPFMASS), ALOPF21, ARGS_PPPP, ALOP_EXT2, 0x10, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_QPFMSAS), ALOPF21, ARGS_PPPP, ALOP_EXT2, 0x12, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_QPFMASD), ALOPF21, ARGS_PPPP, ALOP_EXT2, 0x11, 6, -1, CHAN_012345, { -1 }, 0xc0 },
{ X(OP_QPFMSAD), ALOPF21, ARGS_PPPP, ALOP_EXT2, 0x13, 6, -1, CHAN_012345, { -1 }, 0xc0 },
};
#undef X