161c9aab0STaylor Simpson/* 2f128c0feSTaylor Simpson * Copyright(c) 2019-2023 Qualcomm Innovation Center, Inc. All Rights Reserved. 361c9aab0STaylor Simpson * 461c9aab0STaylor Simpson * This program is free software; you can redistribute it and/or modify 561c9aab0STaylor Simpson * it under the terms of the GNU General Public License as published by 661c9aab0STaylor Simpson * the Free Software Foundation; either version 2 of the License, or 761c9aab0STaylor Simpson * (at your option) any later version. 861c9aab0STaylor Simpson * 961c9aab0STaylor Simpson * This program is distributed in the hope that it will be useful, 1061c9aab0STaylor Simpson * but WITHOUT ANY WARRANTY; without even the implied warranty of 1161c9aab0STaylor Simpson * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1261c9aab0STaylor Simpson * GNU General Public License for more details. 1361c9aab0STaylor Simpson * 1461c9aab0STaylor Simpson * You should have received a copy of the GNU General Public License 1561c9aab0STaylor Simpson * along with this program; if not, see <http://www.gnu.org/licenses/>. 1661c9aab0STaylor Simpson */ 1761c9aab0STaylor Simpson 1861c9aab0STaylor Simpson#define CONCAT(A,B) A##B 1961c9aab0STaylor Simpson#define EXTEXTNAME(X) CONCAT(EXT_,X) 2061c9aab0STaylor Simpson#define DEF_ENC(TAG,STR) DEF_EXT_ENC(TAG,EXTEXTNAME(EXTNAME),STR) 2161c9aab0STaylor Simpson 2261c9aab0STaylor Simpson 2361c9aab0STaylor Simpson#ifndef NO_MMVEC 2461c9aab0STaylor SimpsonDEF_ENC(V6_extractw, ICLASS_LD" 001 0 000sssss PP0uuuuu --1ddddd") /* coproc insn, returns Rd */ 2561c9aab0STaylor Simpson#endif 2661c9aab0STaylor Simpson 2761c9aab0STaylor Simpson 2861c9aab0STaylor Simpson#ifndef NO_MMVEC 2961c9aab0STaylor Simpson 3061c9aab0STaylor Simpson 3161c9aab0STaylor Simpson 3261c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1--- -------- PP------ --------",COPROC_VMEM) 3361c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1000 0-0ttttt PPi--iii ---ddddd",BaseOffset_VMEM_Loads) 3461c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1000 1-0ttttt PPivviii ---ddddd",BaseOffset_if_Pv_VMEM_Loads) 3561c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1000 0-1ttttt PPi--iii --------",BaseOffset_VMEM_Stores1) 3661c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1000 1-0ttttt PPi--iii 00------",BaseOffset_VMEM_Stores2) 3761c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1000 1-1ttttt PPivviii --------",BaseOffset_if_Pv_VMEM_Stores) 3861c9aab0STaylor Simpson 3961c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1001 0-0xxxxx PP---iii ---ddddd",PostImm_VMEM_Loads) 4061c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1001 1-0xxxxx PP-vviii ---ddddd",PostImm_if_Pv_VMEM_Loads) 4161c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1001 0-1xxxxx PP---iii --------",PostImm_VMEM_Stores1) 4261c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1001 1-0xxxxx PP---iii 00------",PostImm_VMEM_Stores2) 4361c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1001 1-1xxxxx PP-vviii --------",PostImm_if_Pv_VMEM_Stores) 4461c9aab0STaylor Simpson 4561c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1011 0-0xxxxx PPu----- ---ddddd",PostM_VMEM_Loads) 4661c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1011 1-0xxxxx PPuvv--- ---ddddd",PostM_if_Pv_VMEM_Loads) 4761c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1011 0-1xxxxx PPu----- --------",PostM_VMEM_Stores1) 4861c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1011 1-0xxxxx PPu----- 00------",PostM_VMEM_Stores2) 4961c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1011 1-1xxxxx PPuvv--- --------",PostM_if_Pv_VMEM_Stores) 5061c9aab0STaylor Simpson 5161c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 110- 0------- PP------ --------",Z_Load) 5261c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 110- 1------- PP------ --------",Z_Load_if_Pv) 5361c9aab0STaylor Simpson 5461c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1111 000ttttt PPu--0-- ---vvvvv",Gather) 5561c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1111 000ttttt PPu--1-- -ssvvvvv",Gather_if_Qs) 5661c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1111 001ttttt PPuvvvvv ---wwwww",Scatter) 5761c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1111 001ttttt PPuvvvvv -----sss",Scatter_New) 5861c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_NCJ" 1111 1--ttttt PPuvvvvv -sswwwww",Scatter_if_Qs) 5961c9aab0STaylor Simpson 6061c9aab0STaylor Simpson 6161c9aab0STaylor SimpsonDEF_FIELD32(ICLASS_NCJ" 1--- -!------ PP------ --------",NT,"NonTemporal") 6261c9aab0STaylor Simpson 6361c9aab0STaylor Simpson 6461c9aab0STaylor Simpson 6561c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_NCJ" 1 000 --- ----- PP i --iii ----- ---","[#0] vmem(Rt+#s4)[:nt]") 6661c9aab0STaylor Simpson 6761c9aab0STaylor Simpson#define LDST_ENC(TAG,MAJ3,MID3,RREG,TINY6,MIN3,VREG) DEF_ENC(TAG, ICLASS_NCJ "1" #MAJ3 #MID3 #RREG "PP" #TINY6 #MIN3 #VREG) 6861c9aab0STaylor Simpson 6961c9aab0STaylor Simpson#define LDST_BO(TAGPRE,MID3,PRED,MIN3,VREG) LDST_ENC(TAGPRE##_ai, 000,MID3,ttttt,i PRED iii,MIN3,VREG) 7061c9aab0STaylor Simpson#define LDST_PI(TAGPRE,MID3,PRED,MIN3,VREG) LDST_ENC(TAGPRE##_pi, 001,MID3,xxxxx,- PRED iii,MIN3,VREG) 7161c9aab0STaylor Simpson#define LDST_PM(TAGPRE,MID3,PRED,MIN3,VREG) LDST_ENC(TAGPRE##_ppu,011,MID3,xxxxx,u PRED ---,MIN3,VREG) 7261c9aab0STaylor Simpson 7361c9aab0STaylor Simpson#define LDST_BASICLD(OP,TAGPRE) \ 7461c9aab0STaylor Simpson OP(TAGPRE, 000,00,000,ddddd) \ 7561c9aab0STaylor Simpson OP(TAGPRE##_nt, 010,00,000,ddddd) \ 7661c9aab0STaylor Simpson OP(TAGPRE##_cur, 000,00,001,ddddd) \ 7761c9aab0STaylor Simpson OP(TAGPRE##_nt_cur, 010,00,001,ddddd) \ 7861c9aab0STaylor Simpson OP(TAGPRE##_tmp, 000,00,010,ddddd) \ 7961c9aab0STaylor Simpson OP(TAGPRE##_nt_tmp, 010,00,010,ddddd) 8061c9aab0STaylor Simpson 8161c9aab0STaylor Simpson#define LDST_BASICST(OP,TAGPRE) \ 8261c9aab0STaylor Simpson OP(TAGPRE, 001,--,000,sssss) \ 8361c9aab0STaylor Simpson OP(TAGPRE##_nt, 011,--,000,sssss) \ 8461c9aab0STaylor Simpson OP(TAGPRE##_new, 001,--,001,-0sss) \ 8561c9aab0STaylor Simpson OP(TAGPRE##_srls, 001,--,001,-1---) \ 8661c9aab0STaylor Simpson OP(TAGPRE##_nt_new, 011,--,001,--sss) \ 8761c9aab0STaylor Simpson 8861c9aab0STaylor Simpson 8961c9aab0STaylor Simpson#define LDST_QPREDST(OP,TAGPRE) \ 9061c9aab0STaylor Simpson OP(TAGPRE##_qpred, 100,vv,000,sssss) \ 9161c9aab0STaylor Simpson OP(TAGPRE##_nt_qpred, 110,vv,000,sssss) \ 9261c9aab0STaylor Simpson OP(TAGPRE##_nqpred, 100,vv,001,sssss) \ 9361c9aab0STaylor Simpson OP(TAGPRE##_nt_nqpred,110,vv,001,sssss) \ 9461c9aab0STaylor Simpson 9561c9aab0STaylor Simpson#define LDST_CONDLD(OP,TAGPRE) \ 9661c9aab0STaylor Simpson OP(TAGPRE##_pred, 100,vv,010,ddddd) \ 9761c9aab0STaylor Simpson OP(TAGPRE##_nt_pred, 110,vv,010,ddddd) \ 9861c9aab0STaylor Simpson OP(TAGPRE##_npred, 100,vv,011,ddddd) \ 9961c9aab0STaylor Simpson OP(TAGPRE##_nt_npred, 110,vv,011,ddddd) \ 10061c9aab0STaylor Simpson OP(TAGPRE##_cur_pred, 100,vv,100,ddddd) \ 10161c9aab0STaylor Simpson OP(TAGPRE##_nt_cur_pred, 110,vv,100,ddddd) \ 10261c9aab0STaylor Simpson OP(TAGPRE##_cur_npred, 100,vv,101,ddddd) \ 10361c9aab0STaylor Simpson OP(TAGPRE##_nt_cur_npred, 110,vv,101,ddddd) \ 10461c9aab0STaylor Simpson OP(TAGPRE##_tmp_pred, 100,vv,110,ddddd) \ 10561c9aab0STaylor Simpson OP(TAGPRE##_nt_tmp_pred, 110,vv,110,ddddd) \ 10661c9aab0STaylor Simpson OP(TAGPRE##_tmp_npred, 100,vv,111,ddddd) \ 10761c9aab0STaylor Simpson OP(TAGPRE##_nt_tmp_npred, 110,vv,111,ddddd) \ 10861c9aab0STaylor Simpson 10961c9aab0STaylor Simpson#define LDST_PREDST(OP,TAGPRE,NT,MIN2) \ 11061c9aab0STaylor Simpson OP(TAGPRE##_pred, 1 NT 1,vv,MIN2 0,sssss) \ 11161c9aab0STaylor Simpson OP(TAGPRE##_npred, 1 NT 1,vv,MIN2 1,sssss) 11261c9aab0STaylor Simpson 11361c9aab0STaylor Simpson#define LDST_PREDSTNEW(OP,TAGPRE,NT,MIN2) \ 11461c9aab0STaylor Simpson OP(TAGPRE##_pred, 1 NT 1,vv,MIN2 0,NT 0 sss) \ 11561c9aab0STaylor Simpson OP(TAGPRE##_npred, 1 NT 1,vv,MIN2 1,NT 1 sss) 11661c9aab0STaylor Simpson 11761c9aab0STaylor Simpson// 0.0,vv,0--,sssss: pred st 11861c9aab0STaylor Simpson#define LDST_BASICPREDST(OP,TAGPRE) \ 11961c9aab0STaylor Simpson LDST_PREDST(OP,TAGPRE, 0,00) \ 12061c9aab0STaylor Simpson LDST_PREDST(OP,TAGPRE##_nt, 1,00) \ 12161c9aab0STaylor Simpson LDST_PREDSTNEW(OP,TAGPRE##_new, 0,01) \ 12261c9aab0STaylor Simpson LDST_PREDSTNEW(OP,TAGPRE##_nt_new, 1,01) 12361c9aab0STaylor Simpson 12461c9aab0STaylor Simpson 12561c9aab0STaylor Simpson 12661c9aab0STaylor SimpsonLDST_BASICLD(LDST_BO,V6_vL32b) 12761c9aab0STaylor SimpsonLDST_CONDLD(LDST_BO,V6_vL32b) 12861c9aab0STaylor SimpsonLDST_BASICLD(LDST_PI,V6_vL32b) 12961c9aab0STaylor SimpsonLDST_CONDLD(LDST_PI,V6_vL32b) 13061c9aab0STaylor SimpsonLDST_BASICLD(LDST_PM,V6_vL32b) 13161c9aab0STaylor SimpsonLDST_CONDLD(LDST_PM,V6_vL32b) 13261c9aab0STaylor Simpson 13361c9aab0STaylor Simpson// Loads 13461c9aab0STaylor Simpson 13561c9aab0STaylor SimpsonLDST_BO(V6_vL32Ub,000,00,111,ddddd) 13661c9aab0STaylor Simpson//Stores 13761c9aab0STaylor SimpsonLDST_BASICST(LDST_BO,V6_vS32b) 13861c9aab0STaylor Simpson 13961c9aab0STaylor Simpson 14061c9aab0STaylor SimpsonLDST_BO(V6_vS32Ub,001,--,111,sssss) 14161c9aab0STaylor Simpson 14261c9aab0STaylor Simpson 14361c9aab0STaylor Simpson 14461c9aab0STaylor Simpson 14561c9aab0STaylor Simpson// Byte Enabled Stores 14661c9aab0STaylor SimpsonLDST_QPREDST(LDST_BO,V6_vS32b) 14761c9aab0STaylor Simpson 14861c9aab0STaylor Simpson// Scalar Predicated Stores 14961c9aab0STaylor SimpsonLDST_BASICPREDST(LDST_BO,V6_vS32b) 15061c9aab0STaylor Simpson 15161c9aab0STaylor Simpson 15261c9aab0STaylor SimpsonLDST_PREDST(LDST_BO,V6_vS32Ub,0,11) 15361c9aab0STaylor Simpson 15461c9aab0STaylor Simpson 15561c9aab0STaylor Simpson 15661c9aab0STaylor Simpson 15761c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_NCJ" 1 001 --- ----- PP - ----- ddddd ---","[#1] vmem(Rx++#s3)[:nt]") 15861c9aab0STaylor Simpson 15961c9aab0STaylor Simpson// Loads 16061c9aab0STaylor SimpsonLDST_PI(V6_vL32Ub,000,00,111,ddddd) 16161c9aab0STaylor Simpson 16261c9aab0STaylor Simpson//Stores 16361c9aab0STaylor SimpsonLDST_BASICST(LDST_PI,V6_vS32b) 16461c9aab0STaylor Simpson 16561c9aab0STaylor Simpson 16661c9aab0STaylor Simpson 16761c9aab0STaylor SimpsonLDST_PI(V6_vS32Ub,001,--,111,sssss) 16861c9aab0STaylor Simpson 16961c9aab0STaylor Simpson 17061c9aab0STaylor Simpson// Byte Enabled Stores 17161c9aab0STaylor SimpsonLDST_QPREDST(LDST_PI,V6_vS32b) 17261c9aab0STaylor Simpson 17361c9aab0STaylor Simpson 17461c9aab0STaylor Simpson// Scalar Predicated Stores 17561c9aab0STaylor SimpsonLDST_BASICPREDST(LDST_PI,V6_vS32b) 17661c9aab0STaylor Simpson 17761c9aab0STaylor Simpson 17861c9aab0STaylor SimpsonLDST_PREDST(LDST_PI,V6_vS32Ub,0,11) 17961c9aab0STaylor Simpson 18061c9aab0STaylor Simpson 18161c9aab0STaylor Simpson 18261c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_NCJ" 1 011 --- ----- PP - ----- ----- ---","[#3] vmem(Rx++#M)[:nt]") 18361c9aab0STaylor Simpson 18461c9aab0STaylor Simpson// Loads 18561c9aab0STaylor SimpsonLDST_PM(V6_vL32Ub,000,00,111,ddddd) 18661c9aab0STaylor Simpson 18761c9aab0STaylor Simpson//Stores 18861c9aab0STaylor SimpsonLDST_BASICST(LDST_PM,V6_vS32b) 18961c9aab0STaylor Simpson 19061c9aab0STaylor Simpson 19161c9aab0STaylor Simpson 19261c9aab0STaylor SimpsonLDST_PM(V6_vS32Ub,001,--,111,sssss) 19361c9aab0STaylor Simpson 19461c9aab0STaylor Simpson// Byte Enabled Stores 19561c9aab0STaylor SimpsonLDST_QPREDST(LDST_PM,V6_vS32b) 19661c9aab0STaylor Simpson 19761c9aab0STaylor Simpson// Scalar Predicated Stores 19861c9aab0STaylor SimpsonLDST_BASICPREDST(LDST_PM,V6_vS32b) 19961c9aab0STaylor Simpson 20061c9aab0STaylor Simpson 20161c9aab0STaylor SimpsonLDST_PREDST(LDST_PM,V6_vS32Ub,0,11) 20261c9aab0STaylor Simpson 20361c9aab0STaylor Simpson 20461c9aab0STaylor Simpson 20561c9aab0STaylor SimpsonDEF_ENC(V6_vaddcarrysat, ICLASS_CJ" 1 101 100 vvvvv PP 1 uuuuu 0ss ddddd") // 20661c9aab0STaylor SimpsonDEF_ENC(V6_vaddcarryo, ICLASS_CJ" 1 101 101 vvvvv PP 1 uuuuu 0ee ddddd") // 20761c9aab0STaylor SimpsonDEF_ENC(V6_vsubcarryo, ICLASS_CJ" 1 101 101 vvvvv PP 1 uuuuu 1ee ddddd") // 20861c9aab0STaylor SimpsonDEF_ENC(V6_vsatdw, ICLASS_CJ" 1 101 100 vvvvv PP 1 uuuuu 111 ddddd") // 20961c9aab0STaylor Simpson 21061c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_NCJ" 1 111 --- ----- PP - ----- ----- ---","[#6] vgather,vscatter") 21161c9aab0STaylor SimpsonDEF_ENC(V6_vgathermw, ICLASS_NCJ" 1 111 000 ttttt PP u --000 --- vvvvv") // vtmp.w=vmem(Rt32,Mu2,Vv32.w).w 21261c9aab0STaylor SimpsonDEF_ENC(V6_vgathermh, ICLASS_NCJ" 1 111 000 ttttt PP u --001 --- vvvvv") // vtmp.h=vmem(Rt32,Mu2,Vv32.h).h 21361c9aab0STaylor SimpsonDEF_ENC(V6_vgathermhw, ICLASS_NCJ" 1 111 000 ttttt PP u --010 --- vvvvv") // vtmp.h=vmem(Rt32,Mu2,Vvv32.w).h 21461c9aab0STaylor Simpson 21561c9aab0STaylor Simpson 21661c9aab0STaylor SimpsonDEF_ENC(V6_vgathermwq, ICLASS_NCJ" 1 111 000 ttttt PP u --100 -ss vvvvv") // if (Qs4) vtmp.w=vmem(Rt32,Mu2,Vv32.w).w 21761c9aab0STaylor SimpsonDEF_ENC(V6_vgathermhq, ICLASS_NCJ" 1 111 000 ttttt PP u --101 -ss vvvvv") // if (Qs4) vtmp.h=vmem(Rt32,Mu2,Vv32.h).h 21861c9aab0STaylor SimpsonDEF_ENC(V6_vgathermhwq, ICLASS_NCJ" 1 111 000 ttttt PP u --110 -ss vvvvv") // if (Qs4) vtmp.h=vmem(Rt32,Mu2,Vvv32.w).h 21961c9aab0STaylor Simpson 22061c9aab0STaylor Simpson 22161c9aab0STaylor Simpson 22261c9aab0STaylor SimpsonDEF_ENC(V6_vscattermw, ICLASS_NCJ" 1 111 001 ttttt PP u vvvvv 000 wwwww") // vmem(Rt32,Mu2,Vv32.w)=Vw32.w 22361c9aab0STaylor SimpsonDEF_ENC(V6_vscattermh, ICLASS_NCJ" 1 111 001 ttttt PP u vvvvv 001 wwwww") // vmem(Rt32,Mu2,Vv32.h)=Vw32.h 22461c9aab0STaylor SimpsonDEF_ENC(V6_vscattermhw, ICLASS_NCJ" 1 111 001 ttttt PP u vvvvv 010 wwwww") // vmem(Rt32,Mu2,Vv32.h)=Vw32.h 22561c9aab0STaylor Simpson 22661c9aab0STaylor SimpsonDEF_ENC(V6_vscattermw_add, ICLASS_NCJ" 1 111 001 ttttt PP u vvvvv 100 wwwww") // vmem(Rt32,Mu2,Vv32.w) += Vw32.w 22761c9aab0STaylor SimpsonDEF_ENC(V6_vscattermh_add, ICLASS_NCJ" 1 111 001 ttttt PP u vvvvv 101 wwwww") // vmem(Rt32,Mu2,Vv32.h) += Vw32.h 22861c9aab0STaylor SimpsonDEF_ENC(V6_vscattermhw_add, ICLASS_NCJ" 1 111 001 ttttt PP u vvvvv 110 wwwww") // vmem(Rt32,Mu2,Vv32.h) += Vw32.h 22961c9aab0STaylor Simpson 23061c9aab0STaylor Simpson 23161c9aab0STaylor SimpsonDEF_ENC(V6_vscattermwq, ICLASS_NCJ" 1 111 100 ttttt PP u vvvvv 0ss wwwww") // if (Qs4) vmem(Rt32,Mu2,Vv32.w)=Vw32.w 23261c9aab0STaylor SimpsonDEF_ENC(V6_vscattermhq, ICLASS_NCJ" 1 111 100 ttttt PP u vvvvv 1ss wwwww") // if (Qs4) vmem(Rt32,Mu2,Vv32.h)=Vw32.h 23361c9aab0STaylor SimpsonDEF_ENC(V6_vscattermhwq, ICLASS_NCJ" 1 111 101 ttttt PP u vvvvv 0ss wwwww") // if (Qs4) vmem(Rt32,Mu2,Vv32.h)=Vw32.h 23461c9aab0STaylor Simpson 23561c9aab0STaylor Simpson 23661c9aab0STaylor Simpson 23761c9aab0STaylor Simpson 23861c9aab0STaylor Simpson 23961c9aab0STaylor SimpsonDEF_CLASS32(ICLASS_CJ" 1--- -------- PP------ --------",COPROC_VX) 24061c9aab0STaylor Simpson 24161c9aab0STaylor Simpson 24261c9aab0STaylor Simpson 24361c9aab0STaylor Simpson/*************************************************************** 24461c9aab0STaylor Simpson* 24561c9aab0STaylor Simpson* Group #0, Uses Q6 Rt8: new in v61 24661c9aab0STaylor Simpson* 24761c9aab0STaylor Simpson****************************************************************/ 24861c9aab0STaylor Simpson 24961c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 000 --- ----- PP - ----- ----- ---","[#1] Vd32=(Vu32, Vv32, Rt8)") 25061c9aab0STaylor SimpsonDEF_ENC(V6_vasrhbsat, ICLASS_CJ" 1 000 vvv vvttt PP 0 uuuuu 000 ddddd") // 25161c9aab0STaylor SimpsonDEF_ENC(V6_vasruwuhrndsat, ICLASS_CJ" 1 000 vvv vvttt PP 0 uuuuu 001 ddddd") // 25261c9aab0STaylor SimpsonDEF_ENC(V6_vasrwuhrndsat, ICLASS_CJ" 1 000 vvv vvttt PP 0 uuuuu 010 ddddd") // 25361c9aab0STaylor SimpsonDEF_ENC(V6_vlutvvb_nm, ICLASS_CJ" 1 000 vvv vvttt PP 0 uuuuu 011 ddddd") // 25461c9aab0STaylor SimpsonDEF_ENC(V6_vlutvwh_nm, ICLASS_CJ" 1 000 vvv vvttt PP 0 uuuuu 100 ddddd") // 25561c9aab0STaylor SimpsonDEF_ENC(V6_vasruhubrndsat, ICLASS_CJ" 1 000 vvv vvttt PP 0 uuuuu 111 ddddd") // 25661c9aab0STaylor Simpson 25761c9aab0STaylor SimpsonDEF_ENC(V6_vasruwuhsat, ICLASS_CJ" 1 000 vvv vvttt PP 1 uuuuu 100 ddddd") // 25861c9aab0STaylor SimpsonDEF_ENC(V6_vasruhubsat, ICLASS_CJ" 1 000 vvv vvttt PP 1 uuuuu 101 ddddd") // 25961c9aab0STaylor Simpson 260*b2f20c2cSTaylor SimpsonDEF_ENC(V6_vasrvuhubrndsat,"00011101000vvvvvPP0uuuuu011ddddd") 261*b2f20c2cSTaylor SimpsonDEF_ENC(V6_vasrvuhubsat,"00011101000vvvvvPP0uuuuu010ddddd") 262*b2f20c2cSTaylor SimpsonDEF_ENC(V6_vasrvwuhrndsat,"00011101000vvvvvPP0uuuuu001ddddd") 263*b2f20c2cSTaylor SimpsonDEF_ENC(V6_vasrvwuhsat,"00011101000vvvvvPP0uuuuu000ddddd") 264*b2f20c2cSTaylor Simpson 26561c9aab0STaylor Simpson/*************************************************************** 26661c9aab0STaylor Simpson* 26761c9aab0STaylor Simpson* Group #1, Uses Q6 Rt32 26861c9aab0STaylor Simpson* 26961c9aab0STaylor Simpson****************************************************************/ 27061c9aab0STaylor Simpson 27161c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 001 --- ----- PP - ----- ----- ---","[#1] Vd32=(Vu32, Rt32)") 27261c9aab0STaylor SimpsonDEF_ENC(V6_vtmpyb, ICLASS_CJ" 1 001 000 ttttt PP 0 uuuuu 000 ddddd") // 27361c9aab0STaylor SimpsonDEF_ENC(V6_vtmpybus, ICLASS_CJ" 1 001 000 ttttt PP 0 uuuuu 001 ddddd") // 27461c9aab0STaylor SimpsonDEF_ENC(V6_vdmpyhb, ICLASS_CJ" 1 001 000 ttttt PP 0 uuuuu 010 ddddd") // 27561c9aab0STaylor SimpsonDEF_ENC(V6_vrmpyub, ICLASS_CJ" 1 001 000 ttttt PP 0 uuuuu 011 ddddd") // 27661c9aab0STaylor SimpsonDEF_ENC(V6_vrmpybus, ICLASS_CJ" 1 001 000 ttttt PP 0 uuuuu 100 ddddd") // 27761c9aab0STaylor SimpsonDEF_ENC(V6_vdsaduh, ICLASS_CJ" 1 001 000 ttttt PP 0 uuuuu 101 ddddd") // 27861c9aab0STaylor SimpsonDEF_ENC(V6_vdmpybus, ICLASS_CJ" 1 001 000 ttttt PP 0 uuuuu 110 ddddd") // 27961c9aab0STaylor SimpsonDEF_ENC(V6_vdmpybus_dv, ICLASS_CJ" 1 001 000 ttttt PP 0 uuuuu 111 ddddd") // 28061c9aab0STaylor Simpson 28161c9aab0STaylor SimpsonDEF_ENC(V6_vdmpyhsusat, ICLASS_CJ" 1 001 001 ttttt PP 0 uuuuu 000 ddddd") // 28261c9aab0STaylor SimpsonDEF_ENC(V6_vdmpyhsuisat, ICLASS_CJ" 1 001 001 ttttt PP 0 uuuuu 001 ddddd") // 28361c9aab0STaylor SimpsonDEF_ENC(V6_vdmpyhsat, ICLASS_CJ" 1 001 001 ttttt PP 0 uuuuu 010 ddddd") // 28461c9aab0STaylor SimpsonDEF_ENC(V6_vdmpyhisat, ICLASS_CJ" 1 001 001 ttttt PP 0 uuuuu 011 ddddd") // 28561c9aab0STaylor SimpsonDEF_ENC(V6_vdmpyhb_dv, ICLASS_CJ" 1 001 001 ttttt PP 0 uuuuu 100 ddddd") // 28661c9aab0STaylor SimpsonDEF_ENC(V6_vmpybus, ICLASS_CJ" 1 001 001 ttttt PP 0 uuuuu 101 ddddd") // 28761c9aab0STaylor SimpsonDEF_ENC(V6_vmpabus, ICLASS_CJ" 1 001 001 ttttt PP 0 uuuuu 110 ddddd") // 28861c9aab0STaylor SimpsonDEF_ENC(V6_vmpahb, ICLASS_CJ" 1 001 001 ttttt PP 0 uuuuu 111 ddddd") // 28961c9aab0STaylor Simpson 29061c9aab0STaylor SimpsonDEF_ENC(V6_vmpyh, ICLASS_CJ" 1 001 010 ttttt PP 0 uuuuu 000 ddddd") // 29161c9aab0STaylor SimpsonDEF_ENC(V6_vmpyhss, ICLASS_CJ" 1 001 010 ttttt PP 0 uuuuu 001 ddddd") // 29261c9aab0STaylor SimpsonDEF_ENC(V6_vmpyhsrs, ICLASS_CJ" 1 001 010 ttttt PP 0 uuuuu 010 ddddd") // 29361c9aab0STaylor SimpsonDEF_ENC(V6_vmpyuh, ICLASS_CJ" 1 001 010 ttttt PP 0 uuuuu 011 ddddd") // 29461c9aab0STaylor SimpsonDEF_ENC(V6_vrmpybusi, ICLASS_CJ" 1 001 010 ttttt PP 0 uuuuu 10i ddddd") // 29561c9aab0STaylor SimpsonDEF_ENC(V6_vrsadubi, ICLASS_CJ" 1 001 010 ttttt PP 0 uuuuu 11i ddddd") // 29661c9aab0STaylor Simpson 29761c9aab0STaylor SimpsonDEF_ENC(V6_vmpyihb, ICLASS_CJ" 1 001 011 ttttt PP 0 uuuuu 000 ddddd") // 29861c9aab0STaylor SimpsonDEF_ENC(V6_vror, ICLASS_CJ" 1 001 011 ttttt PP 0 uuuuu 001 ddddd") // 29961c9aab0STaylor SimpsonDEF_ENC(V6_vmpyuhe, ICLASS_CJ" 1 001 011 ttttt PP 0 uuuuu 010 ddddd") // 30061c9aab0STaylor SimpsonDEF_ENC(V6_vmpabuu, ICLASS_CJ" 1 001 011 ttttt PP 0 uuuuu 011 ddddd") // 30161c9aab0STaylor SimpsonDEF_ENC(V6_vlut4, ICLASS_CJ" 1 001 011 ttttt PP 0 uuuuu 100 ddddd") // 30261c9aab0STaylor Simpson 30361c9aab0STaylor Simpson 30461c9aab0STaylor SimpsonDEF_ENC(V6_vasrw, ICLASS_CJ" 1 001 011 ttttt PP 0 uuuuu 101 ddddd") // 30561c9aab0STaylor SimpsonDEF_ENC(V6_vasrh, ICLASS_CJ" 1 001 011 ttttt PP 0 uuuuu 110 ddddd") // 30661c9aab0STaylor SimpsonDEF_ENC(V6_vaslw, ICLASS_CJ" 1 001 011 ttttt PP 0 uuuuu 111 ddddd") // 30761c9aab0STaylor Simpson 30861c9aab0STaylor SimpsonDEF_ENC(V6_vaslh, ICLASS_CJ" 1 001 100 ttttt PP 0 uuuuu 000 ddddd") // 30961c9aab0STaylor SimpsonDEF_ENC(V6_vlsrw, ICLASS_CJ" 1 001 100 ttttt PP 0 uuuuu 001 ddddd") // 31061c9aab0STaylor SimpsonDEF_ENC(V6_vlsrh, ICLASS_CJ" 1 001 100 ttttt PP 0 uuuuu 010 ddddd") // 31161c9aab0STaylor SimpsonDEF_ENC(V6_vlsrb, ICLASS_CJ" 1 001 100 ttttt PP 0 uuuuu 011 ddddd") // 31261c9aab0STaylor Simpson 31361c9aab0STaylor SimpsonDEF_ENC(V6_vmpauhb, ICLASS_CJ" 1 001 100 ttttt PP 0 uuuuu 101 ddddd") // 31461c9aab0STaylor SimpsonDEF_ENC(V6_vmpyiwub, ICLASS_CJ" 1 001 100 ttttt PP 0 uuuuu 110 ddddd") // 31561c9aab0STaylor SimpsonDEF_ENC(V6_vmpyiwh, ICLASS_CJ" 1 001 100 ttttt PP 0 uuuuu 111 ddddd") // 31661c9aab0STaylor Simpson 31761c9aab0STaylor SimpsonDEF_ENC(V6_vmpyiwb, ICLASS_CJ" 1 001 101 ttttt PP 0 uuuuu 000 ddddd") // 31861c9aab0STaylor SimpsonDEF_ENC(V6_lvsplatw, ICLASS_CJ" 1 001 101 ttttt PP 0 ----0 001 ddddd") // 31961c9aab0STaylor Simpson 32061c9aab0STaylor Simpson 32161c9aab0STaylor Simpson 32261c9aab0STaylor SimpsonDEF_ENC(V6_pred_scalar2, ICLASS_CJ" 1 001 101 ttttt PP 0 ----- 010 -01dd") // 32361c9aab0STaylor SimpsonDEF_ENC(V6_vandvrt, ICLASS_CJ" 1 001 101 ttttt PP 0 uuuuu 010 -10dd") // 32461c9aab0STaylor SimpsonDEF_ENC(V6_pred_scalar2v2, ICLASS_CJ" 1 001 101 ttttt PP 0 ----- 010 -11dd") // 32561c9aab0STaylor Simpson 32661c9aab0STaylor SimpsonDEF_ENC(V6_vtmpyhb, ICLASS_CJ" 1 001 101 ttttt PP 0 uuuuu 100 ddddd") // 32761c9aab0STaylor SimpsonDEF_ENC(V6_vandqrt, ICLASS_CJ" 1 001 101 ttttt PP 0 --0uu 101 ddddd") // 32861c9aab0STaylor SimpsonDEF_ENC(V6_vandnqrt, ICLASS_CJ" 1 001 101 ttttt PP 0 --1uu 101 ddddd") // 32961c9aab0STaylor Simpson 33061c9aab0STaylor SimpsonDEF_ENC(V6_vrmpyubi, ICLASS_CJ" 1 001 101 ttttt PP 0 uuuuu 11i ddddd") // 33161c9aab0STaylor Simpson 33261c9aab0STaylor SimpsonDEF_ENC(V6_vmpyub, ICLASS_CJ" 1 001 110 ttttt PP 0 uuuuu 000 ddddd") // 33361c9aab0STaylor SimpsonDEF_ENC(V6_lvsplath, ICLASS_CJ" 1 001 110 ttttt PP 0 ----- 001 ddddd") // 33461c9aab0STaylor SimpsonDEF_ENC(V6_lvsplatb, ICLASS_CJ" 1 001 110 ttttt PP 0 ----- 010 ddddd") // 33561c9aab0STaylor Simpson 33661c9aab0STaylor Simpson 33761c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 001 --- ----- PP - ----- ----- ---","[#1] Vx32=(Vu32, Rt32)") 33861c9aab0STaylor SimpsonDEF_ENC(V6_vtmpyb_acc, ICLASS_CJ" 1 001 000 ttttt PP 1 uuuuu 000 xxxxx") // 33961c9aab0STaylor SimpsonDEF_ENC(V6_vtmpybus_acc, ICLASS_CJ" 1 001 000 ttttt PP 1 uuuuu 001 xxxxx") // 34061c9aab0STaylor SimpsonDEF_ENC(V6_vtmpyhb_acc, ICLASS_CJ" 1 001 000 ttttt PP 1 uuuuu 010 xxxxx") // 34161c9aab0STaylor SimpsonDEF_ENC(V6_vdmpyhb_acc, ICLASS_CJ" 1 001 000 ttttt PP 1 uuuuu 011 xxxxx") // 34261c9aab0STaylor SimpsonDEF_ENC(V6_vrmpyub_acc, ICLASS_CJ" 1 001 000 ttttt PP 1 uuuuu 100 xxxxx") // 34361c9aab0STaylor SimpsonDEF_ENC(V6_vrmpybus_acc, ICLASS_CJ" 1 001 000 ttttt PP 1 uuuuu 101 xxxxx") // 34461c9aab0STaylor SimpsonDEF_ENC(V6_vdmpybus_acc, ICLASS_CJ" 1 001 000 ttttt PP 1 uuuuu 110 xxxxx") // 34561c9aab0STaylor SimpsonDEF_ENC(V6_vdmpybus_dv_acc, ICLASS_CJ" 1 001 000 ttttt PP 1 uuuuu 111 xxxxx") // 34661c9aab0STaylor Simpson 34761c9aab0STaylor SimpsonDEF_ENC(V6_vdmpyhsusat_acc, ICLASS_CJ" 1 001 001 ttttt PP 1 uuuuu 000 xxxxx") // 34861c9aab0STaylor SimpsonDEF_ENC(V6_vdmpyhsuisat_acc,ICLASS_CJ" 1 001 001 ttttt PP 1 uuuuu 001 xxxxx") // 34961c9aab0STaylor SimpsonDEF_ENC(V6_vdmpyhisat_acc, ICLASS_CJ" 1 001 001 ttttt PP 1 uuuuu 010 xxxxx") // 35061c9aab0STaylor SimpsonDEF_ENC(V6_vdmpyhsat_acc, ICLASS_CJ" 1 001 001 ttttt PP 1 uuuuu 011 xxxxx") // 35161c9aab0STaylor SimpsonDEF_ENC(V6_vdmpyhb_dv_acc, ICLASS_CJ" 1 001 001 ttttt PP 1 uuuuu 100 xxxxx") // 35261c9aab0STaylor SimpsonDEF_ENC(V6_vmpybus_acc, ICLASS_CJ" 1 001 001 ttttt PP 1 uuuuu 101 xxxxx") // 35361c9aab0STaylor SimpsonDEF_ENC(V6_vmpabus_acc, ICLASS_CJ" 1 001 001 ttttt PP 1 uuuuu 110 xxxxx") // 35461c9aab0STaylor SimpsonDEF_ENC(V6_vmpahb_acc, ICLASS_CJ" 1 001 001 ttttt PP 1 uuuuu 111 xxxxx") // 35561c9aab0STaylor Simpson 35661c9aab0STaylor SimpsonDEF_ENC(V6_vmpyhsat_acc, ICLASS_CJ" 1 001 010 ttttt PP 1 uuuuu 000 xxxxx") // 35761c9aab0STaylor SimpsonDEF_ENC(V6_vmpyuh_acc, ICLASS_CJ" 1 001 010 ttttt PP 1 uuuuu 001 xxxxx") // 35861c9aab0STaylor SimpsonDEF_ENC(V6_vmpyiwb_acc, ICLASS_CJ" 1 001 010 ttttt PP 1 uuuuu 010 xxxxx") // 35961c9aab0STaylor SimpsonDEF_ENC(V6_vmpyiwh_acc, ICLASS_CJ" 1 001 010 ttttt PP 1 uuuuu 011 xxxxx") // 36061c9aab0STaylor SimpsonDEF_ENC(V6_vrmpybusi_acc, ICLASS_CJ" 1 001 010 ttttt PP 1 uuuuu 10i xxxxx") // 36161c9aab0STaylor SimpsonDEF_ENC(V6_vrsadubi_acc, ICLASS_CJ" 1 001 010 ttttt PP 1 uuuuu 11i xxxxx") // 36261c9aab0STaylor Simpson 36361c9aab0STaylor SimpsonDEF_ENC(V6_vdsaduh_acc, ICLASS_CJ" 1 001 011 ttttt PP 1 uuuuu 000 xxxxx") // 36461c9aab0STaylor SimpsonDEF_ENC(V6_vmpyihb_acc, ICLASS_CJ" 1 001 011 ttttt PP 1 uuuuu 001 xxxxx") // 36561c9aab0STaylor SimpsonDEF_ENC(V6_vaslw_acc, ICLASS_CJ" 1 001 011 ttttt PP 1 uuuuu 010 xxxxx") // 36661c9aab0STaylor SimpsonDEF_ENC(V6_vandqrt_acc, ICLASS_CJ" 1 001 011 ttttt PP 1 --0uu 011 xxxxx") // 36761c9aab0STaylor SimpsonDEF_ENC(V6_vandnqrt_acc, ICLASS_CJ" 1 001 011 ttttt PP 1 --1uu 011 xxxxx") // 36861c9aab0STaylor SimpsonDEF_ENC(V6_vandvrt_acc, ICLASS_CJ" 1 001 011 ttttt PP 1 uuuuu 100 ---xx") // 36961c9aab0STaylor SimpsonDEF_ENC(V6_vasrw_acc, ICLASS_CJ" 1 001 011 ttttt PP 1 uuuuu 101 xxxxx") // 37061c9aab0STaylor SimpsonDEF_ENC(V6_vrmpyubi_acc, ICLASS_CJ" 1 001 011 ttttt PP 1 uuuuu 11i xxxxx") // 37161c9aab0STaylor Simpson 37261c9aab0STaylor SimpsonDEF_ENC(V6_vmpyub_acc, ICLASS_CJ" 1 001 100 ttttt PP 1 uuuuu 000 xxxxx") // 37361c9aab0STaylor SimpsonDEF_ENC(V6_vmpyiwub_acc, ICLASS_CJ" 1 001 100 ttttt PP 1 uuuuu 001 xxxxx") // 37461c9aab0STaylor SimpsonDEF_ENC(V6_vmpauhb_acc, ICLASS_CJ" 1 001 100 ttttt PP 1 uuuuu 010 xxxxx") // 37561c9aab0STaylor SimpsonDEF_ENC(V6_vmpyuhe_acc, ICLASS_CJ" 1 001 100 ttttt PP 1 uuuuu 011 xxxxx") 37661c9aab0STaylor SimpsonDEF_ENC(V6_vmpahhsat, ICLASS_CJ" 1 001 100 ttttt PP 1 uuuuu 100 xxxxx") // 37761c9aab0STaylor SimpsonDEF_ENC(V6_vmpauhuhsat, ICLASS_CJ" 1 001 100 ttttt PP 1 uuuuu 101 xxxxx") // 37861c9aab0STaylor SimpsonDEF_ENC(V6_vmpsuhuhsat, ICLASS_CJ" 1 001 100 ttttt PP 1 uuuuu 110 xxxxx") // 37961c9aab0STaylor SimpsonDEF_ENC(V6_vasrh_acc, ICLASS_CJ" 1 001 100 ttttt PP 1 uuuuu 111 xxxxx") // 38061c9aab0STaylor Simpson 38161c9aab0STaylor Simpson 38261c9aab0STaylor Simpson 38361c9aab0STaylor Simpson 38461c9aab0STaylor SimpsonDEF_ENC(V6_vinsertwr, ICLASS_CJ" 1 001 101 ttttt PP 1 ----- 001 xxxxx") 38561c9aab0STaylor Simpson 38661c9aab0STaylor SimpsonDEF_ENC(V6_vmpabuu_acc, ICLASS_CJ" 1 001 101 ttttt PP 1 uuuuu 100 xxxxx") // 38761c9aab0STaylor SimpsonDEF_ENC(V6_vaslh_acc, ICLASS_CJ" 1 001 101 ttttt PP 1 uuuuu 101 xxxxx") // 38861c9aab0STaylor SimpsonDEF_ENC(V6_vmpyh_acc, ICLASS_CJ" 1 001 101 ttttt PP 1 uuuuu 110 xxxxx") // 38961c9aab0STaylor Simpson 39061c9aab0STaylor Simpson 39161c9aab0STaylor Simpson 39261c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 001 --- ----- PP - ----- ----- ---","[#1] (Vx32, Vy32, Rt32)") 39361c9aab0STaylor SimpsonDEF_ENC(V6_vshuff, ICLASS_CJ" 1 001 111 ttttt PP 1 yyyyy 001 xxxxx") // 39461c9aab0STaylor SimpsonDEF_ENC(V6_vdeal, ICLASS_CJ" 1 001 111 ttttt PP 1 yyyyy 010 xxxxx") // 39561c9aab0STaylor Simpson 39661c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 010 --- ----- PP - ----- ----- ---","[#2] if (Ps) Vd=Vu") 39761c9aab0STaylor SimpsonDEF_ENC(V6_vcmov, ICLASS_CJ" 1 010 000 ----- PP - uuuuu -ss ddddd") 39861c9aab0STaylor SimpsonDEF_ENC(V6_vncmov, ICLASS_CJ" 1 010 001 ----- PP - uuuuu -ss ddddd") 39961c9aab0STaylor SimpsonDEF_ENC(V6_vnccombine, ICLASS_CJ" 1 010 010 vvvvv PP - uuuuu -ss ddddd") 40061c9aab0STaylor SimpsonDEF_ENC(V6_vccombine, ICLASS_CJ" 1 010 011 vvvvv PP - uuuuu -ss ddddd") 40161c9aab0STaylor Simpson 40261c9aab0STaylor SimpsonDEF_ENC(V6_vrotr, ICLASS_CJ" 1 010 100 vvvvv PP 1 uuuuu 111 ddddd") 40361c9aab0STaylor SimpsonDEF_ENC(V6_vasr_into, ICLASS_CJ" 1 010 101 vvvvv PP 1 uuuuu 111 xxxxx") 40461c9aab0STaylor Simpson 40561c9aab0STaylor Simpson/*************************************************************** 40661c9aab0STaylor Simpson* 40761c9aab0STaylor Simpson* Group #3, Uses Q6 Rt8 40861c9aab0STaylor Simpson* 40961c9aab0STaylor Simpson****************************************************************/ 41061c9aab0STaylor Simpson 41161c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 011 --- ----- PP - ----- ----- ---","[#3] Vd32=(Vu32, Vv32, Rt8)") 41261c9aab0STaylor SimpsonDEF_ENC(V6_valignb, ICLASS_CJ" 1 011 vvv vvttt PP 0 uuuuu 000 ddddd") // 41361c9aab0STaylor SimpsonDEF_ENC(V6_vlalignb, ICLASS_CJ" 1 011 vvv vvttt PP 0 uuuuu 001 ddddd") // 41461c9aab0STaylor SimpsonDEF_ENC(V6_vasrwh, ICLASS_CJ" 1 011 vvv vvttt PP 0 uuuuu 010 ddddd") // 41561c9aab0STaylor SimpsonDEF_ENC(V6_vasrwhsat, ICLASS_CJ" 1 011 vvv vvttt PP 0 uuuuu 011 ddddd") // 41661c9aab0STaylor SimpsonDEF_ENC(V6_vasrwhrndsat, ICLASS_CJ" 1 011 vvv vvttt PP 0 uuuuu 100 ddddd") // 41761c9aab0STaylor SimpsonDEF_ENC(V6_vasrwuhsat, ICLASS_CJ" 1 011 vvv vvttt PP 0 uuuuu 101 ddddd") // 41861c9aab0STaylor SimpsonDEF_ENC(V6_vasrhubsat, ICLASS_CJ" 1 011 vvv vvttt PP 0 uuuuu 110 ddddd") // 41961c9aab0STaylor SimpsonDEF_ENC(V6_vasrhubrndsat, ICLASS_CJ" 1 011 vvv vvttt PP 0 uuuuu 111 ddddd") // 42061c9aab0STaylor Simpson 42161c9aab0STaylor SimpsonDEF_ENC(V6_vasrhbrndsat, ICLASS_CJ" 1 011 vvv vvttt PP 1 uuuuu 000 ddddd") // 42261c9aab0STaylor SimpsonDEF_ENC(V6_vlutvvb, ICLASS_CJ" 1 011 vvv vvttt PP 1 uuuuu 001 ddddd") 42361c9aab0STaylor SimpsonDEF_ENC(V6_vshuffvdd, ICLASS_CJ" 1 011 vvv vvttt PP 1 uuuuu 011 ddddd") // 42461c9aab0STaylor SimpsonDEF_ENC(V6_vdealvdd, ICLASS_CJ" 1 011 vvv vvttt PP 1 uuuuu 100 ddddd") // 42561c9aab0STaylor SimpsonDEF_ENC(V6_vlutvvb_oracc, ICLASS_CJ" 1 011 vvv vvttt PP 1 uuuuu 101 xxxxx") 42661c9aab0STaylor SimpsonDEF_ENC(V6_vlutvwh, ICLASS_CJ" 1 011 vvv vvttt PP 1 uuuuu 110 ddddd") 42761c9aab0STaylor SimpsonDEF_ENC(V6_vlutvwh_oracc, ICLASS_CJ" 1 011 vvv vvttt PP 1 uuuuu 111 xxxxx") 42861c9aab0STaylor Simpson 42961c9aab0STaylor Simpson 43061c9aab0STaylor Simpson 43161c9aab0STaylor Simpson/*************************************************************** 43261c9aab0STaylor Simpson* 43361c9aab0STaylor Simpson* Group #4, No Q6 regs 43461c9aab0STaylor Simpson* 43561c9aab0STaylor Simpson****************************************************************/ 43661c9aab0STaylor Simpson 43761c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 100 --- ----- PP 0 ----- ----- ---","[#4] Vd32=(Vu32, Vv32)") 43861c9aab0STaylor SimpsonDEF_ENC(V6_vrmpyubv, ICLASS_CJ" 1 100 000 vvvvv PP 0 uuuuu 000 ddddd") // 43961c9aab0STaylor SimpsonDEF_ENC(V6_vrmpybv, ICLASS_CJ" 1 100 000 vvvvv PP 0 uuuuu 001 ddddd") // 44061c9aab0STaylor SimpsonDEF_ENC(V6_vrmpybusv, ICLASS_CJ" 1 100 000 vvvvv PP 0 uuuuu 010 ddddd") // 44161c9aab0STaylor SimpsonDEF_ENC(V6_vdmpyhvsat, ICLASS_CJ" 1 100 000 vvvvv PP 0 uuuuu 011 ddddd") // 44261c9aab0STaylor SimpsonDEF_ENC(V6_vmpybv, ICLASS_CJ" 1 100 000 vvvvv PP 0 uuuuu 100 ddddd") // 44361c9aab0STaylor SimpsonDEF_ENC(V6_vmpyubv, ICLASS_CJ" 1 100 000 vvvvv PP 0 uuuuu 101 ddddd") // 44461c9aab0STaylor SimpsonDEF_ENC(V6_vmpybusv, ICLASS_CJ" 1 100 000 vvvvv PP 0 uuuuu 110 ddddd") // 44561c9aab0STaylor SimpsonDEF_ENC(V6_vmpyhv, ICLASS_CJ" 1 100 000 vvvvv PP 0 uuuuu 111 ddddd") // 44661c9aab0STaylor Simpson 44761c9aab0STaylor SimpsonDEF_ENC(V6_vmpyuhv, ICLASS_CJ" 1 100 001 vvvvv PP 0 uuuuu 000 ddddd") // 44861c9aab0STaylor SimpsonDEF_ENC(V6_vmpyhvsrs, ICLASS_CJ" 1 100 001 vvvvv PP 0 uuuuu 001 ddddd") // 44961c9aab0STaylor SimpsonDEF_ENC(V6_vmpyhus, ICLASS_CJ" 1 100 001 vvvvv PP 0 uuuuu 010 ddddd") // 45061c9aab0STaylor SimpsonDEF_ENC(V6_vmpabusv, ICLASS_CJ" 1 100 001 vvvvv PP 0 uuuuu 011 ddddd") // 45161c9aab0STaylor SimpsonDEF_ENC(V6_vmpyih, ICLASS_CJ" 1 100 001 vvvvv PP 0 uuuuu 100 ddddd") // 45261c9aab0STaylor SimpsonDEF_ENC(V6_vand, ICLASS_CJ" 1 100 001 vvvvv PP 0 uuuuu 101 ddddd") // 45361c9aab0STaylor SimpsonDEF_ENC(V6_vor, ICLASS_CJ" 1 100 001 vvvvv PP 0 uuuuu 110 ddddd") // 45461c9aab0STaylor SimpsonDEF_ENC(V6_vxor, ICLASS_CJ" 1 100 001 vvvvv PP 0 uuuuu 111 ddddd") // 45561c9aab0STaylor Simpson 45661c9aab0STaylor SimpsonDEF_ENC(V6_vaddw, ICLASS_CJ" 1 100 010 vvvvv PP 0 uuuuu 000 ddddd") // 45761c9aab0STaylor SimpsonDEF_ENC(V6_vaddubsat, ICLASS_CJ" 1 100 010 vvvvv PP 0 uuuuu 001 ddddd") // 45861c9aab0STaylor SimpsonDEF_ENC(V6_vadduhsat, ICLASS_CJ" 1 100 010 vvvvv PP 0 uuuuu 010 ddddd") // 45961c9aab0STaylor SimpsonDEF_ENC(V6_vaddhsat, ICLASS_CJ" 1 100 010 vvvvv PP 0 uuuuu 011 ddddd") // 46061c9aab0STaylor SimpsonDEF_ENC(V6_vaddwsat, ICLASS_CJ" 1 100 010 vvvvv PP 0 uuuuu 100 ddddd") // 46161c9aab0STaylor SimpsonDEF_ENC(V6_vsubb, ICLASS_CJ" 1 100 010 vvvvv PP 0 uuuuu 101 ddddd") // 46261c9aab0STaylor SimpsonDEF_ENC(V6_vsubh, ICLASS_CJ" 1 100 010 vvvvv PP 0 uuuuu 110 ddddd") // 46361c9aab0STaylor SimpsonDEF_ENC(V6_vsubw, ICLASS_CJ" 1 100 010 vvvvv PP 0 uuuuu 111 ddddd") // 46461c9aab0STaylor Simpson 46561c9aab0STaylor SimpsonDEF_ENC(V6_vsububsat, ICLASS_CJ" 1 100 011 vvvvv PP 0 uuuuu 000 ddddd") // 46661c9aab0STaylor SimpsonDEF_ENC(V6_vsubuhsat, ICLASS_CJ" 1 100 011 vvvvv PP 0 uuuuu 001 ddddd") // 46761c9aab0STaylor SimpsonDEF_ENC(V6_vsubhsat, ICLASS_CJ" 1 100 011 vvvvv PP 0 uuuuu 010 ddddd") // 46861c9aab0STaylor SimpsonDEF_ENC(V6_vsubwsat, ICLASS_CJ" 1 100 011 vvvvv PP 0 uuuuu 011 ddddd") // 46961c9aab0STaylor SimpsonDEF_ENC(V6_vaddb_dv, ICLASS_CJ" 1 100 011 vvvvv PP 0 uuuuu 100 ddddd") // 47061c9aab0STaylor SimpsonDEF_ENC(V6_vaddh_dv, ICLASS_CJ" 1 100 011 vvvvv PP 0 uuuuu 101 ddddd") // 47161c9aab0STaylor SimpsonDEF_ENC(V6_vaddw_dv, ICLASS_CJ" 1 100 011 vvvvv PP 0 uuuuu 110 ddddd") // 47261c9aab0STaylor SimpsonDEF_ENC(V6_vaddubsat_dv,ICLASS_CJ" 1 100 011 vvvvv PP 0 uuuuu 111 ddddd") // 47361c9aab0STaylor Simpson 47461c9aab0STaylor SimpsonDEF_ENC(V6_vadduhsat_dv,ICLASS_CJ" 1 100 100 vvvvv PP 0 uuuuu 000 ddddd") // 47561c9aab0STaylor SimpsonDEF_ENC(V6_vaddhsat_dv, ICLASS_CJ" 1 100 100 vvvvv PP 0 uuuuu 001 ddddd") // 47661c9aab0STaylor SimpsonDEF_ENC(V6_vaddwsat_dv, ICLASS_CJ" 1 100 100 vvvvv PP 0 uuuuu 010 ddddd") // 47761c9aab0STaylor SimpsonDEF_ENC(V6_vsubb_dv, ICLASS_CJ" 1 100 100 vvvvv PP 0 uuuuu 011 ddddd") // 47861c9aab0STaylor SimpsonDEF_ENC(V6_vsubh_dv, ICLASS_CJ" 1 100 100 vvvvv PP 0 uuuuu 100 ddddd") // 47961c9aab0STaylor SimpsonDEF_ENC(V6_vsubw_dv, ICLASS_CJ" 1 100 100 vvvvv PP 0 uuuuu 101 ddddd") // 48061c9aab0STaylor SimpsonDEF_ENC(V6_vsububsat_dv,ICLASS_CJ" 1 100 100 vvvvv PP 0 uuuuu 110 ddddd") // 48161c9aab0STaylor SimpsonDEF_ENC(V6_vsubuhsat_dv,ICLASS_CJ" 1 100 100 vvvvv PP 0 uuuuu 111 ddddd") // 48261c9aab0STaylor Simpson 48361c9aab0STaylor SimpsonDEF_ENC(V6_vsubhsat_dv, ICLASS_CJ" 1 100 101 vvvvv PP 0 uuuuu 000 ddddd") // 48461c9aab0STaylor SimpsonDEF_ENC(V6_vsubwsat_dv, ICLASS_CJ" 1 100 101 vvvvv PP 0 uuuuu 001 ddddd") // 48561c9aab0STaylor SimpsonDEF_ENC(V6_vaddubh, ICLASS_CJ" 1 100 101 vvvvv PP 0 uuuuu 010 ddddd") // 48661c9aab0STaylor SimpsonDEF_ENC(V6_vadduhw, ICLASS_CJ" 1 100 101 vvvvv PP 0 uuuuu 011 ddddd") // 48761c9aab0STaylor SimpsonDEF_ENC(V6_vaddhw, ICLASS_CJ" 1 100 101 vvvvv PP 0 uuuuu 100 ddddd") // 48861c9aab0STaylor SimpsonDEF_ENC(V6_vsububh, ICLASS_CJ" 1 100 101 vvvvv PP 0 uuuuu 101 ddddd") // 48961c9aab0STaylor SimpsonDEF_ENC(V6_vsubuhw, ICLASS_CJ" 1 100 101 vvvvv PP 0 uuuuu 110 ddddd") // 49061c9aab0STaylor SimpsonDEF_ENC(V6_vsubhw, ICLASS_CJ" 1 100 101 vvvvv PP 0 uuuuu 111 ddddd") // 49161c9aab0STaylor Simpson 49261c9aab0STaylor SimpsonDEF_ENC(V6_vabsdiffub, ICLASS_CJ" 1 100 110 vvvvv PP 0 uuuuu 000 ddddd") // 49361c9aab0STaylor SimpsonDEF_ENC(V6_vabsdiffh, ICLASS_CJ" 1 100 110 vvvvv PP 0 uuuuu 001 ddddd") // 49461c9aab0STaylor SimpsonDEF_ENC(V6_vabsdiffuh, ICLASS_CJ" 1 100 110 vvvvv PP 0 uuuuu 010 ddddd") // 49561c9aab0STaylor SimpsonDEF_ENC(V6_vabsdiffw, ICLASS_CJ" 1 100 110 vvvvv PP 0 uuuuu 011 ddddd") // 49661c9aab0STaylor SimpsonDEF_ENC(V6_vavgub, ICLASS_CJ" 1 100 110 vvvvv PP 0 uuuuu 100 ddddd") // 49761c9aab0STaylor SimpsonDEF_ENC(V6_vavguh, ICLASS_CJ" 1 100 110 vvvvv PP 0 uuuuu 101 ddddd") // 49861c9aab0STaylor SimpsonDEF_ENC(V6_vavgh, ICLASS_CJ" 1 100 110 vvvvv PP 0 uuuuu 110 ddddd") // 49961c9aab0STaylor SimpsonDEF_ENC(V6_vavgw, ICLASS_CJ" 1 100 110 vvvvv PP 0 uuuuu 111 ddddd") // 50061c9aab0STaylor Simpson 50161c9aab0STaylor SimpsonDEF_ENC(V6_vnavgub, ICLASS_CJ" 1 100 111 vvvvv PP 0 uuuuu 000 ddddd") // 50261c9aab0STaylor SimpsonDEF_ENC(V6_vnavgh, ICLASS_CJ" 1 100 111 vvvvv PP 0 uuuuu 001 ddddd") // 50361c9aab0STaylor SimpsonDEF_ENC(V6_vnavgw, ICLASS_CJ" 1 100 111 vvvvv PP 0 uuuuu 010 ddddd") // 50461c9aab0STaylor SimpsonDEF_ENC(V6_vavgubrnd, ICLASS_CJ" 1 100 111 vvvvv PP 0 uuuuu 011 ddddd") // 50561c9aab0STaylor SimpsonDEF_ENC(V6_vavguhrnd, ICLASS_CJ" 1 100 111 vvvvv PP 0 uuuuu 100 ddddd") // 50661c9aab0STaylor SimpsonDEF_ENC(V6_vavghrnd, ICLASS_CJ" 1 100 111 vvvvv PP 0 uuuuu 101 ddddd") // 50761c9aab0STaylor SimpsonDEF_ENC(V6_vavgwrnd, ICLASS_CJ" 1 100 111 vvvvv PP 0 uuuuu 110 ddddd") // 50861c9aab0STaylor SimpsonDEF_ENC(V6_vmpabuuv, ICLASS_CJ" 1 100 111 vvvvv PP 0 uuuuu 111 ddddd") // 50961c9aab0STaylor Simpson 51061c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 100 --- ----- PP 1 ----- ----- ---","[#4] Vx32=(Vu32, Vv32)") 51161c9aab0STaylor SimpsonDEF_ENC(V6_vrmpyubv_acc, ICLASS_CJ" 1 100 000 vvvvv PP 1 uuuuu 000 xxxxx") // 51261c9aab0STaylor SimpsonDEF_ENC(V6_vrmpybv_acc, ICLASS_CJ" 1 100 000 vvvvv PP 1 uuuuu 001 xxxxx") // 51361c9aab0STaylor SimpsonDEF_ENC(V6_vrmpybusv_acc, ICLASS_CJ" 1 100 000 vvvvv PP 1 uuuuu 010 xxxxx") // 51461c9aab0STaylor SimpsonDEF_ENC(V6_vdmpyhvsat_acc, ICLASS_CJ" 1 100 000 vvvvv PP 1 uuuuu 011 xxxxx") // 51561c9aab0STaylor SimpsonDEF_ENC(V6_vmpybv_acc, ICLASS_CJ" 1 100 000 vvvvv PP 1 uuuuu 100 xxxxx") // 51661c9aab0STaylor SimpsonDEF_ENC(V6_vmpyubv_acc, ICLASS_CJ" 1 100 000 vvvvv PP 1 uuuuu 101 xxxxx") // 51761c9aab0STaylor SimpsonDEF_ENC(V6_vmpybusv_acc, ICLASS_CJ" 1 100 000 vvvvv PP 1 uuuuu 110 xxxxx") // 51861c9aab0STaylor SimpsonDEF_ENC(V6_vmpyhv_acc, ICLASS_CJ" 1 100 000 vvvvv PP 1 uuuuu 111 xxxxx") // 51961c9aab0STaylor Simpson 52061c9aab0STaylor SimpsonDEF_ENC(V6_vmpyuhv_acc, ICLASS_CJ" 1 100 001 vvvvv PP 1 uuuuu 000 xxxxx") // 52161c9aab0STaylor SimpsonDEF_ENC(V6_vmpyhus_acc, ICLASS_CJ" 1 100 001 vvvvv PP 1 uuuuu 001 xxxxx") // 52261c9aab0STaylor SimpsonDEF_ENC(V6_vaddhw_acc, ICLASS_CJ" 1 100 001 vvvvv PP 1 uuuuu 010 xxxxx") // 52361c9aab0STaylor SimpsonDEF_ENC(V6_vmpyowh_64_acc, ICLASS_CJ" 1 100 001 vvvvv PP 1 uuuuu 011 xxxxx") 52461c9aab0STaylor SimpsonDEF_ENC(V6_vmpyih_acc, ICLASS_CJ" 1 100 001 vvvvv PP 1 uuuuu 100 xxxxx") // 52561c9aab0STaylor SimpsonDEF_ENC(V6_vmpyiewuh_acc, ICLASS_CJ" 1 100 001 vvvvv PP 1 uuuuu 101 xxxxx") // 52661c9aab0STaylor SimpsonDEF_ENC(V6_vmpyowh_sacc, ICLASS_CJ" 1 100 001 vvvvv PP 1 uuuuu 110 xxxxx") // 52761c9aab0STaylor SimpsonDEF_ENC(V6_vmpyowh_rnd_sacc,ICLASS_CJ" 1 100 001 vvvvv PP 1 uuuuu 111 xxxxx") // 52861c9aab0STaylor Simpson 52961c9aab0STaylor SimpsonDEF_ENC(V6_vmpyiewh_acc, ICLASS_CJ" 1 100 010 vvvvv PP 1 uuuuu 000 xxxxx") // 53061c9aab0STaylor Simpson 53161c9aab0STaylor SimpsonDEF_ENC(V6_vadduhw_acc, ICLASS_CJ" 1 100 010 vvvvv PP 1 uuuuu 100 xxxxx") // 53261c9aab0STaylor SimpsonDEF_ENC(V6_vaddubh_acc, ICLASS_CJ" 1 100 010 vvvvv PP 1 uuuuu 101 xxxxx") // 53361c9aab0STaylor Simpson 53461c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 100 100 ----- PP 1 ----- ----- ---","[#4] Qx4=(Vu32, Vv32)") 53561c9aab0STaylor Simpson// Grouped by element size (lsbs), operation (next-lsbs) and operation (next-lsbs) 53661c9aab0STaylor SimpsonDEF_ENC(V6_veqb_and, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 000 000xx") // 53761c9aab0STaylor SimpsonDEF_ENC(V6_veqh_and, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 000 001xx") // 53861c9aab0STaylor SimpsonDEF_ENC(V6_veqw_and, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 000 010xx") // 53961c9aab0STaylor Simpson 54061c9aab0STaylor SimpsonDEF_ENC(V6_vgtb_and, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 000 100xx") // 54161c9aab0STaylor SimpsonDEF_ENC(V6_vgth_and, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 000 101xx") // 54261c9aab0STaylor SimpsonDEF_ENC(V6_vgtw_and, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 000 110xx") // 54361c9aab0STaylor Simpson 54461c9aab0STaylor SimpsonDEF_ENC(V6_vgtub_and, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 001 000xx") // 54561c9aab0STaylor SimpsonDEF_ENC(V6_vgtuh_and, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 001 001xx") // 54661c9aab0STaylor SimpsonDEF_ENC(V6_vgtuw_and, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 001 010xx") // 54761c9aab0STaylor Simpson 54861c9aab0STaylor SimpsonDEF_ENC(V6_veqb_or, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 010 000xx") // 54961c9aab0STaylor SimpsonDEF_ENC(V6_veqh_or, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 010 001xx") // 55061c9aab0STaylor SimpsonDEF_ENC(V6_veqw_or, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 010 010xx") // 55161c9aab0STaylor Simpson 55261c9aab0STaylor SimpsonDEF_ENC(V6_vgtb_or, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 010 100xx") // 55361c9aab0STaylor SimpsonDEF_ENC(V6_vgth_or, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 010 101xx") // 55461c9aab0STaylor SimpsonDEF_ENC(V6_vgtw_or, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 010 110xx") // 55561c9aab0STaylor Simpson 55661c9aab0STaylor SimpsonDEF_ENC(V6_vgtub_or, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 011 000xx") // 55761c9aab0STaylor SimpsonDEF_ENC(V6_vgtuh_or, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 011 001xx") // 55861c9aab0STaylor SimpsonDEF_ENC(V6_vgtuw_or, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 011 010xx") // 55961c9aab0STaylor Simpson 56061c9aab0STaylor SimpsonDEF_ENC(V6_veqb_xor, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 100 000xx") // 56161c9aab0STaylor SimpsonDEF_ENC(V6_veqh_xor, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 100 001xx") // 56261c9aab0STaylor SimpsonDEF_ENC(V6_veqw_xor, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 100 010xx") // 56361c9aab0STaylor Simpson 56461c9aab0STaylor SimpsonDEF_ENC(V6_vgtb_xor, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 100 100xx") // 56561c9aab0STaylor SimpsonDEF_ENC(V6_vgth_xor, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 100 101xx") // 56661c9aab0STaylor SimpsonDEF_ENC(V6_vgtw_xor, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 100 110xx") // 56761c9aab0STaylor Simpson 56861c9aab0STaylor SimpsonDEF_ENC(V6_vgtub_xor, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 101 000xx") // 56961c9aab0STaylor SimpsonDEF_ENC(V6_vgtuh_xor, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 101 001xx") // 57061c9aab0STaylor SimpsonDEF_ENC(V6_vgtuw_xor, ICLASS_CJ" 1 100 100 vvvvv PP 1 uuuuu 101 010xx") // 57161c9aab0STaylor Simpson 57261c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 100 101 ----- PP 1 ----- ----- ---","[#4] Qx4,Vd32=(Vu32, Vv32)") 57361c9aab0STaylor SimpsonDEF_ENC(V6_vaddcarry, ICLASS_CJ" 1 100 101 vvvvv PP 1 uuuuu 0xx ddddd") // 57461c9aab0STaylor SimpsonDEF_ENC(V6_vsubcarry, ICLASS_CJ" 1 100 101 vvvvv PP 1 uuuuu 1xx ddddd") // 57561c9aab0STaylor Simpson 57661c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 100 11- ----- PP 1 ----- ----- ---","[#4] Vx32|=(Vu32, Vv32,#)") 57761c9aab0STaylor SimpsonDEF_ENC(V6_vlutvvb_oracci, ICLASS_CJ" 1 100 110 vvvvv PP 1 uuuuu iii xxxxx") // 57861c9aab0STaylor SimpsonDEF_ENC(V6_vlutvwh_oracci, ICLASS_CJ" 1 100 111 vvvvv PP 1 uuuuu iii xxxxx") // 57961c9aab0STaylor Simpson 58061c9aab0STaylor Simpson 58161c9aab0STaylor Simpson 58261c9aab0STaylor Simpson/*************************************************************** 58361c9aab0STaylor Simpson* 58461c9aab0STaylor Simpson* Group #5, Reserved/Deprecated. Uses Q6 Rx. Stupid FFT. 58561c9aab0STaylor Simpson* 58661c9aab0STaylor Simpson****************************************************************/ 58761c9aab0STaylor Simpson 58861c9aab0STaylor Simpson 58961c9aab0STaylor Simpson 59061c9aab0STaylor Simpson 59161c9aab0STaylor Simpson/*************************************************************** 59261c9aab0STaylor Simpson* 59361c9aab0STaylor Simpson* Group #6, No Q6 regs 59461c9aab0STaylor Simpson* 59561c9aab0STaylor Simpson****************************************************************/ 59661c9aab0STaylor Simpson 59761c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 110 --0 ----- PP 0 ----- ----- ---","[#6] Vd32=Vu32") 59861c9aab0STaylor SimpsonDEF_ENC(V6_vabsh, ICLASS_CJ" 1 110 --0 ---00 PP 0 uuuuu 000 ddddd") // 59961c9aab0STaylor SimpsonDEF_ENC(V6_vabsh_sat, ICLASS_CJ" 1 110 --0 ---00 PP 0 uuuuu 001 ddddd") // 60061c9aab0STaylor SimpsonDEF_ENC(V6_vabsw, ICLASS_CJ" 1 110 --0 ---00 PP 0 uuuuu 010 ddddd") // 60161c9aab0STaylor SimpsonDEF_ENC(V6_vabsw_sat, ICLASS_CJ" 1 110 --0 ---00 PP 0 uuuuu 011 ddddd") // 60261c9aab0STaylor SimpsonDEF_ENC(V6_vnot, ICLASS_CJ" 1 110 --0 ---00 PP 0 uuuuu 100 ddddd") // 60361c9aab0STaylor SimpsonDEF_ENC(V6_vdealh, ICLASS_CJ" 1 110 --0 ---00 PP 0 uuuuu 110 ddddd") // 60461c9aab0STaylor SimpsonDEF_ENC(V6_vdealb, ICLASS_CJ" 1 110 --0 ---00 PP 0 uuuuu 111 ddddd") // 60561c9aab0STaylor Simpson 60661c9aab0STaylor SimpsonDEF_ENC(V6_vunpackub, ICLASS_CJ" 1 110 --0 ---01 PP 0 uuuuu 000 ddddd") // 60761c9aab0STaylor SimpsonDEF_ENC(V6_vunpackuh, ICLASS_CJ" 1 110 --0 ---01 PP 0 uuuuu 001 ddddd") // 60861c9aab0STaylor SimpsonDEF_ENC(V6_vunpackb, ICLASS_CJ" 1 110 --0 ---01 PP 0 uuuuu 010 ddddd") // 60961c9aab0STaylor SimpsonDEF_ENC(V6_vunpackh, ICLASS_CJ" 1 110 --0 ---01 PP 0 uuuuu 011 ddddd") // 61061c9aab0STaylor SimpsonDEF_ENC(V6_vabsb, ICLASS_CJ" 1 110 --0 ---01 PP 0 uuuuu 100 ddddd") // 61161c9aab0STaylor SimpsonDEF_ENC(V6_vabsb_sat, ICLASS_CJ" 1 110 --0 ---01 PP 0 uuuuu 101 ddddd") // 61261c9aab0STaylor SimpsonDEF_ENC(V6_vshuffh, ICLASS_CJ" 1 110 --0 ---01 PP 0 uuuuu 111 ddddd") // 61361c9aab0STaylor Simpson 61461c9aab0STaylor SimpsonDEF_ENC(V6_vshuffb, ICLASS_CJ" 1 110 --0 ---10 PP 0 uuuuu 000 ddddd") // 61561c9aab0STaylor SimpsonDEF_ENC(V6_vzb, ICLASS_CJ" 1 110 --0 ---10 PP 0 uuuuu 001 ddddd") // 61661c9aab0STaylor SimpsonDEF_ENC(V6_vzh, ICLASS_CJ" 1 110 --0 ---10 PP 0 uuuuu 010 ddddd") // 61761c9aab0STaylor SimpsonDEF_ENC(V6_vsb, ICLASS_CJ" 1 110 --0 ---10 PP 0 uuuuu 011 ddddd") // 61861c9aab0STaylor SimpsonDEF_ENC(V6_vsh, ICLASS_CJ" 1 110 --0 ---10 PP 0 uuuuu 100 ddddd") // 61961c9aab0STaylor SimpsonDEF_ENC(V6_vcl0w, ICLASS_CJ" 1 110 --0 ---10 PP 0 uuuuu 101 ddddd") // 62061c9aab0STaylor SimpsonDEF_ENC(V6_vpopcounth, ICLASS_CJ" 1 110 --0 ---10 PP 0 uuuuu 110 ddddd") // 62161c9aab0STaylor SimpsonDEF_ENC(V6_vcl0h, ICLASS_CJ" 1 110 --0 ---10 PP 0 uuuuu 111 ddddd") // 62261c9aab0STaylor Simpson 62361c9aab0STaylor Simpson 62461c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 110 --0 ---11 PP 0 ----- ----- ---","[#6] Qd4=Qt4, Qs4") 62561c9aab0STaylor SimpsonDEF_ENC(V6_pred_and, ICLASS_CJ" 1 110 tt0 ---11 PP 0 ---ss 000 000dd") // 62661c9aab0STaylor SimpsonDEF_ENC(V6_pred_or, ICLASS_CJ" 1 110 tt0 ---11 PP 0 ---ss 000 001dd") // 62761c9aab0STaylor SimpsonDEF_ENC(V6_pred_not, ICLASS_CJ" 1 110 --0 ---11 PP 0 ---ss 000 010dd") // 62861c9aab0STaylor SimpsonDEF_ENC(V6_pred_xor, ICLASS_CJ" 1 110 tt0 ---11 PP 0 ---ss 000 011dd") // 62961c9aab0STaylor SimpsonDEF_ENC(V6_pred_or_n, ICLASS_CJ" 1 110 tt0 ---11 PP 0 ---ss 000 100dd") // 63061c9aab0STaylor SimpsonDEF_ENC(V6_pred_and_n, ICLASS_CJ" 1 110 tt0 ---11 PP 0 ---ss 000 101dd") // 63161c9aab0STaylor SimpsonDEF_ENC(V6_shuffeqh, ICLASS_CJ" 1 110 tt0 ---11 PP 0 ---ss 000 110dd") // 63261c9aab0STaylor SimpsonDEF_ENC(V6_shuffeqw, ICLASS_CJ" 1 110 tt0 ---11 PP 0 ---ss 000 111dd") // 63361c9aab0STaylor Simpson 63461c9aab0STaylor SimpsonDEF_ENC(V6_vnormamtw, ICLASS_CJ" 1 110 --0 ---11 PP 0 uuuuu 100 ddddd") // 63561c9aab0STaylor SimpsonDEF_ENC(V6_vnormamth, ICLASS_CJ" 1 110 --0 ---11 PP 0 uuuuu 101 ddddd") // 63661c9aab0STaylor Simpson 63761c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 110 --1 ----- PP 0 ----- ----- ---","[#6] Vd32=Vu32,Vv32") 63861c9aab0STaylor SimpsonDEF_ENC(V6_vlutvvbi, ICLASS_CJ" 1 110 001 vvvvv PP 0 uuuuu iii ddddd") 63961c9aab0STaylor SimpsonDEF_ENC(V6_vlutvwhi, ICLASS_CJ" 1 110 011 vvvvv PP 0 uuuuu iii ddddd") 64061c9aab0STaylor Simpson 64161c9aab0STaylor SimpsonDEF_ENC(V6_vaddbsat_dv, ICLASS_CJ" 1 110 101 vvvvv PP 0 uuuuu 000 ddddd") 64261c9aab0STaylor SimpsonDEF_ENC(V6_vsubbsat_dv, ICLASS_CJ" 1 110 101 vvvvv PP 0 uuuuu 001 ddddd") 64361c9aab0STaylor SimpsonDEF_ENC(V6_vadduwsat_dv, ICLASS_CJ" 1 110 101 vvvvv PP 0 uuuuu 010 ddddd") 64461c9aab0STaylor SimpsonDEF_ENC(V6_vsubuwsat_dv, ICLASS_CJ" 1 110 101 vvvvv PP 0 uuuuu 011 ddddd") 64561c9aab0STaylor SimpsonDEF_ENC(V6_vaddububb_sat, ICLASS_CJ" 1 110 101 vvvvv PP 0 uuuuu 100 ddddd") 64661c9aab0STaylor SimpsonDEF_ENC(V6_vsubububb_sat, ICLASS_CJ" 1 110 101 vvvvv PP 0 uuuuu 101 ddddd") 64761c9aab0STaylor SimpsonDEF_ENC(V6_vmpyewuh_64, ICLASS_CJ" 1 110 101 vvvvv PP 0 uuuuu 110 ddddd") 64861c9aab0STaylor Simpson 64961c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 110 --0 ----- PP 1 ----- ----- ---","Vx32=Vu32") 65061c9aab0STaylor SimpsonDEF_ENC(V6_vunpackob, ICLASS_CJ" 1 110 --0 ---00 PP 1 uuuuu 000 xxxxx") // 65161c9aab0STaylor SimpsonDEF_ENC(V6_vunpackoh, ICLASS_CJ" 1 110 --0 ---00 PP 1 uuuuu 001 xxxxx") // 65261c9aab0STaylor Simpson//DEF_ENC(V6_vunpackow, ICLASS_CJ" 1 110 --0 ---00 PP 1 uuuuu 010 xxxxx") // 65361c9aab0STaylor Simpson 65461c9aab0STaylor SimpsonDEF_ENC(V6_vhist, ICLASS_CJ" 1 110 --0 ---00 PP 1 -000- 100 -----") 65561c9aab0STaylor SimpsonDEF_ENC(V6_vwhist256, ICLASS_CJ" 1 110 --0 ---00 PP 1 -0010 100 -----") 65661c9aab0STaylor SimpsonDEF_ENC(V6_vwhist256_sat, ICLASS_CJ" 1 110 --0 ---00 PP 1 -0011 100 -----") 65761c9aab0STaylor SimpsonDEF_ENC(V6_vwhist128, ICLASS_CJ" 1 110 --0 ---00 PP 1 -010- 100 -----") 65861c9aab0STaylor SimpsonDEF_ENC(V6_vwhist128m, ICLASS_CJ" 1 110 --0 ---00 PP 1 -011i 100 -----") 65961c9aab0STaylor Simpson 66061c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 110 --0 ----- PP 1 ----- ----- ---","if (Qv4) Vx32=Vu32") 66161c9aab0STaylor SimpsonDEF_ENC(V6_vaddbq, ICLASS_CJ" 1 110 vv0 ---01 PP 1 uuuuu 000 xxxxx") // 66261c9aab0STaylor SimpsonDEF_ENC(V6_vaddhq, ICLASS_CJ" 1 110 vv0 ---01 PP 1 uuuuu 001 xxxxx") // 66361c9aab0STaylor SimpsonDEF_ENC(V6_vaddwq, ICLASS_CJ" 1 110 vv0 ---01 PP 1 uuuuu 010 xxxxx") // 66461c9aab0STaylor SimpsonDEF_ENC(V6_vaddbnq, ICLASS_CJ" 1 110 vv0 ---01 PP 1 uuuuu 011 xxxxx") // 66561c9aab0STaylor SimpsonDEF_ENC(V6_vaddhnq, ICLASS_CJ" 1 110 vv0 ---01 PP 1 uuuuu 100 xxxxx") // 66661c9aab0STaylor SimpsonDEF_ENC(V6_vaddwnq, ICLASS_CJ" 1 110 vv0 ---01 PP 1 uuuuu 101 xxxxx") // 66761c9aab0STaylor SimpsonDEF_ENC(V6_vsubbq, ICLASS_CJ" 1 110 vv0 ---01 PP 1 uuuuu 110 xxxxx") // 66861c9aab0STaylor SimpsonDEF_ENC(V6_vsubhq, ICLASS_CJ" 1 110 vv0 ---01 PP 1 uuuuu 111 xxxxx") // 66961c9aab0STaylor Simpson 67061c9aab0STaylor SimpsonDEF_ENC(V6_vsubwq, ICLASS_CJ" 1 110 vv0 ---10 PP 1 uuuuu 000 xxxxx") // 67161c9aab0STaylor SimpsonDEF_ENC(V6_vsubbnq, ICLASS_CJ" 1 110 vv0 ---10 PP 1 uuuuu 001 xxxxx") // 67261c9aab0STaylor SimpsonDEF_ENC(V6_vsubhnq, ICLASS_CJ" 1 110 vv0 ---10 PP 1 uuuuu 010 xxxxx") // 67361c9aab0STaylor SimpsonDEF_ENC(V6_vsubwnq, ICLASS_CJ" 1 110 vv0 ---10 PP 1 uuuuu 011 xxxxx") // 67461c9aab0STaylor Simpson 67561c9aab0STaylor SimpsonDEF_ENC(V6_vhistq, ICLASS_CJ" 1 110 vv0 ---10 PP 1 --00- 100 -----") 67661c9aab0STaylor SimpsonDEF_ENC(V6_vwhist256q, ICLASS_CJ" 1 110 vv0 ---10 PP 1 --010 100 -----") 67761c9aab0STaylor SimpsonDEF_ENC(V6_vwhist256q_sat, ICLASS_CJ" 1 110 vv0 ---10 PP 1 --011 100 -----") 67861c9aab0STaylor SimpsonDEF_ENC(V6_vwhist128q, ICLASS_CJ" 1 110 vv0 ---10 PP 1 --10- 100 -----") 67961c9aab0STaylor SimpsonDEF_ENC(V6_vwhist128qm, ICLASS_CJ" 1 110 vv0 ---10 PP 1 --11i 100 -----") 68061c9aab0STaylor Simpson 68161c9aab0STaylor Simpson 68261c9aab0STaylor SimpsonDEF_ENC(V6_vandvqv, ICLASS_CJ" 1 110 vv0 ---11 PP 1 uuuuu 000 ddddd") 68361c9aab0STaylor SimpsonDEF_ENC(V6_vandvnqv, ICLASS_CJ" 1 110 vv0 ---11 PP 1 uuuuu 001 ddddd") 68461c9aab0STaylor Simpson 68561c9aab0STaylor Simpson 68661c9aab0STaylor SimpsonDEF_ENC(V6_vprefixqb, ICLASS_CJ" 1 110 vv0 ---11 PP 1 --000 010 ddddd") // 68761c9aab0STaylor SimpsonDEF_ENC(V6_vprefixqh, ICLASS_CJ" 1 110 vv0 ---11 PP 1 --001 010 ddddd") // 68861c9aab0STaylor SimpsonDEF_ENC(V6_vprefixqw, ICLASS_CJ" 1 110 vv0 ---11 PP 1 --010 010 ddddd") // 68961c9aab0STaylor Simpson 69061c9aab0STaylor Simpson 69161c9aab0STaylor Simpson 69261c9aab0STaylor Simpson 69361c9aab0STaylor SimpsonDEF_ENC(V6_vassign, ICLASS_CJ" 1 110 --0 ---11 PP 1 uuuuu 111 ddddd") 69461c9aab0STaylor Simpson 69561c9aab0STaylor SimpsonDEF_ENC(V6_valignbi, ICLASS_CJ" 1 110 001 vvvvv PP 1 uuuuu iii ddddd") 69661c9aab0STaylor SimpsonDEF_ENC(V6_vlalignbi, ICLASS_CJ" 1 110 011 vvvvv PP 1 uuuuu iii ddddd") 69761c9aab0STaylor SimpsonDEF_ENC(V6_vswap, ICLASS_CJ" 1 110 101 vvvvv PP 1 uuuuu -tt ddddd") // 69861c9aab0STaylor SimpsonDEF_ENC(V6_vmux, ICLASS_CJ" 1 110 111 vvvvv PP 1 uuuuu -tt ddddd") // 69961c9aab0STaylor Simpson 70061c9aab0STaylor Simpson 70161c9aab0STaylor Simpson 70261c9aab0STaylor Simpson/*************************************************************** 70361c9aab0STaylor Simpson* 70461c9aab0STaylor Simpson* Group #7, No Q6 regs 70561c9aab0STaylor Simpson* 70661c9aab0STaylor Simpson****************************************************************/ 70761c9aab0STaylor Simpson 70861c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 111 --- ----- PP 0 ----- ----- ---","[#7] Vd32=(Vu32, Vv32)") 70961c9aab0STaylor SimpsonDEF_ENC(V6_vaddbsat, ICLASS_CJ" 1 111 000 vvvvv PP 0 uuuuu 000 ddddd") // 71061c9aab0STaylor SimpsonDEF_ENC(V6_vminub, ICLASS_CJ" 1 111 000 vvvvv PP 0 uuuuu 001 ddddd") // 71161c9aab0STaylor SimpsonDEF_ENC(V6_vminuh, ICLASS_CJ" 1 111 000 vvvvv PP 0 uuuuu 010 ddddd") // 71261c9aab0STaylor SimpsonDEF_ENC(V6_vminh, ICLASS_CJ" 1 111 000 vvvvv PP 0 uuuuu 011 ddddd") // 71361c9aab0STaylor SimpsonDEF_ENC(V6_vminw, ICLASS_CJ" 1 111 000 vvvvv PP 0 uuuuu 100 ddddd") // 71461c9aab0STaylor SimpsonDEF_ENC(V6_vmaxub, ICLASS_CJ" 1 111 000 vvvvv PP 0 uuuuu 101 ddddd") // 71561c9aab0STaylor SimpsonDEF_ENC(V6_vmaxuh, ICLASS_CJ" 1 111 000 vvvvv PP 0 uuuuu 110 ddddd") // 71661c9aab0STaylor SimpsonDEF_ENC(V6_vmaxh, ICLASS_CJ" 1 111 000 vvvvv PP 0 uuuuu 111 ddddd") // 71761c9aab0STaylor Simpson 71861c9aab0STaylor Simpson 71961c9aab0STaylor SimpsonDEF_ENC(V6_vaddclbh, ICLASS_CJ" 1 111 000 vvvvv PP 1 uuuuu 000 ddddd") // 72061c9aab0STaylor SimpsonDEF_ENC(V6_vaddclbw, ICLASS_CJ" 1 111 000 vvvvv PP 1 uuuuu 001 ddddd") // 72161c9aab0STaylor Simpson 72261c9aab0STaylor SimpsonDEF_ENC(V6_vavguw, ICLASS_CJ" 1 111 000 vvvvv PP 1 uuuuu 010 ddddd") // 72361c9aab0STaylor SimpsonDEF_ENC(V6_vavguwrnd, ICLASS_CJ" 1 111 000 vvvvv PP 1 uuuuu 011 ddddd") // 724*b2f20c2cSTaylor SimpsonDEF_ENC(V6_vassign_tmp,"00011110--0---01PP0uuuuu110ddddd") 72561c9aab0STaylor SimpsonDEF_ENC(V6_vavgb, ICLASS_CJ" 1 111 000 vvvvv PP 1 uuuuu 100 ddddd") // 72661c9aab0STaylor SimpsonDEF_ENC(V6_vavgbrnd, ICLASS_CJ" 1 111 000 vvvvv PP 1 uuuuu 101 ddddd") // 72761c9aab0STaylor SimpsonDEF_ENC(V6_vnavgb, ICLASS_CJ" 1 111 000 vvvvv PP 1 uuuuu 110 ddddd") // 72861c9aab0STaylor Simpson 72961c9aab0STaylor Simpson 73061c9aab0STaylor SimpsonDEF_ENC(V6_vmaxw, ICLASS_CJ" 1 111 001 vvvvv PP 0 uuuuu 000 ddddd") // 73161c9aab0STaylor SimpsonDEF_ENC(V6_vdelta, ICLASS_CJ" 1 111 001 vvvvv PP 0 uuuuu 001 ddddd") // 73261c9aab0STaylor SimpsonDEF_ENC(V6_vsubbsat, ICLASS_CJ" 1 111 001 vvvvv PP 0 uuuuu 010 ddddd") // 73361c9aab0STaylor SimpsonDEF_ENC(V6_vrdelta, ICLASS_CJ" 1 111 001 vvvvv PP 0 uuuuu 011 ddddd") // 73461c9aab0STaylor SimpsonDEF_ENC(V6_vminb, ICLASS_CJ" 1 111 001 vvvvv PP 0 uuuuu 100 ddddd") // 73561c9aab0STaylor SimpsonDEF_ENC(V6_vmaxb, ICLASS_CJ" 1 111 001 vvvvv PP 0 uuuuu 101 ddddd") // 73661c9aab0STaylor SimpsonDEF_ENC(V6_vsatuwuh, ICLASS_CJ" 1 111 001 vvvvv PP 0 uuuuu 110 ddddd") // 73761c9aab0STaylor SimpsonDEF_ENC(V6_vdealb4w, ICLASS_CJ" 1 111 001 vvvvv PP 0 uuuuu 111 ddddd") // 73861c9aab0STaylor Simpson 739f128c0feSTaylor SimpsonDEF_ENC(V6_v6mpyvubs10_vxx, ICLASS_CJ" 1 111 001 vvvvv PP 1 uuuuu 0ii xxxxx") 740f128c0feSTaylor SimpsonDEF_ENC(V6_v6mpyhubs10_vxx, ICLASS_CJ" 1 111 001 vvvvv PP 1 uuuuu 1ii xxxxx") 74161c9aab0STaylor Simpson 74261c9aab0STaylor SimpsonDEF_ENC(V6_vmpyowh_rnd, ICLASS_CJ" 1 111 010 vvvvv PP 0 uuuuu 000 ddddd") // 74361c9aab0STaylor SimpsonDEF_ENC(V6_vshuffeb, ICLASS_CJ" 1 111 010 vvvvv PP 0 uuuuu 001 ddddd") // 74461c9aab0STaylor SimpsonDEF_ENC(V6_vshuffob, ICLASS_CJ" 1 111 010 vvvvv PP 0 uuuuu 010 ddddd") // 74561c9aab0STaylor SimpsonDEF_ENC(V6_vshufeh, ICLASS_CJ" 1 111 010 vvvvv PP 0 uuuuu 011 ddddd") // 74661c9aab0STaylor SimpsonDEF_ENC(V6_vshufoh, ICLASS_CJ" 1 111 010 vvvvv PP 0 uuuuu 100 ddddd") // 74761c9aab0STaylor SimpsonDEF_ENC(V6_vshufoeh, ICLASS_CJ" 1 111 010 vvvvv PP 0 uuuuu 101 ddddd") // 74861c9aab0STaylor SimpsonDEF_ENC(V6_vshufoeb, ICLASS_CJ" 1 111 010 vvvvv PP 0 uuuuu 110 ddddd") // 74961c9aab0STaylor SimpsonDEF_ENC(V6_vcombine, ICLASS_CJ" 1 111 010 vvvvv PP 0 uuuuu 111 ddddd") // 750*b2f20c2cSTaylor SimpsonDEF_ENC(V6_vcombine_tmp,"00011110101vvvvvPP0uuuuu111ddddd") 75161c9aab0STaylor Simpson 752f128c0feSTaylor SimpsonDEF_ENC(V6_v6mpyvubs10, ICLASS_CJ" 1 111 010 vvvvv PP 1 uuuuu 0ii ddddd") 753f128c0feSTaylor SimpsonDEF_ENC(V6_v6mpyhubs10, ICLASS_CJ" 1 111 010 vvvvv PP 1 uuuuu 1ii ddddd") 754f128c0feSTaylor Simpson 755f128c0feSTaylor Simpson 75661c9aab0STaylor SimpsonDEF_ENC(V6_vmpyieoh, ICLASS_CJ" 1 111 011 vvvvv PP 0 uuuuu 000 ddddd") // 75761c9aab0STaylor SimpsonDEF_ENC(V6_vadduwsat, ICLASS_CJ" 1 111 011 vvvvv PP 0 uuuuu 001 ddddd") // 75861c9aab0STaylor SimpsonDEF_ENC(V6_vsathub, ICLASS_CJ" 1 111 011 vvvvv PP 0 uuuuu 010 ddddd") // 75961c9aab0STaylor SimpsonDEF_ENC(V6_vsatwh, ICLASS_CJ" 1 111 011 vvvvv PP 0 uuuuu 011 ddddd") // 76061c9aab0STaylor SimpsonDEF_ENC(V6_vroundwh, ICLASS_CJ" 1 111 011 vvvvv PP 0 uuuuu 100 ddddd") 76161c9aab0STaylor SimpsonDEF_ENC(V6_vroundwuh, ICLASS_CJ" 1 111 011 vvvvv PP 0 uuuuu 101 ddddd") 76261c9aab0STaylor SimpsonDEF_ENC(V6_vroundhb, ICLASS_CJ" 1 111 011 vvvvv PP 0 uuuuu 110 ddddd") 76361c9aab0STaylor SimpsonDEF_ENC(V6_vroundhub, ICLASS_CJ" 1 111 011 vvvvv PP 0 uuuuu 111 ddddd") 76461c9aab0STaylor Simpson 76561c9aab0STaylor SimpsonDEF_FIELDROW_DESC32( ICLASS_CJ" 1 111 100 ----- PP - ----- ----- ---","[#7] Qd4=(Vu32, Vv32)") 76661c9aab0STaylor SimpsonDEF_ENC(V6_veqb, ICLASS_CJ" 1 111 100 vvvvv PP 0 uuuuu 000 000dd") // 76761c9aab0STaylor SimpsonDEF_ENC(V6_veqh, ICLASS_CJ" 1 111 100 vvvvv PP 0 uuuuu 000 001dd") // 76861c9aab0STaylor SimpsonDEF_ENC(V6_veqw, ICLASS_CJ" 1 111 100 vvvvv PP 0 uuuuu 000 010dd") // 76961c9aab0STaylor Simpson 77061c9aab0STaylor SimpsonDEF_ENC(V6_vgtb, ICLASS_CJ" 1 111 100 vvvvv PP 0 uuuuu 000 100dd") // 77161c9aab0STaylor SimpsonDEF_ENC(V6_vgth, ICLASS_CJ" 1 111 100 vvvvv PP 0 uuuuu 000 101dd") // 77261c9aab0STaylor SimpsonDEF_ENC(V6_vgtw, ICLASS_CJ" 1 111 100 vvvvv PP 0 uuuuu 000 110dd") // 77361c9aab0STaylor Simpson 77461c9aab0STaylor SimpsonDEF_ENC(V6_vgtub, ICLASS_CJ" 1 111 100 vvvvv PP 0 uuuuu 001 000dd") // 77561c9aab0STaylor SimpsonDEF_ENC(V6_vgtuh, ICLASS_CJ" 1 111 100 vvvvv PP 0 uuuuu 001 001dd") // 77661c9aab0STaylor SimpsonDEF_ENC(V6_vgtuw, ICLASS_CJ" 1 111 100 vvvvv PP 0 uuuuu 001 010dd") // 77761c9aab0STaylor Simpson 77861c9aab0STaylor Simpson 77961c9aab0STaylor SimpsonDEF_ENC(V6_vasrwv, ICLASS_CJ" 1 111 101 vvvvv PP 0 uuuuu 000 ddddd") // 78061c9aab0STaylor SimpsonDEF_ENC(V6_vlsrwv, ICLASS_CJ" 1 111 101 vvvvv PP 0 uuuuu 001 ddddd") // 78161c9aab0STaylor SimpsonDEF_ENC(V6_vlsrhv, ICLASS_CJ" 1 111 101 vvvvv PP 0 uuuuu 010 ddddd") // 78261c9aab0STaylor SimpsonDEF_ENC(V6_vasrhv, ICLASS_CJ" 1 111 101 vvvvv PP 0 uuuuu 011 ddddd") // 78361c9aab0STaylor SimpsonDEF_ENC(V6_vaslwv, ICLASS_CJ" 1 111 101 vvvvv PP 0 uuuuu 100 ddddd") // 78461c9aab0STaylor SimpsonDEF_ENC(V6_vaslhv, ICLASS_CJ" 1 111 101 vvvvv PP 0 uuuuu 101 ddddd") // 78561c9aab0STaylor SimpsonDEF_ENC(V6_vaddb, ICLASS_CJ" 1 111 101 vvvvv PP 0 uuuuu 110 ddddd") // 78661c9aab0STaylor SimpsonDEF_ENC(V6_vaddh, ICLASS_CJ" 1 111 101 vvvvv PP 0 uuuuu 111 ddddd") // 78761c9aab0STaylor Simpson 78861c9aab0STaylor Simpson 78961c9aab0STaylor SimpsonDEF_ENC(V6_vmpyiewuh, ICLASS_CJ" 1 111 110 vvvvv PP 0 uuuuu 000 ddddd") 79061c9aab0STaylor SimpsonDEF_ENC(V6_vmpyiowh, ICLASS_CJ" 1 111 110 vvvvv PP 0 uuuuu 001 ddddd") 79161c9aab0STaylor SimpsonDEF_ENC(V6_vpackeb, ICLASS_CJ" 1 111 110 vvvvv PP 0 uuuuu 010 ddddd") // 79261c9aab0STaylor SimpsonDEF_ENC(V6_vpackeh, ICLASS_CJ" 1 111 110 vvvvv PP 0 uuuuu 011 ddddd") // 79361c9aab0STaylor SimpsonDEF_ENC(V6_vsubuwsat, ICLASS_CJ" 1 111 110 vvvvv PP 0 uuuuu 100 ddddd") // 79461c9aab0STaylor SimpsonDEF_ENC(V6_vpackhub_sat,ICLASS_CJ" 1 111 110 vvvvv PP 0 uuuuu 101 ddddd") // 79561c9aab0STaylor SimpsonDEF_ENC(V6_vpackhb_sat, ICLASS_CJ" 1 111 110 vvvvv PP 0 uuuuu 110 ddddd") // 79661c9aab0STaylor SimpsonDEF_ENC(V6_vpackwuh_sat,ICLASS_CJ" 1 111 110 vvvvv PP 0 uuuuu 111 ddddd") // 79761c9aab0STaylor Simpson 79861c9aab0STaylor SimpsonDEF_ENC(V6_vpackwh_sat, ICLASS_CJ" 1 111 111 vvvvv PP 0 uuuuu 000 ddddd") // 79961c9aab0STaylor SimpsonDEF_ENC(V6_vpackob, ICLASS_CJ" 1 111 111 vvvvv PP 0 uuuuu 001 ddddd") // 80061c9aab0STaylor SimpsonDEF_ENC(V6_vpackoh, ICLASS_CJ" 1 111 111 vvvvv PP 0 uuuuu 010 ddddd") // 80161c9aab0STaylor SimpsonDEF_ENC(V6_vrounduhub, ICLASS_CJ" 1 111 111 vvvvv PP 0 uuuuu 011 ddddd") // 80261c9aab0STaylor SimpsonDEF_ENC(V6_vrounduwuh, ICLASS_CJ" 1 111 111 vvvvv PP 0 uuuuu 100 ddddd") // 80361c9aab0STaylor SimpsonDEF_ENC(V6_vmpyewuh, ICLASS_CJ" 1 111 111 vvvvv PP 0 uuuuu 101 ddddd") 80461c9aab0STaylor SimpsonDEF_ENC(V6_vmpyowh, ICLASS_CJ" 1 111 111 vvvvv PP 0 uuuuu 111 ddddd") 805*b2f20c2cSTaylor SimpsonDEF_ENC(V6_vmpyuhvs,"00011111110vvvvvPP1uuuuu111ddddd") 80661c9aab0STaylor Simpson 80761c9aab0STaylor Simpson 80861c9aab0STaylor Simpson#endif /* NO MMVEC */ 809