xref: /openbmc/qemu/target/hexagon/imported/mmvec/encode_ext.def (revision 449d6d9eb44772e69f11d002e3c1e2be8a91c350)
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