qemu-e2k/target/e2k/trans/alop-v5.c.inc

240 lines
21 KiB
SQL

//ldq, 5, 0, 5, 5, 0, 5, Q,D,D,0, alf1_mas, AF_PAIR
TRANSM(ldqp, 5, 0, 5, 5, 0, 5, P,D,D,0, alf1_mas, gen_addr_i64, gen_ld_raw_i128, MO_UO, ADDR_FLAT);
TRANSM(ldcsqp, 5, 0, 5, 5, 0, 5, P,D,D,0, alf1_mas, gen_addr_i64, gen_ld_raw_i128, MO_UO, ADDR_CS);
TRANSM(lddsqp, 5, 0, 5, 5, 0, 5, P,D,D,0, alf1_mas, gen_addr_i64, gen_ld_raw_i128, MO_UO, ADDR_DS);
TRANSM(ldesqp, 5, 0, 5, 5, 0, 5, P,D,D,0, alf1_mas, gen_addr_i64, gen_ld_raw_i128, MO_UO, ADDR_ES);
TRANSM(ldfsqp, 5, 0, 5, 5, 0, 5, P,D,D,0, alf1_mas, gen_addr_i64, gen_ld_raw_i128, MO_UO, ADDR_FS);
TRANSM(ldgsqp, 5, 0, 5, 5, 0, 5, P,D,D,0, alf1_mas, gen_addr_i64, gen_ld_raw_i128, MO_UO, ADDR_GS);
TRANSM(ldssqp, 5, 0, 5, 5, 0, 5, P,D,D,0, alf1_mas, gen_addr_i64, gen_ld_raw_i128, MO_UO, ADDR_SS);
TRANSM(ldgdqp, 5, 0, 5, 5, 0, 5, P,D,D,0, alf1_mas, gen_addr_i64, gen_ld_raw_i128, MO_UO, ADDR_GD);
//ldcudqp, 5, 0, 5, 5, 0, 5, P,D,D,0, alf1_mas
//ldapqp, 5, 0, 5, 5, 0, 5, P,D,D,0, alf1_mas
TRANSM(stqp, 0, 0, 5, 0, 0, 5, P,D,D,0, alf3_mas, gen_addr_i64, gen_st_raw_i128, MO_UO, ADDR_FLAT);
TRANSA(staaqp, 0, 0, 5, 0, 0, 5, P,0,0,0, alf10_mas, OP_STAAQP, gen_staaqp);
TRANSM(stcsqp, 0, 0, 5, 0, 0, 5, P,D,D,0, alf3_mas, gen_addr_i64, gen_st_raw_i128, MO_UO, ADDR_CS);
TRANSM(stdsqp, 0, 0, 5, 0, 0, 5, P,D,D,0, alf3_mas, gen_addr_i64, gen_st_raw_i128, MO_UO, ADDR_DS);
TRANSM(stesqp, 0, 0, 5, 0, 0, 5, P,D,D,0, alf3_mas, gen_addr_i64, gen_st_raw_i128, MO_UO, ADDR_ES);
TRANSM(stfsqp, 0, 0, 5, 0, 0, 5, P,D,D,0, alf3_mas, gen_addr_i64, gen_st_raw_i128, MO_UO, ADDR_FS);
TRANSM(stgsqp, 0, 0, 5, 0, 0, 5, P,D,D,0, alf3_mas, gen_addr_i64, gen_st_raw_i128, MO_UO, ADDR_GS);
TRANSM(stssqp, 0, 0, 5, 0, 0, 5, P,D,D,0, alf3_mas, gen_addr_i64, gen_st_raw_i128, MO_UO, ADDR_SS);
TRANSM(stgdqp, 0, 0, 5, 0, 0, 5, P,S,S,0, alf3_mas, gen_addr_i64, gen_st_raw_i128, MO_UO, ADDR_GD);
//stapqp, 0, 0, 5, 0, 0, 5, P,Q,S,0, alf3_mas
TRANSM(stmqp, 0, 0, 5, 0, 0, 5, P,D,D,0, alf3_mas, gen_addr_src1_i64, gen_stm_raw_i128, MO_UO, ADDR_FLAT);
TRANSM(stcsmqp, 0, 0, 5, 0, 0, 5, P,D,D,0, alf3_mas, gen_addr_src1_i32, gen_stm_raw_i128, MO_UO, ADDR_CS);
TRANSM(stdsmqp, 0, 0, 5, 0, 0, 5, P,D,D,0, alf3_mas, gen_addr_src1_i32, gen_stm_raw_i128, MO_UO, ADDR_DS);
TRANSM(stesmqp, 0, 0, 5, 0, 0, 5, P,D,D,0, alf3_mas, gen_addr_src1_i32, gen_stm_raw_i128, MO_UO, ADDR_ES);
TRANSM(stfsmqp, 0, 0, 5, 0, 0, 5, P,D,D,0, alf3_mas, gen_addr_src1_i32, gen_stm_raw_i128, MO_UO, ADDR_FS);
TRANSM(stgsmqp, 0, 0, 5, 0, 0, 5, P,D,D,0, alf3_mas, gen_addr_src1_i32, gen_stm_raw_i128, MO_UO, ADDR_GS);
TRANSM(stssmqp, 0, 0, 5, 0, 0, 5, P,D,D,0, alf3_mas, gen_addr_src1_i32, gen_stm_raw_i128, MO_UO, ADDR_SS);
TRANSM(stgdmqp, 0, 0, 5, 0, 0, 5, P,S,S,0, alf3_mas, gen_addr_src1_i32, gen_stm_raw_i128, MO_UO, ADDR_GD);
//stapmqp, 0, 0, 5, 0, 0, 5, P,Q,S,0, alf13_mas
//ldrqp, 5, 0, 5, 5, 0, 5, P,D,D,0, alf1_mas
//strqp, 0, 0, 5, 0, 0, 5, P,D,D,0, alf3_mas
TRANSA(puttagqp, 5, 5, 0, 5, 5, 0, P,P,S,0, alf1, OP_PUTTAGQP, gen_puttagqp);
TRANSW(pmullw, 0, 5, 0, 0, 5, 0, D,D,D,0, alf1, _, gen_pmullw);
TRANSW(psrcw, 5, 5, 0, 5, 5, 0, D,D,D,0, alf1, _, gen_psrcd);
TRANSW(psrcd, 5, 5, 0, 5, 5, 0, D,D,D,0, alf1, _, gen_psrcw);
TRANSW(addcd, 0, 5, 0, 0, 5, 0, D,D,D,S, alf21, _, gen_addcd);
TRANSW(addcd_c, 0, 5, 0, 0, 5, 0, D,D,D,S, alf21, _, gen_addcd_c);
TRANSW(subcd, 0, 5, 0, 0, 5, 0, D,D,D,S, alf21, _, gen_subcd);
TRANSW(subcd_c, 0, 5, 0, 0, 5, 0, D,D,D,S, alf21, _, gen_subcd_c);
TRANSW(getfzs, 5, 5, 5, 5, 5, 5, S,S,S,0, alf1, _, gen_getfzs);
TRANSW(getfzd, 5, 5, 5, 5, 5, 5, D,D,D,0, alf1, _, gen_getfzd);
TRANSW(qpsrlw, 5, 5, 0, 5, 5, 0, P,P,D,0, alf1, _, gen_qpsrlw);
TRANSW(qpsrlh, 5, 5, 0, 5, 5, 0, P,P,D,0, alf1, _, gen_qpsrlh);
TRANSW(qpsraw, 5, 5, 0, 5, 5, 0, P,P,D,0, alf1, _, gen_qpsraw);
TRANSW(qpsrah, 5, 5, 0, 5, 5, 0, P,P,D,0, alf1, _, gen_qpsrah);
TRANSW(qpsllw, 5, 5, 0, 5, 5, 0, P,P,D,0, alf1, _, gen_qpsllw);
TRANSW(qpsllh, 5, 5, 0, 5, 5, 0, P,P,D,0, alf1, _, gen_qpsllh);
TRANSW(qpsrld, 5, 5, 0, 5, 5, 0, P,P,D,0, alf1, _, gen_qpsrld);
TRANSW(qpslld, 5, 5, 0, 5, 5, 0, P,P,D,0, alf1, _, gen_qpslld);
TRANSW(qpand, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _, gen_qpand);
TRANSW(qpandn, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _, gen_qpandn);
TRANSW(qpor, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _, gen_qpor);
TRANSW(qpxor, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _, gen_qpxor);
TRANSW(qpminuw, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpminuw);
TRANSW(qpminsw, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpminsw);
TRANSW(qpmaxuw, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpmaxuw);
TRANSW(qpmaxsw, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpmaxsw);
TRANSW(qpcmpeqd, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpcmpeqd);
TRANSW(qphaddh, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_helper_qphaddh);
TRANSW(qphaddw, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_helper_qphaddw);
TRANSW(qphaddsh, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_helper_qphaddsh);
TRANSW(qpcmpgtd, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpcmpgtd);
TRANSW(qphsubh, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_helper_qphsubh);
TRANSW(qphsubw, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_helper_qphsubw);
TRANSW(qphsubsh, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_helper_qphsubsh);
TRANSW(qpsrcw, 5, 5, 0, 5, 5, 0, P,P,D,0, alf1, _, gen_qpsrcw);
TRANSW(qpsrcd, 5, 5, 0, 5, 5, 0, P,P,D,0, alf1, _, gen_qpsrcd);
TRANSW(qpmsk2sgnb, 5, 5, 0, 5, 5, 0, P,P,S,0, alf1, _, gen_helper_qpmsk2sgnb);
TRANSW(qpsignb, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpsignb);
TRANSW(qpsignh, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpsignh);
TRANSW(qpsignw, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpsignw);
TRANSW(qpsgn2mskb, 5, 5, 0, 5, 5, 0, S,0,P,0, alf2, _, gen_helper_qpsgn2mskb);
TRANSW(qppackdl, 5, 5, 0, 5, 5, 0, P,D,D,0, alf1, _, gen_qppackdl);
TRANSW(qpswitchw, 5, 5, 0, 5, 5, 0, P,0,P,0, alf2, _, gen_qpswitchw);
TRANSW(qpswitchd, 5, 5, 0, 5, 5, 0, P,0,P,0, alf2, _, gen_qpswitchd);
TRANSW(qpminub, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpminub);
TRANSW(qpminsh, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpminsh);
TRANSW(qpmaxub, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpmaxub);
TRANSW(qpmaxsh, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpmaxsh);
TRANSW(qpminsb, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpminsb);
TRANSW(qpminuh, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpminuh);
TRANSW(qpmaxsb, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpmaxsb);
TRANSW(qpmaxuh, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpmaxuh);
TRANSW(qpacksshb, 0, 5, 0, 0, 5, 0, P,P,P,0, alf1, _, gen_qpacksshb);
TRANSW(qpaddb, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpaddb);
TRANSW(qpackushb, 0, 5, 0, 0, 5, 0, P,P,P,0, alf1, _, gen_qpackushb);
TRANSW(qpaddh, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpaddh);
TRANSW(qpacksswh, 0, 5, 0, 0, 5, 0, P,P,P,0, alf1, _, gen_qpacksswh);
TRANSW(qpaddsb, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpaddsb);
TRANSW(qpackuswh, 0, 5, 0, 0, 5, 0, P,P,P,0, alf1, _, gen_qpackuswh);
TRANSW(qpaddsh, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpaddsh);
TRANSW(qpaddusb, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpaddusb);
TRANSW(qpaddush, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpaddush);
TRANSW(qpaddw, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpaddw);
TRANSW(qpaddd, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpaddd);
TRANSW(qpsubb, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpsubb);
TRANSW(qpsubh, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpsubh);
TRANSW(qpsubsb, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpsubsb);
TRANSW(qpsubsh, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpsubsh);
TRANSW(qpsubusb, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpsubusb);
TRANSW(qpsubush, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpsubush);
TRANSW(qpsubw, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpsubw);
TRANSW(qpsubd, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpsubd);
TRANSW(qpcmpeqb, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpcmpeqb);
TRANSW(qpmulhh, 0, 5, 0, 0, 5, 0, P,P,P,0, alf1, _, gen_qpmulhh);
TRANSW(qpcmpeqh, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpcmpeqh);
TRANSW(qpmullh, 0, 5, 0, 0, 5, 0, P,P,P,0, alf1, _, gen_qpmullh);
TRANSW(qpcmpeqw, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpcmpeqw);
TRANSW(qpmaddh, 0, 5, 0, 0, 5, 0, P,P,P,0, alf1, _, gen_qpmaddh);
TRANSW(qpcmpgtb, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpcmpgtb);
TRANSW(qpmulhuh, 0, 5, 0, 0, 5, 0, P,P,P,0, alf1, _, gen_qpmulhuh);
TRANSW(qpcmpgth, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpcmpgth);
TRANSW(qpsadbw, 0, 5, 0, 0, 5, 0, P,P,P,0, alf1, _, gen_qpsadbw);
TRANSW(qpcmpgtw, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpcmpgtw);
TRANSW(qpmulubhh, 0, 5, 0, 0, 5, 0, P,D,P,0, alf1, _, gen_helper_qpmulubhh);
TRANSW(qpavgusb, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpavgusb);
TRANSW(qpmullw, 0, 5, 0, 0, 5, 0, P,P,P,0, alf1, _, gen_qpmullw);
TRANSW(qpavgush, 5, 0, 0, 5, 0, 0, P,P,P,0, alf1, _, gen_qpavgush);
TRANSW(qpmaddubsh, 0, 5, 0, 0, 5, 0, P,P,P,0, alf1, _, gen_qpmaddubsh);
TRANSW(qpmulhrsh, 0, 5, 0, 0, 5, 0, P,P,P,0, alf1, _, gen_qpmulhrsh);
TRANSW(qphminposuh, 0, 5, 0, 0, 5, 0, D,P,P,0, alf1, _, gen_helper_qphminposuh);
TRANSW(qpmpsadbh, 0, 5, 0, 0, 5, 0, P,P,S,0, alf1, _, gen_helper_qpmpsadbh);
TRANSW(qpfstois, 5, 5, 0, 5, 5, 0, P,0,P,0, alf2, _env_, gen_qpfstois);
TRANSW(qpfstoistr, 5, 5, 0, 5, 5, 0, P,0,P,0, alf2, _env_, gen_qpfstoistr);
TRANSW(qpistofs, 5, 5, 0, 5, 5, 0, P,0,P,0, alf2, _env_, gen_qpistofs);
TRANSW(qpfstoid, 5, 5, 0, 5, 5, 0, P,0,D,0, alf2, _env_, gen_helper_qpfstoid);
TRANSW(qpfstoidtr, 5, 5, 0, 5, 5, 0, P,0,D,0, alf2, _env_, gen_helper_qpfstoidtr);
TRANSW(qpistofd, 5, 5, 0, 5, 5, 0, P,0,D,0, alf2, _env_, gen_helper_qpistofd);
TRANSW(qpfstofd, 5, 5, 0, 5, 5, 0, P,0,D,0, alf2, _env_, gen_helper_qpfstofd);
TRANSW(qpfdtois, 5, 5, 0, 5, 5, 0, D,0,P,0, alf2, _env_, gen_helper_qpfdtois);
TRANSW(qpfdtoistr, 5, 5, 0, 5, 5, 0, D,0,P,0, alf2, _env_, gen_helper_qpfdtoistr);
TRANSW(qpidtofs, 5, 5, 0, 5, 5, 0, D,0,P,0, alf2, _env_, gen_helper_qpidtofs);
TRANSW(qpfdtofs, 5, 5, 0, 5, 5, 0, D,0,P,0, alf2, _env_, gen_helper_qpfdtofs);
TRANSW(qpfdtoid, 5, 5, 0, 5, 5, 0, P,0,P,0, alf2, _env_, gen_qpfdtoid);
TRANSW(qpfdtoidtr, 5, 5, 0, 5, 5, 0, P,0,P,0, alf2, _env_, gen_qpfdtoidtr);
TRANSW(qpidtofd, 5, 5, 0, 5, 5, 0, P,0,P,0, alf2, _env_, gen_qpidtofd);
TRANSW(qpfstoifs, 5, 5, 0, 5, 5, 0, P,D,P,0, alf1, _env_, gen_qpfstoifs);
TRANSW(qpfdtoifd, 5, 5, 0, 5, 5, 0, P,D,P,0, alf1, _env_, gen_qpfdtoifd);
TRANSW(qpfadds, 5, 5, 5, 5, 5, 5, P,P,P,0, alf1, _env_, gen_qpfadds);
TRANSW(qpfaddd, 5, 5, 5, 5, 5, 5, P,P,P,0, alf1, _env_, gen_qpfaddd);
TRANSW(qpfsubs, 5, 5, 5, 5, 5, 5, P,P,P,0, alf1, _env_, gen_qpfsubs);
TRANSW(qpfsubd, 5, 5, 5, 5, 5, 5, P,P,P,0, alf1, _env_, gen_qpfsubd);
TRANSW(qpfmins, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfmins);
TRANSW(qpfmind, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfmind);
TRANSW(qpfmaxs, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfmaxs);
TRANSW(qpfmaxd, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfmaxd);
TRANSW(qpfmuls, 5, 5, 5, 5, 5, 5, P,P,P,0, alf1, _env_, gen_qpfmuls);
TRANSW(qpfmuld, 5, 5, 5, 5, 5, 5, P,P,P,0, alf1, _env_, gen_qpfmuld);
TRANSW(qpfcmpeqs, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfcmpeqs);
TRANSW(qpfcmplts, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfcmplts);
TRANSW(qpfcmples, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfcmples);
TRANSW(qpfcmpuods, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfcmpuods);
TRANSW(qpfcmpneqs, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfcmpneqs);
TRANSW(qpfcmpnlts, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfcmpnlts);
TRANSW(qpfcmpnles, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfcmpnles);
TRANSW(qpfcmpods, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfcmpods);
TRANSW(qpfcmpeqd, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfcmpeqd);
TRANSW(qpfcmpltd, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfcmpltd);
TRANSW(qpfcmpled, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfcmpled);
TRANSW(qpfcmpuodd, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfcmpuodd);
TRANSW(qpfcmpneqd, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfcmpneqd);
TRANSW(qpfcmpnltd, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfcmpnltd);
TRANSW(qpfcmpnled, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfcmpnled);
TRANSW(qpfcmpodd, 5, 5, 0, 5, 5, 0, P,P,P,0, alf1, _env_, gen_qpfcmpodd);
TRANSW(qpfhadds, 5, 5, 5, 5, 5, 5, P,P,P,0, alf1, _env_, gen_helper_qpfhadds);
TRANSW(qpfhsubs, 5, 5, 5, 5, 5, 5, P,P,P,0, alf1, _env_, gen_helper_qpfhsubs);
TRANSW(qpfaddsubs, 5, 5, 5, 5, 5, 5, P,P,P,0, alf1, _env_, gen_qpfaddsubs);
TRANSW(qpfaddsubd, 5, 5, 5, 5, 5, 5, P,P,P,0, alf1, _env_, gen_qpfaddsubd);
//plog_and, 5, 5, 0, 5, 5, 0, D,D,D,D, alf21, AF_ALIAS
//plog_xor, 5, 5, 0, 5, 5, 0, D,D,D,D, alf21, AF_ALIAS
//plog_sel3, 5, 5, 0, 5, 5, 0, D,D,D,D, alf21, AF_ALIAS
//plog_mjr, 5, 5, 0, 5, 5, 0, D,D,D,D, alf21, AF_ALIAS
//plog_or, 5, 5, 0, 5, 5, 0, D,D,D,D, alf21, AF_ALIAS
TRANSW(plog, 5, 5, 0, 5, 5, 0, D,D,D,D, alf21_log, _, gen_plog);
//qplog_and, 5, 5, 7, 5, 5, 7, P,P,P,P, alf21_lt3, AF_ALIAS
//qplog_xor, 5, 5, 7, 5, 5, 7, P,P,P,P, alf21_lt3, AF_ALIAS
//qplog_sel3, 5, 5, 7, 5, 5, 7, P,P,P,P, alf21_lt3, AF_ALIAS
//qplog_mjr, 5, 5, 7, 5, 5, 7, P,P,P,P, alf21_lt3, AF_ALIAS
//qplog_or, 5, 5, 7, 5, 5, 7, P,P,P,P, alf21_lt3, AF_ALIAS
TRANSW(qplog, 5, 5, 7, 5, 5, 7, P,P,P,P, alf21_log, _, gen_qplog);
TRANSW(qppermb, 5, 5, 0, 5, 5, 0, P,P,P,P, alf21, _, gen_helper_qppermb);
TRANSW(qpshufb, 5, 5, 0, 5, 5, 0, P,P,P,P, alf21, _, gen_helper_qpshufb);
TRANSW(qpmerge, 5, 5, 0, 5, 5, 0, P,P,P,P, alf21, _, gen_qpmerge);
TRANSC(qpfadd_adds, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_ADD, FCOMB_ADD);
TRANSC(qpfadd_addd, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i64, FCOMB_ADD, FCOMB_ADD);
TRANSC(qpfsub_adds, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_SUB, FCOMB_ADD);
TRANSC(qpfsub_addd, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i64, FCOMB_SUB, FCOMB_ADD);
TRANSC(qpfhadd_adds, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_HADD, FCOMB_ADD);
TRANSC(qpfhsub_adds, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_HSUB, FCOMB_ADD);
TRANSC(qpfmul_adds, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_MUL, FCOMB_ADD);
TRANSC(qpfmul_addd, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i64, FCOMB_MUL, FCOMB_ADD);
TRANSC(qpfaddsub_adds, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_ADDSUB, FCOMB_ADD);
TRANSC(qpfaddsub_addd, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i64, FCOMB_ADDSUB, FCOMB_ADD);
TRANSC(qpfadd_subs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_ADD, FCOMB_SUB);
TRANSC(qpfadd_subd, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i64, FCOMB_ADD, FCOMB_SUB);
TRANSC(qpfsub_subs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_SUB, FCOMB_SUB);
TRANSC(qpfsub_subd, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i64, FCOMB_SUB, FCOMB_SUB);
TRANSC(qpfhadd_subs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_HADD, FCOMB_SUB);
TRANSC(qpfhsub_subs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_HSUB, FCOMB_SUB);
TRANSC(qpfmul_subs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_MUL, FCOMB_SUB);
TRANSC(qpfmul_subd, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i64, FCOMB_MUL, FCOMB_SUB);
TRANSC(qpfaddsub_subs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_ADDSUB, FCOMB_SUB);
TRANSC(qpfaddsub_subd, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i64, FCOMB_ADDSUB, FCOMB_SUB);
TRANSC(qpfadd_hadds, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_ADD, FCOMB_HADD);
TRANSC(qpfsub_hadds, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_SUB, FCOMB_HADD);
TRANSC(qpfhadd_hadds, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_HADD, FCOMB_HADD);
TRANSC(qpfhsub_hadds, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_HSUB, FCOMB_HADD);
TRANSC(qpfmul_hadds, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_MUL, FCOMB_HADD);
TRANSC(qpfaddsub_hadds, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_ADDSUB, FCOMB_HADD);
TRANSC(qpfadd_hsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_ADD, FCOMB_HSUB);
TRANSC(qpfsub_hsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_SUB, FCOMB_HSUB);
TRANSC(qpfhadd_hsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_HADD, FCOMB_HSUB);
TRANSC(qpfhsub_hsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_HSUB, FCOMB_HSUB);
TRANSC(qpfmul_hsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_MUL, FCOMB_HSUB);
TRANSC(qpfaddsub_hsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_ADDSUB, FCOMB_HSUB);
TRANSC(qpfadd_rsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_ADD, FCOMB_RSUB);
TRANSC(qpfadd_rsubd, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i64, FCOMB_ADD, FCOMB_RSUB);
TRANSC(qpfsub_rsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_SUB, FCOMB_RSUB);
TRANSC(qpfsub_rsubd, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i64, FCOMB_SUB, FCOMB_RSUB);
TRANSC(qpfhadd_rsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_HADD, FCOMB_RSUB);
TRANSC(qpfhsub_rsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_HSUB, FCOMB_RSUB);
TRANSC(qpfmul_rsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_MUL, FCOMB_RSUB);
TRANSC(qpfmul_rsubd, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i64, FCOMB_MUL, FCOMB_RSUB);
TRANSC(qpfaddsub_rsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_ADDSUB, FCOMB_RSUB);
TRANSC(qpfaddsub_rsubd, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i64, FCOMB_ADDSUB, FCOMB_RSUB);
TRANSC(qpfadd_addsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_ADD, FCOMB_ADDSUB);
TRANSC(qpfadd_addsubd, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i64, FCOMB_ADD, FCOMB_ADDSUB);
TRANSC(qpfsub_addsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_SUB, FCOMB_ADDSUB);
TRANSC(qpfsub_addsubd, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i64, FCOMB_SUB, FCOMB_ADDSUB);
TRANSC(qpfhadd_addsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_HADD, FCOMB_ADDSUB);
TRANSC(qpfhsub_addsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_HSUB, FCOMB_ADDSUB);
TRANSC(qpfmul_addsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_MUL, FCOMB_ADDSUB);
TRANSC(qpfmul_addsubd, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i64, FCOMB_MUL, FCOMB_ADDSUB);
TRANSC(qpfaddsub_addsubs, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i32, FCOMB_ADDSUB, FCOMB_ADDSUB);
TRANSC(qpfaddsub_addsubd, 5, 5, 5, 5, 5, 5, P,P,P,P, alf21, gen_qpfcomb_i64, FCOMB_ADDSUB, FCOMB_ADDSUB);