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, OP_QPSRAD, }; 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 ARG_SRC1_OFFSET 0 #define ARG_SRC2_OFFSET 8 #define ARG_SRC3_OFFSET 16 #define ARG_SRC4_OFFSET 24 #define ARG_DST_OFFSET ARG_SRC4_OFFSET #define alopf1_args(src1, src2, dst) \ (src1 << ARG_SRC1_OFFSET) | \ (src2 << ARG_SRC2_OFFSET) | \ (dst << ARG_DST_OFFSET) #define alopf7_args alopf1_args #define alopf2_args(src2, dst) \ (src2 << ARG_SRC2_OFFSET) | \ (dst << ARG_DST_OFFSET) #define alopf8_args alopf2_args #define alopf15_args alopf2_args #define alopf3_args(src4) \ (src4 << ARG_SRC4_OFFSET) #define alopf21_args(src1, src2, src3, dst) \ (src1 << ARG_SRC1_OFFSET) | \ (src2 << ARG_SRC2_OFFSET) | \ (src3 << ARG_SRC3_OFFSET) | \ (dst << ARG_DST_OFFSET) #define args_src1(args) (((args) >> ARG_SRC1_OFFSET) & 0xff) #define args_src2(args) (((args) >> ARG_SRC2_OFFSET) & 0xff) #define args_src3(args) (((args) >> ARG_SRC3_OFFSET) & 0xff) #define args_src4(args) (((args) >> ARG_SRC4_OFFSET) & 0xff) #define args_dst(args) (((args) >> ARG_DST_OFFSET) & 0xff) typedef enum { ARG_SIZE_NONE, ARG_SIZE_B, /* 1 pred */ ARG_SIZE_R, /* 32/64 state reg */ ARG_SIZE_S, /* 32 */ ARG_SIZE_D, /* 64 */ ARG_SIZE_Q, /* 64+64 pair */ ARG_SIZE_X, /* 80 */ ARG_SIZE_P, /* 128 */ } ArgSize; typedef enum { ARGS_S = alopf3_args(ARG_SIZE_S), ARGS_D = alopf3_args(ARG_SIZE_D), ARGS_Q = alopf3_args(ARG_SIZE_Q), ARGS_P = alopf3_args(ARG_SIZE_P), ARGS_SB = alopf8_args(ARG_SIZE_S, ARG_SIZE_B), ARGS_SR = alopf15_args(ARG_SIZE_S, ARG_SIZE_R), ARGS_DR = alopf15_args(ARG_SIZE_D, ARG_SIZE_R), ARGS_SS = alopf2_args(ARG_SIZE_S, ARG_SIZE_S), ARGS_SD = alopf2_args(ARG_SIZE_S, ARG_SIZE_D), ARGS_SX = alopf2_args(ARG_SIZE_S, ARG_SIZE_X), ARGS_SQ = alopf2_args(ARG_SIZE_S, ARG_SIZE_Q), ARGS_DS = alopf2_args(ARG_SIZE_D, ARG_SIZE_S), ARGS_DD = alopf2_args(ARG_SIZE_D, ARG_SIZE_D), ARGS_DX = alopf2_args(ARG_SIZE_D, ARG_SIZE_X), ARGS_DP = alopf2_args(ARG_SIZE_D, ARG_SIZE_P), ARGS_XS = alopf2_args(ARG_SIZE_X, ARG_SIZE_S), ARGS_XD = alopf2_args(ARG_SIZE_X, ARG_SIZE_D), ARGS_XX = alopf2_args(ARG_SIZE_X, ARG_SIZE_X), ARGS_QQ = alopf2_args(ARG_SIZE_Q, ARG_SIZE_Q), ARGS_PS = alopf2_args(ARG_SIZE_P, ARG_SIZE_S), ARGS_PD = alopf2_args(ARG_SIZE_P, ARG_SIZE_D), ARGS_PP = alopf2_args(ARG_SIZE_P, ARG_SIZE_P), ARGS_SSB = alopf7_args(ARG_SIZE_S, ARG_SIZE_S, ARG_SIZE_B), ARGS_DDB = alopf7_args(ARG_SIZE_D, ARG_SIZE_D, ARG_SIZE_B), ARGS_XSB = alopf7_args(ARG_SIZE_X, ARG_SIZE_S, ARG_SIZE_B), ARGS_XDB = alopf7_args(ARG_SIZE_X, ARG_SIZE_D, ARG_SIZE_B), ARGS_XXB = alopf7_args(ARG_SIZE_X, ARG_SIZE_X, ARG_SIZE_B), ARGS_PPB = alopf7_args(ARG_SIZE_P, ARG_SIZE_P, ARG_SIZE_B), ARGS_SSS = alopf1_args(ARG_SIZE_S, ARG_SIZE_S, ARG_SIZE_S), ARGS_SSD = alopf1_args(ARG_SIZE_S, ARG_SIZE_S, ARG_SIZE_D), ARGS_SSQ = alopf1_args(ARG_SIZE_S, ARG_SIZE_S, ARG_SIZE_Q), ARGS_SSP = alopf1_args(ARG_SIZE_S, ARG_SIZE_S, ARG_SIZE_P), ARGS_SDD = alopf1_args(ARG_SIZE_S, ARG_SIZE_D, ARG_SIZE_D), ARGS_DSS = alopf1_args(ARG_SIZE_D, ARG_SIZE_S, ARG_SIZE_S), ARGS_DSD = alopf1_args(ARG_SIZE_D, ARG_SIZE_S, ARG_SIZE_D), ARGS_DSX = alopf1_args(ARG_SIZE_D, ARG_SIZE_S, ARG_SIZE_X), ARGS_DDS = alopf1_args(ARG_SIZE_D, ARG_SIZE_D, ARG_SIZE_S), ARGS_DDD = alopf1_args(ARG_SIZE_D, ARG_SIZE_D, ARG_SIZE_D), ARGS_DDQ = alopf1_args(ARG_SIZE_D, ARG_SIZE_D, ARG_SIZE_Q), ARGS_DSP = alopf1_args(ARG_SIZE_D, ARG_SIZE_S, ARG_SIZE_P), ARGS_DDP = alopf1_args(ARG_SIZE_D, ARG_SIZE_D, ARG_SIZE_P), ARGS_DPP = alopf1_args(ARG_SIZE_D, ARG_SIZE_P, ARG_SIZE_P), ARGS_XSS = alopf1_args(ARG_SIZE_X, ARG_SIZE_S, ARG_SIZE_S), ARGS_XSX = alopf1_args(ARG_SIZE_X, ARG_SIZE_S, ARG_SIZE_X), ARGS_XDS = alopf1_args(ARG_SIZE_X, ARG_SIZE_D, ARG_SIZE_S), ARGS_XDD = alopf1_args(ARG_SIZE_X, ARG_SIZE_D, ARG_SIZE_D), ARGS_XDX = alopf1_args(ARG_SIZE_X, ARG_SIZE_D, ARG_SIZE_X), ARGS_XXS = alopf1_args(ARG_SIZE_X, ARG_SIZE_X, ARG_SIZE_S), ARGS_XXD = alopf1_args(ARG_SIZE_X, ARG_SIZE_X, ARG_SIZE_D), ARGS_SXS = alopf1_args(ARG_SIZE_S, ARG_SIZE_X, ARG_SIZE_S), ARGS_DXD = alopf1_args(ARG_SIZE_D, ARG_SIZE_X, ARG_SIZE_D), ARGS_SXX = alopf1_args(ARG_SIZE_S, ARG_SIZE_X, ARG_SIZE_X), ARGS_DXX = alopf1_args(ARG_SIZE_D, ARG_SIZE_X, ARG_SIZE_X), ARGS_XXX = alopf1_args(ARG_SIZE_X, ARG_SIZE_X, ARG_SIZE_X), ARGS_QSS = alopf1_args(ARG_SIZE_Q, ARG_SIZE_S, ARG_SIZE_S), ARGS_QSD = alopf1_args(ARG_SIZE_Q, ARG_SIZE_S, ARG_SIZE_D), ARGS_QSQ = alopf1_args(ARG_SIZE_Q, ARG_SIZE_S, ARG_SIZE_Q), ARGS_QSP = alopf1_args(ARG_SIZE_Q, ARG_SIZE_S, ARG_SIZE_P), ARGS_QDQ = alopf1_args(ARG_SIZE_Q, ARG_SIZE_D, ARG_SIZE_Q), ARGS_QQQ = alopf1_args(ARG_SIZE_Q, ARG_SIZE_Q, ARG_SIZE_Q), ARGS_PSP = alopf1_args(ARG_SIZE_P, ARG_SIZE_S, ARG_SIZE_P), ARGS_PDP = alopf1_args(ARG_SIZE_P, ARG_SIZE_D, ARG_SIZE_P), ARGS_PPD = alopf1_args(ARG_SIZE_P, ARG_SIZE_P, ARG_SIZE_D), ARGS_PPP = alopf1_args(ARG_SIZE_P, ARG_SIZE_P, ARG_SIZE_P), ARGS_SSSS = alopf21_args(ARG_SIZE_S, ARG_SIZE_S, ARG_SIZE_S, ARG_SIZE_S), ARGS_DDSD = alopf21_args(ARG_SIZE_D, ARG_SIZE_D, ARG_SIZE_S, ARG_SIZE_D), ARGS_DDDD = alopf21_args(ARG_SIZE_D, ARG_SIZE_D, ARG_SIZE_D, ARG_SIZE_D), ARGS_PPPP = alopf21_args(ARG_SIZE_P, ARG_SIZE_P, ARG_SIZE_P, ARG_SIZE_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 args; 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_MAS, ARGS_SSD, ALOP_SHORT, 0x68, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDDSB), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x6c, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDESB), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x70, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDFSB), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x74, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDGSB), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x78, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDSSB), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x7c, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDCSH), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x69, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDDSH), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x6d, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDESH), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x71, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDFSH), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x75, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDGSH), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x79, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDSSH), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x7d, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDCSW), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x6a, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDDSW), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x6e, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDESW), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x72, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDFSW), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x76, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDGSW), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x7a, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDSSW), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x7e, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDCSD), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x6b, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDDSD), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x6f, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDESD), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x73, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDFSD), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x77, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDGSD), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x7b, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDSSD), ALOPF1_MAS, ARGS_SSD, ALOP_SHORT, 0x7f, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDB), ALOPF1_MAS, ARGS_DDD, ALOP_SHORT, 0x64, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDH), ALOPF1_MAS, ARGS_DDD, ALOP_SHORT, 0x65, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDW), ALOPF1_MAS, ARGS_DDD, ALOP_SHORT, 0x66, 1, -1, CHAN_0235, { -1 } }, { X(OP_LDD), ALOPF1_MAS, 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_XS, 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_XXB, ALOP_SHORT, 0x2b, 1, -1, CHAN_0134, { -1 }, 0, 4 }, { X(OP_FXCMPLTXB), ALOPF7, ARGS_XXB, ALOP_SHORT, 0x2b, 1, -1, CHAN_0134, { -1 }, 1, 4 }, { X(OP_FXCMPLEXB), ALOPF7, ARGS_XXB, ALOP_SHORT, 0x2b, 1, -1, CHAN_0134, { -1 }, 2, 4 }, { X(OP_FXCMPUODXB), ALOPF7, ARGS_XXB, ALOP_SHORT, 0x2b, 1, -1, CHAN_0134, { -1 }, 3, 4 }, { X(OP_FXCMPNEQXB), ALOPF7, ARGS_XXB, ALOP_SHORT, 0x2b, 1, -1, CHAN_0134, { -1 }, 4, 4 }, { X(OP_FXCMPNLTXB), ALOPF7, ARGS_XXB, ALOP_SHORT, 0x2b, 1, -1, CHAN_0134, { -1 }, 5, 4 }, { X(OP_FXCMPNLEXB), ALOPF7, ARGS_XXB, ALOP_SHORT, 0x2b, 1, -1, CHAN_0134, { -1 }, 6, 4 }, { X(OP_FXCMPODXB), ALOPF7, ARGS_XXB, 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_DDD, 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_DDD, 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_MAS, ARGS_SSD, ALOP_EXT, 0x64, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDGDH), ALOPF11_MAS, ARGS_SSD, ALOP_EXT, 0x65, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDGDW), ALOPF11_MAS, ARGS_SSD, ALOP_EXT, 0x66, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDGDD), ALOPF11_MAS, ARGS_SSD, ALOP_EXT, 0x67, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDGDQ), ALOPF11_MAS, ARGS_SSQ, ALOP_EXT, 0x79, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDCUDB), ALOPF11_MAS, ARGS_SSD, ALOP_EXT, 0x60, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDCUDH), ALOPF11_MAS, ARGS_SSD, ALOP_EXT, 0x61, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDCUDW), ALOPF11_MAS, ARGS_SSD, ALOP_EXT, 0x62, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDCUDD), ALOPF11_MAS, ARGS_SSD, ALOP_EXT, 0x63, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDCUDQ), ALOPF11_MAS, ARGS_SSQ, ALOP_EXT, 0x78, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDAPB), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x68, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDAPH), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x69, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDAPW), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x6a, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDAPD), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x6b, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDAPQ), ALOPF11_MAS, ARGS_QSQ, ALOP_EXT, 0x7a, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODWB), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x70, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODWD), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x73, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODWH), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x71, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODWQ), ALOPF11_MAS, ARGS_QSQ, ALOP_EXT, 0x7c, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODWW), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x72, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODPB), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x74, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODPD), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x77, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODPH), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x75, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODPQ), ALOPF11_MAS, ARGS_QSQ, ALOP_EXT, 0x7d, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODPW), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x76, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODRB), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x6c, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODRD), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x6f, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODRH), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x6d, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODRQ), ALOPF11_MAS, ARGS_QSQ, ALOP_EXT, 0x7b, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODRW), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x6e, 1, 1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDCSQ), ALOPF11_MAS, ARGS_DDQ, ALOP_EXT, 0x42, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDDSQ), ALOPF11_MAS, ARGS_DDQ, ALOP_EXT, 0x43, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDESQ), ALOPF11_MAS, ARGS_SSQ, ALOP_EXT, 0x44, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDFSQ), ALOPF11_MAS, ARGS_DDQ, ALOP_EXT, 0x45, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDGSQ), ALOPF11_MAS, ARGS_DDQ, ALOP_EXT, 0x46, 1, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDSSQ), ALOPF11_MAS, 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_SR, ALOP_EXT, 0x3c, 1, -1, CHAN_0, { -1 }, 0xc0 }, { X(OP_RWD), ALOPF15, ARGS_DR, ALOP_EXT, 0x3d, 1, -1, CHAN_0, { -1 }, 0xc0 }, { X(OP_RRS), ALOPF16, ARGS_D, 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_XX, ALOP_SHORT, 0x5f, 2, -1, CHAN_0134, { -1 }, 0xc0 }, { X(OP_MOVXA), ALOPF2, ARGS_XX, ALOP_SHORT, 0x5f, 2, -1, CHAN_0134, { -1 }, 0xc1 }, { X(OP_MOVXC), ALOPF2, ARGS_XX, 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_MAS, ARGS_QSD, ALOP_EXT, 0x70, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODWD), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x73, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODWH), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x71, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODWQ), ALOPF11_MAS, ARGS_QSQ, ALOP_EXT, 0x7c, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODWW), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x72, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODPB), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x74, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODPD), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x77, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODPH), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x75, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODPQ), ALOPF11_MAS, ARGS_QSQ, ALOP_EXT, 0x7d, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODPW), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x76, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODRB), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x6c, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODRD), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x6f, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODRH), ALOPF11_MAS, ARGS_QSD, ALOP_EXT, 0x6d, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODRQ), ALOPF11_MAS, ARGS_QSQ, ALOP_EXT, 0x7b, 2, 2, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDODRW), ALOPF11_MAS, 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_SSS, 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_DDD, 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_DDD, 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_MAS, ARGS_DDQ, ALOP_EXT, 0x41, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDQP), ALOPF11_MAS, ARGS_DDP, ALOP_EXT1, 0x61, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDGDQP), ALOPF11_MAS, ARGS_SSP, ALOP_EXT1, 0x69, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDCUDQP), ALOPF11_MAS, ARGS_SSP, ALOP_EXT1, 0x68, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDCSQP), ALOPF11_MAS, ARGS_DDP, ALOP_EXT1, 0x62, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDDSQP), ALOPF11_MAS, ARGS_DDP, ALOP_EXT1, 0x63, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDESQP), ALOPF11_MAS, ARGS_SSP, ALOP_EXT1, 0x64, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDFSQP), ALOPF11_MAS, ARGS_DDP, ALOP_EXT1, 0x65, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDGSQP), ALOPF11_MAS, ARGS_DDP, ALOP_EXT1, 0x66, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDSSQP), ALOPF11_MAS, ARGS_DDP, ALOP_EXT1, 0x67, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDAPQP), ALOPF11_MAS, ARGS_QSP, ALOP_EXT1, 0x6a, 5, -1, CHAN_0235, { -1 }, 0xc0, 0 }, { X(OP_LDRQP), ALOPF11_MAS, 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_DDB, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc0, 2 }, { X(OP_PCMPEQHOP), ALOPF17, ARGS_DDB, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc1, 2 }, { X(OP_PCMPEQWOP), ALOPF17, ARGS_DDB, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc2, 2 }, { X(OP_PCMPEQDOP), ALOPF17, ARGS_DDB, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc3, 2 }, { X(OP_PCMPGTBOP), ALOPF17, ARGS_DDB, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc4, 2 }, { X(OP_PCMPGTHOP), ALOPF17, ARGS_DDB, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc5, 2 }, { X(OP_PCMPGTWOP), ALOPF17, ARGS_DDB, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc6, 2 }, { X(OP_PCMPGTDOP), ALOPF17, ARGS_DDB, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc7, 2 }, { X(OP_PCMPEQBAP), ALOPF17, ARGS_DDB, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc8, 2 }, { X(OP_PCMPEQHAP), ALOPF17, ARGS_DDB, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xc9, 2 }, { X(OP_PCMPEQWAP), ALOPF17, ARGS_DDB, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xca, 2 }, { X(OP_PCMPEQDAP), ALOPF17, ARGS_DDB, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xcb, 2 }, { X(OP_PCMPGTBAP), ALOPF17, ARGS_DDB, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xcc, 2 }, { X(OP_PCMPGTHAP), ALOPF17, ARGS_DDB, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xcd, 2 }, { X(OP_PCMPGTWAP), ALOPF17, ARGS_DDB, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xce, 2 }, { X(OP_PCMPGTDAP), ALOPF17, ARGS_DDB, ALOP_EXT1, 0x28, 6, -1, CHAN_03, { -1 }, 0xcf, 2 }, { X(OP_QPCMPEQBOP), ALOPF17, ARGS_PPB, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc0, 2 }, { X(OP_QPCMPEQHOP), ALOPF17, ARGS_PPB, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc1, 2 }, { X(OP_QPCMPEQWOP), ALOPF17, ARGS_PPB, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc2, 2 }, { X(OP_QPCMPEQDOP), ALOPF17, ARGS_PPB, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc3, 2 }, { X(OP_QPCMPGTBOP), ALOPF17, ARGS_PPB, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc4, 2 }, { X(OP_QPCMPGTHOP), ALOPF17, ARGS_PPB, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc5, 2 }, { X(OP_QPCMPGTWOP), ALOPF17, ARGS_PPB, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc6, 2 }, { X(OP_QPCMPGTDOP), ALOPF17, ARGS_PPB, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc7, 2 }, { X(OP_QPCMPEQBAP), ALOPF17, ARGS_PPB, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc8, 2 }, { X(OP_QPCMPEQHAP), ALOPF17, ARGS_PPB, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xc9, 2 }, { X(OP_QPCMPEQWAP), ALOPF17, ARGS_PPB, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xca, 2 }, { X(OP_QPCMPEQDAP), ALOPF17, ARGS_PPB, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xcb, 2 }, { X(OP_QPCMPGTBAP), ALOPF17, ARGS_PPB, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xcc, 2 }, { X(OP_QPCMPGTHAP), ALOPF17, ARGS_PPB, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xcd, 2 }, { X(OP_QPCMPGTWAP), ALOPF17, ARGS_PPB, ALOP_EXT1, 0x2c, 6, -1, CHAN_03, { -1 }, 0xce, 2 }, { X(OP_QPCMPGTDAP), ALOPF17, ARGS_PPB, 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_QPSRAD), ALOPF11, ARGS_PDP, ALOP_EXT1, 0x25, 6, -1, CHAN_0134, { -1 }, 0xc0, 0 }, { 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