
# NOTE: Extracted from GDB sources!
# The opcode table. 
#
#   The format of the opcode table is:
#
#   NAME		OPCODE		MASK	     FLAGS	ANTI		{OPERANDS}
#
#   NAME is the name of the instruction.
#   OPCODE is the instruction opcode.
#   MASK is the opcode mask; this is used to tell the disassembler
#     which bits in the actual opcode must match OPCODE.
#   FLAGS are flags indicating which processors support the instruction.
#   ANTI indicates which processors don't support the instruction.
#   OPERANDS is the list of operands.
#
#   The disassembler reads the table in order and prints the first
#   instruction which matches, so this table is sorted to put more
#   specific instructions before more general instructions.

#   This table must be sorted by major opcode.  Please try to keep it
#   vaguely sorted within major opcode too, except of course where
#   constrained otherwise by disassembler operation.  */

attn,	X(0,256),	X_MASK,	  POWER4|PPCA2,	PPC476|PPCVLE,	{0}
tdlgti,	OPTO(2,TOLGT),	OPTO_MASK,   PPC64,	PPCVLE|EXT,	{RA, SI}
tdllti,	OPTO(2,TOLLT),	OPTO_MASK,   PPC64,	PPCVLE|EXT,	{RA, SI}
tdeqi,	OPTO(2,TOEQ),	OPTO_MASK,   PPC64,	PPCVLE|EXT,	{RA, SI}
tdlgei,	OPTO(2,TOLGE),	OPTO_MASK,   PPC64,	PPCVLE|EXT,	{RA, SI}
tdlnli,	OPTO(2,TOLNL),	OPTO_MASK,   PPC64,	PPCVLE|EXT,	{RA, SI}
tdllei,	OPTO(2,TOLLE),	OPTO_MASK,   PPC64,	PPCVLE|EXT,	{RA, SI}
tdlngi,	OPTO(2,TOLNG),	OPTO_MASK,   PPC64,	PPCVLE|EXT,	{RA, SI}
tdgti,	OPTO(2,TOGT),	OPTO_MASK,   PPC64,	PPCVLE|EXT,	{RA, SI}
tdgei,	OPTO(2,TOGE),	OPTO_MASK,   PPC64,	PPCVLE|EXT,	{RA, SI}
tdnli,	OPTO(2,TONL),	OPTO_MASK,   PPC64,	PPCVLE|EXT,	{RA, SI}
tdlti,	OPTO(2,TOLT),	OPTO_MASK,   PPC64,	PPCVLE|EXT,	{RA, SI}
tdlei,	OPTO(2,TOLE),	OPTO_MASK,   PPC64,	PPCVLE|EXT,	{RA, SI}
tdngi,	OPTO(2,TONG),	OPTO_MASK,   PPC64,	PPCVLE|EXT,	{RA, SI}
tdnei,	OPTO(2,TONE),	OPTO_MASK,   PPC64,	PPCVLE|EXT,	{RA, SI}
tdui,	OPTO(2,TOU),	OPTO_MASK,   PPC64,	PPCVLE|EXT,	{RA, SI}
tdi,		OP(2),		OP_MASK,     PPC64,	PPCVLE,		{TO, RA, SI}

twlgti,	OPTO(3,TOLGT),	OPTO_MASK,   PPCCOM,	PPCVLE|EXT,	{RA, SI}
tlgti,	OPTO(3,TOLGT),	OPTO_MASK,   PWRCOM,	PPCVLE|EXT,	{RA, SI}
twllti,	OPTO(3,TOLLT),	OPTO_MASK,   PPCCOM,	PPCVLE|EXT,	{RA, SI}
tllti,	OPTO(3,TOLLT),	OPTO_MASK,   PWRCOM,	PPCVLE|EXT,	{RA, SI}
tweqi,	OPTO(3,TOEQ),	OPTO_MASK,   PPCCOM,	PPCVLE|EXT,	{RA, SI}
teqi,	OPTO(3,TOEQ),	OPTO_MASK,   PWRCOM,	PPCVLE|EXT,	{RA, SI}
twlgei,	OPTO(3,TOLGE),	OPTO_MASK,   PPCCOM,	PPCVLE|EXT,	{RA, SI}
tlgei,	OPTO(3,TOLGE),	OPTO_MASK,   PWRCOM,	PPCVLE|EXT,	{RA, SI}
twlnli,	OPTO(3,TOLNL),	OPTO_MASK,   PPCCOM,	PPCVLE|EXT,	{RA, SI}
tlnli,	OPTO(3,TOLNL),	OPTO_MASK,   PWRCOM,	PPCVLE|EXT,	{RA, SI}
twllei,	OPTO(3,TOLLE),	OPTO_MASK,   PPCCOM,	PPCVLE|EXT,	{RA, SI}
tllei,	OPTO(3,TOLLE),	OPTO_MASK,   PWRCOM,	PPCVLE|EXT,	{RA, SI}
twlngi,	OPTO(3,TOLNG),	OPTO_MASK,   PPCCOM,	PPCVLE|EXT,	{RA, SI}
tlngi,	OPTO(3,TOLNG),	OPTO_MASK,   PWRCOM,	PPCVLE|EXT,	{RA, SI}
twgti,	OPTO(3,TOGT),	OPTO_MASK,   PPCCOM,	PPCVLE|EXT,	{RA, SI}
tgti,	OPTO(3,TOGT),	OPTO_MASK,   PWRCOM,	PPCVLE|EXT,	{RA, SI}
twgei,	OPTO(3,TOGE),	OPTO_MASK,   PPCCOM,	PPCVLE|EXT,	{RA, SI}
tgei,	OPTO(3,TOGE),	OPTO_MASK,   PWRCOM,	PPCVLE|EXT,	{RA, SI}
twnli,	OPTO(3,TONL),	OPTO_MASK,   PPCCOM,	PPCVLE|EXT,	{RA, SI}
tnli,	OPTO(3,TONL),	OPTO_MASK,   PWRCOM,	PPCVLE|EXT,	{RA, SI}
twlti,	OPTO(3,TOLT),	OPTO_MASK,   PPCCOM,	PPCVLE|EXT,	{RA, SI}
tlti,	OPTO(3,TOLT),	OPTO_MASK,   PWRCOM,	PPCVLE|EXT,	{RA, SI}
twlei,	OPTO(3,TOLE),	OPTO_MASK,   PPCCOM,	PPCVLE|EXT,	{RA, SI}
tlei,	OPTO(3,TOLE),	OPTO_MASK,   PWRCOM,	PPCVLE|EXT,	{RA, SI}
twngi,	OPTO(3,TONG),	OPTO_MASK,   PPCCOM,	PPCVLE|EXT,	{RA, SI}
tngi,	OPTO(3,TONG),	OPTO_MASK,   PWRCOM,	PPCVLE|EXT,	{RA, SI}
twnei,	OPTO(3,TONE),	OPTO_MASK,   PPCCOM,	PPCVLE|EXT,	{RA, SI}
tnei,	OPTO(3,TONE),	OPTO_MASK,   PWRCOM,	PPCVLE|EXT,	{RA, SI}
twui,	OPTO(3,TOU),	OPTO_MASK,   PPCCOM,	PPCVLE|EXT,	{RA, SI}
tui,		OPTO(3,TOU),	OPTO_MASK,   PWRCOM,	PPCVLE|EXT,	{RA, SI}
twi,		OP(3),		OP_MASK,     PPCCOM,	PPCVLE,		{TO, RA, SI}
ti,		OP(3),		OP_MASK,     PWRCOM,	PPCVLE,		{TO, RA, SI}

ps_cmpu0,	X  (4,	 0),	XBF_MASK,    PPCPS,	0,		{BF, FRA, FRB}
vaddubm,	VX (4,	 0),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vmul10cuq,	VX (4,	 1),	VXVB_MASK,   PPCVEC3,	0,		{VD, VA}
vmaxub,	VX (4,	 2),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vrlb,	VX (4,	 4),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vrlq,	VX (4,	 5),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vcmpequb,	VXR(4,	 6,0),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
vcmpneb,	VXR(4,	 7,0),	VXR_MASK,    PPCVEC3,	0,		{VD, VA, VB}
vmuloub,	VX (4,	 8),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vaddfp,	VX (4,	10),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vdivuq,	VX (4,  11),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
psq_lx,	XW (4,	 6,0),	XW_MASK,     PPCPS,	0,		{FRT,RA,RB,PSWM,PSQM}
vmrghb,	VX (4,	12),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vstribl,	VXVA(4,13,0),	VXVA_MASK,   POWER10,	0,		{VD, VB}
vstribr,	VXVA(4,13,1),	VXVA_MASK,   POWER10,	0,		{VD, VB}
vstrihl,	VXVA(4,13,2),	VXVA_MASK,   POWER10,	0,		{VD, VB}
vstrihr,	VXVA(4,13,3),	VXVA_MASK,   POWER10,	0,		{VD, VB}
psq_stx,	XW (4,	 7,0),	XW_MASK,     PPCPS,	0,		{FRS,RA,RB,PSWM,PSQM}
vpkuhum,	VX (4,	14),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vinsbvlx,	VX (4,  15),	VX_MASK,     POWER10,	0,		{VD, RA, VB}
mulhhwu,	XRC(4,	 8,0),	X_MASK,	     MULHW,	0,		{RT, RA, RB}
mulhhwu.,	XRC(4,	 8,1),	X_MASK,	     MULHW,	0,		{RT, RA, RB}
mtvsrbmi,	DX (4,10),	DX_MASK,     POWER10,	0,		{VD, DXD}
ps_sum0,	A  (4,	10,0),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
ps_sum0.,	A  (4,	10,1),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
vsldbi,	VX (4,  22),	VXSH_MASK,   POWER10,	0,		{VD, VA, VB, SH3}
ps_sum1,	A  (4,	11,0),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
ps_sum1.,	A  (4,	11,1),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
vextdubvlx,	VX (4,  24),	VXRC_MASK,   POWER10,	0,		{VD, VA, VB, RC}
ps_muls0,	A  (4,	12,0),	AFRB_MASK,   PPCPS,	0,		{FRT, FRA, FRC}
machhwu,	XO (4,	12,0,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
vextdubvrx,	VX (4,  25),	VXRC_MASK,   POWER10,	0,		{VD, VA, VB, RC}
ps_muls0.,	A  (4,	12,1),	AFRB_MASK,   PPCPS,	0,		{FRT, FRA, FRC}
machhwu.,	XO (4,	12,0,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
vextduhvlx,	VX (4,  26),	VXRC_MASK,   POWER10,	0,		{VD, VA, VB, RC}
ps_muls1,	A  (4,	13,0),	AFRB_MASK,   PPCPS,	0,		{FRT, FRA, FRC}
vextduhvrx,	VX (4,  27),	VXRC_MASK,   POWER10,	0,		{VD, VA, VB, RC}
ps_muls1.,	A  (4,	13,1),	AFRB_MASK,   PPCPS,	0,		{FRT, FRA, FRC}
vextduwvlx,	VX (4,  28),	VXRC_MASK,   POWER10,	0,		{VD, VA, VB, RC}
ps_madds0,	A  (4,	14,0),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
vextduwvrx,	VX (4,  29),	VXRC_MASK,   POWER10,	0,		{VD, VA, VB, RC}
ps_madds0.,	A  (4,	14,1),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
vextddvlx,	VX (4,  30),	VXRC_MASK,   POWER10,	0,		{VD, VA, VB, RC}
ps_madds1,	A  (4,	15,0),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
vextddvrx,	VX (4,  31),	VXRC_MASK,   POWER10,	0,		{VD, VA, VB, RC}
ps_madds1.,	A  (4,	15,1),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
vmhaddshs,	VXA(4,	32),	VXA_MASK,    PPCVEC,	0,		{VD, VA, VB, VC}
vmhraddshs,	VXA(4,	33),	VXA_MASK,    PPCVEC,	0,		{VD, VA, VB, VC}
vmladduhm,	VXA(4,	34),	VXA_MASK,    PPCVEC,	0,		{VD, VA, VB, VC}
vmsumudm,	VXA(4,	35),	VXA_MASK,    PPCVEC3,	0,		{VD, VA, VB, VC}
ps_div,	A  (4,	18,0),	AFRC_MASK,   PPCPS,	0,		{FRT, FRA, FRB}
vmsumcud,	VXA(4,  23),	VXA_MASK,    POWER10,	0,		{VD, VA, VB, VC}
vmsumubm,	VXA(4,	36),	VXA_MASK,    PPCVEC,	0,		{VD, VA, VB, VC}
ps_div.,	A  (4,	18,1),	AFRC_MASK,   PPCPS,	0,		{FRT, FRA, FRB}
vmsummbm,	VXA(4,	37),	VXA_MASK,    PPCVEC,	0,		{VD, VA, VB, VC}
vmsumuhm,	VXA(4,	38),	VXA_MASK,    PPCVEC,	0,		{VD, VA, VB, VC}
vmsumuhs,	VXA(4,	39),	VXA_MASK,    PPCVEC,	0,		{VD, VA, VB, VC}
ps_sub,	A  (4,	20,0),	AFRC_MASK,   PPCPS,	0,		{FRT, FRA, FRB}
vmsumshm,	VXA(4,	40),	VXA_MASK,    PPCVEC,	0,		{VD, VA, VB, VC}
ps_sub.,	A  (4,	20,1),	AFRC_MASK,   PPCPS,	0,		{FRT, FRA, FRB}
vmsumshs,	VXA(4,	41),	VXA_MASK,    PPCVEC,	0,		{VD, VA, VB, VC}
ps_add,	A  (4,	21,0),	AFRC_MASK,   PPCPS,	0,		{FRT, FRA, FRB}
vsel,	VXA(4,	42),	VXA_MASK,    PPCVEC,	0,		{VD, VA, VB, VC}
ps_add.,	A  (4,	21,1),	AFRC_MASK,   PPCPS,	0,		{FRT, FRA, FRB}
vperm,	VXA(4,	43),	VXA_MASK,    PPCVEC,	0,		{VD, VA, VB, VC}
vsldoi,	VXA(4,	44),	VXASHB_MASK, PPCVEC,	0,		{VD, VA, VB, SHB}
vpermxor,	VXA(4,	45),	VXA_MASK,    PPCVEC2,	0,		{VD, VA, VB, VC}
ps_sel,	A  (4,	23,0),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
vmaddfp,	VXA(4,	46),	VXA_MASK,    PPCVEC,	0,		{VD, VA, VC, VB}
ps_sel.,	A  (4,	23,1),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
vnmsubfp,	VXA(4,	47),	VXA_MASK,    PPCVEC,	0,		{VD, VA, VC, VB}
ps_res,	A  (4,	24,0), AFRAFRC_MASK, PPCPS,	0,		{FRT, FRB}
maddhd,	VXA(4,	48),	VXA_MASK,    POWER9,	0,		{RT, RA, RB, RC}
ps_res.,	A  (4,	24,1), AFRAFRC_MASK, PPCPS,	0,		{FRT, FRB}
maddhdu,	VXA(4,	49),	VXA_MASK,    POWER9,	0,		{RT, RA, RB, RC}
ps_mul,	A  (4,	25,0),	AFRB_MASK,   PPCPS,	0,		{FRT, FRA, FRC}
ps_mul.,	A  (4,	25,1),	AFRB_MASK,   PPCPS,	0,		{FRT, FRA, FRC}
maddld,	VXA(4,	51),	VXA_MASK,    POWER9,	0,		{RT, RA, RB, RC}
ps_rsqrte,	A  (4,	26,0), AFRAFRC_MASK, PPCPS,	0,		{FRT, FRB}
ps_rsqrte.,	A  (4,	26,1), AFRAFRC_MASK, PPCPS,	0,		{FRT, FRB}
ps_msub,	A  (4,	28,0),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
ps_msub.,	A  (4,	28,1),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
ps_madd,	A  (4,	29,0),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
ps_madd.,	A  (4,	29,1),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
vpermr,	VXA(4,	59),	VXA_MASK,    PPCVEC3,	0,		{VD, VA, VB, VC}
ps_nmsub,	A  (4,	30,0),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
vaddeuqm,	VXA(4,	60),	VXA_MASK,    PPCVEC2,	0,		{VD, VA, VB, VC}
ps_nmsub.,	A  (4,	30,1),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
vaddecuq,	VXA(4,	61),	VXA_MASK,    PPCVEC2,	0,		{VD, VA, VB, VC}
ps_nmadd,	A  (4,	31,0),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
vsubeuqm,	VXA(4,	62),	VXA_MASK,    PPCVEC2,	0,		{VD, VA, VB, VC}
ps_nmadd.,	A  (4,	31,1),	A_MASK,	     PPCPS,	0,		{FRT, FRA, FRC, FRB}
vsubecuq,	VXA(4,	63),	VXA_MASK,    PPCVEC2,	0,		{VD, VA, VB, VC}
ps_cmpo0,	X  (4,	32),	XBF_MASK,    PPCPS,	0,		{BF, FRA, FRB}
vadduhm,	VX (4,	64),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vmul10ecuq,	VX (4,	65),	VX_MASK,     PPCVEC3,	0,		{VD, VA, VB}
vmaxuh,	VX (4,	66),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vrlh,	VX (4,	68),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vrlqmi,	VX (4,	69),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vcmpequh,	VXR(4,	70,0),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
vcmpneh,	VXR(4,	71,0),	VXR_MASK,    PPCVEC3,	0,		{VD, VA, VB}
vmulouh,	VX (4,	72),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vsubfp,	VX (4,	74),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
psq_lux,	XW (4,	38,0),	XW_MASK,     PPCPS,	0,		{FRT,RA,RB,PSWM,PSQM}
vmrghh,	VX (4,	76),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
psq_stux,	XW (4,	39,0),	XW_MASK,     PPCPS,	0,		{FRS,RA,RB,PSWM,PSQM}
vpkuwum,	VX (4,	78),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vinshvlx,	VX (4,  79),	VX_MASK,     POWER10,	0,		{VD, RA, VB}
ps_neg,	XRC(4,	40,0),	XRA_MASK,    PPCPS,	0,		{FRT, FRB}
mulhhw,	XRC(4,	40,0),	X_MASK,	     MULHW,	0,		{RT, RA, RB}
ps_neg.,	XRC(4,	40,1),	XRA_MASK,    PPCPS,	0,		{FRT, FRB}
mulhhw.,	XRC(4,	40,1),	X_MASK,	     MULHW,	0,		{RT, RA, RB}
machhw,	XO (4,	44,0,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
machhw.,	XO (4,	44,0,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmachhw,	XO (4,	46,0,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmachhw.,	XO (4,	46,0,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
ps_cmpu1,	X  (4,	64),	XBF_MASK,    PPCPS,	0,		{BF, FRA, FRB}
vadduwm,	VX (4,	128),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vmaxuw,	VX (4,	130),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vrlw,	VX (4,	132),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vrlwmi,	VX (4,	133),	VX_MASK,     PPCVEC3,	0,		{VD, VA, VB}
vcmpequw,	VXR(4,	134,0), VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
vcmpnew,	VXR(4,	135,0),	VXR_MASK,    PPCVEC3,	0,		{VD, VA, VB}
vmulouw,	VX (4,	136),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vmuluwm,	VX (4,	137),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vdivuw,	VX (4,  139),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vmrghw,	VX (4,	140),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vpkuhus,	VX (4,	142),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vinswvlx,	VX (4,  143),	VX_MASK,     POWER10,	0,		{VD, RA, VB}
ps_mr,	XRC(4,	72,0),	XRA_MASK,    PPCPS,	0,		{FRT, FRB}
ps_mr.,	XRC(4,	72,1),	XRA_MASK,    PPCPS,	0,		{FRT, FRB}
machhwsu,	XO (4,	76,0,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
machhwsu.,	XO (4,	76,0,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
ps_cmpo1,	X  (4,	96),	XBF_MASK,    PPCPS,	0,		{BF, FRA, FRB}
vaddudm,	VX (4, 192),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vmaxud,	VX (4, 194),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vrld,	VX (4, 196),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vrldmi,	VX (4, 197),	VX_MASK,     PPCVEC3,	0,		{VD, VA, VB}
vcmpeqfp,	VXR(4, 198,0),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
vcmpequd,	VXR(4, 199,0),	VXR_MASK,    PPCVEC2,	0,		{VD, VA, VB}
vmuloud,	VX (4, 200),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vdivud,	VX (4, 203),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vpkuwus,	VX (4, 206),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vinsw,	VX (4, 207),   VXUIMM4_MASK, POWER10,	0,		{VD, RB, UIMM4}
machhws,	XO (4, 108,0,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
machhws.,	XO (4, 108,0,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmachhws,	XO (4, 110,0,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmachhws.,	XO (4, 110,0,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
vadduqm,	VX (4, 256),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vcmpuq,	VX (4, 257),	VXBF_MASK,   POWER10,	0,		{BF, VA, VB}
vmaxsb,	VX (4, 258),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vslb,	VX (4, 260),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vslq,	VX (4, 261),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vcmpnezb,	VXR(4, 263,0),	VXR_MASK,    PPCVEC3,	0,		{VD, VA, VB}
vmulosb,	VX (4, 264),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vrefp,	VX (4, 266),	VXVA_MASK,   PPCVEC,	0,		{VD, VB}
vdivsq,	VX (4, 267),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vmrglb,	VX (4, 268),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vpkshus,	VX (4, 270),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vinsbvrx,	VX (4, 271),	VX_MASK,     POWER10,	0,		{VD, RA, VB}
ps_nabs,	XRC(4, 136,0),	XRA_MASK,    PPCPS,	0,		{FRT, FRB}
mulchwu,	XRC(4, 136,0),	X_MASK,	     MULHW,	0,		{RT, RA, RB}
ps_nabs.,	XRC(4, 136,1),	XRA_MASK,    PPCPS,	0,		{FRT, FRB}
mulchwu.,	XRC(4, 136,1),	X_MASK,	     MULHW,	0,		{RT, RA, RB}
macchwu,	XO (4, 140,0,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
macchwu.,	XO (4, 140,0,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
vaddcuq,	VX (4, 320),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vcmpsq,	VX (4, 321),	VXBF_MASK,   POWER10,	0,		{BF, VA, VB}
vmaxsh,	VX (4, 322),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vslh,	VX (4, 324),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vrlqnm,	VX (4, 325),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vcmpnezh,	VXR(4, 327,0),	VXR_MASK,    PPCVEC3,	0,		{VD, VA, VB}
vmulosh,	VX (4, 328),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vrsqrtefp,	VX (4, 330),	VXVA_MASK,   PPCVEC,	0,		{VD, VB}
vmrglh,	VX (4, 332),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vpkswus,	VX (4, 334),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vinshvrx,	VX (4, 335),	VX_MASK,     POWER10,	0,		{VD, RA, VB}
mulchw,	XRC(4, 168,0),	X_MASK,	     MULHW,	0,		{RT, RA, RB}
mulchw.,	XRC(4, 168,1),	X_MASK,	     MULHW,	0,		{RT, RA, RB}
macchw,	XO (4, 172,0,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
macchw.,	XO (4, 172,0,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmacchw,	XO (4, 174,0,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmacchw.,	XO (4, 174,0,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
vaddcuw,	VX (4, 384),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vmaxsw,	VX (4, 386),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vslw,	VX (4, 388),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vrlwnm,	VX (4, 389),	VX_MASK,     PPCVEC3,	0,		{VD, VA, VB}
vcmpnezw,	VXR(4, 391,0),	VXR_MASK,    PPCVEC3,	0,		{VD, VA, VB}
vmulosw,	VX (4, 392),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vexptefp,	VX (4, 394),	VXVA_MASK,   PPCVEC,	0,		{VD, VB}
vdivsw,	VX (4, 395),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vmrglw,	VX (4, 396),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vclrlb,	VX (4, 397),	VX_MASK,     POWER10,	0,		{VD, VA, RB}
vpkshss,	VX (4, 398),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vinswvrx,	VX (4, 399),	VX_MASK,     POWER10,	0,		{VD, RA, VB}
macchwsu,	XO (4, 204,0,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
macchwsu.,	XO (4, 204,0,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
vmaxsd,	VX (4, 450),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vsl,		VX (4, 452),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vrldnm,	VX (4, 453),	VX_MASK,     PPCVEC3,	0,		{VD, VA, VB}
vcmpgefp,	VXR(4, 454,0),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
vcmpequq,	VXR(4, 455,0),	VXR_MASK,    POWER10,	0,		{VD, VA, VB}
vmulosd,	VX (4, 456),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vmulld,	VX (4, 457),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vlogefp,	VX (4, 458),	VXVA_MASK,   PPCVEC,	0,		{VD, VB}
vdivsd,	VX (4, 459),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vclrrb,	VX (4, 461),	VX_MASK,     POWER10,	0,		{VD, VA, RB}
vpkswss,	VX (4, 462),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vinsd,	VX (4, 463),   VXUIMM4_MASK, POWER10,	0,		{VD, RB, UIMM4}
macchws,	XO (4, 236,0,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
macchws.,	XO (4, 236,0,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmacchws,	XO (4, 238,0,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmacchws.,	XO (4, 238,0,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
evaddw,	VX (4, 512),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vaddubs,	VX (4, 512),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vmul10uq,	VX (4, 513),	VXVB_MASK,   PPCVEC3,	0,		{VD, VA}
evaddiw,	VX (4, 514),	VX_MASK,     PPCSPE,	0,		{RS, RB, UIMM}
vminub,	VX (4, 514),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evsubw,	VX (4, 516),	VX_MASK,     PPCSPE,	EXT,		{RS, RB, RA}
evsubfw,	VX (4, 516),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vsrb,	VX (4, 516),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vsrq,	VX (4, 517),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
evsubiw,	VX (4, 518),	VX_MASK,     PPCSPE,	EXT,		{RS, RB, UIMM}
evsubifw,	VX (4, 518),	VX_MASK,     PPCSPE,	0,		{RS, UIMM, RB}
vcmpgtub,	VXR(4, 518,0),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
evabs,	VX (4, 520),	VX_MASK,     PPCSPE,	0,		{RS, RA}
vmuleub,	VX (4, 520),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evneg,	VX (4, 521),	VX_MASK,     PPCSPE,	0,		{RS, RA}
evextsb,	VX (4, 522),	VX_MASK,     PPCSPE,	0,		{RS, RA}
vrfin,	VX (4, 522),	VXVA_MASK,   PPCVEC,	0,		{VD, VB}
vdiveuq,	VX (4, 523),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
evextsh,	VX (4, 523),	VX_MASK,     PPCSPE,	0,		{RS, RA}
evrndw,	VX (4, 524),	VX_MASK,     PPCSPE,	0,		{RS, RA}
vspltb,	VX (4, 524),   VXUIMM4_MASK, PPCVEC,	0,		{VD, VB, UIMM4}
vextractub,	VX (4, 525),   VXUIMM4_MASK, PPCVEC3,	0,		{VD, VB, UIMM4}
evcntlzw,	VX (4, 525),	VX_MASK,     PPCSPE,	0,		{RS, RA}
evcntlsw,	VX (4, 526),	VX_MASK,     PPCSPE,	0,		{RS, RA}
vupkhsb,	VX (4, 526),	VXVA_MASK,   PPCVEC,	0,		{VD, VB}
vinsblx,	VX (4, 527),	VX_MASK,     POWER10,	0,		{VD, RA, RB}
brinc,	VX (4, 527),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
ps_abs,	XRC(4, 264,0),	XRA_MASK,    PPCPS,	0,		{FRT, FRB}
ps_abs.,	XRC(4, 264,1),	XRA_MASK,    PPCPS,	0,		{FRT, FRB}
evand,	VX (4, 529),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evandc,	VX (4, 530),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vsrdbi,	VX (4, 534),	VXSH_MASK,   POWER10,	0,		{VD, VA, VB, SH3}
evxor,	VX (4, 534),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmr,	VX (4, 535),	VX_MASK,     PPCSPE,	EXT,		{RS, RAB}
evor,	VX (4, 535),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evnot,	VX (4, 536),	VX_MASK,     PPCSPE,	EXT,		{RS, RAB}
evnor,	VX (4, 536),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
get,		APU(4, 268,0),	APU_RA_MASK, PPC405,	0,		{RT, FSL}
eveqv,	VX (4, 537),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evorc,	VX (4, 539),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evnand,	VX (4, 542),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evsrwu,	VX (4, 544),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evsrws,	VX (4, 545),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evsrwiu,	VX (4, 546),	VX_MASK,     PPCSPE,	0,		{RS, RA, EVUIMM}
evsrwis,	VX (4, 547),	VX_MASK,     PPCSPE,	0,		{RS, RA, EVUIMM}
evslw,	VX (4, 548),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evslwi,	VX (4, 550),	VX_MASK,     PPCSPE,	0,		{RS, RA, EVUIMM}
evrlw,	VX (4, 552),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evsplati,	VX (4, 553),	VX_MASK,     PPCSPE,	0,		{RS, SIMM}
evrlwi,	VX (4, 554),	VX_MASK,     PPCSPE,	0,		{RS, RA, EVUIMM}
evsplatfi,	VX (4, 555),	VX_MASK,     PPCSPE,	0,		{RS, SIMM}
evmergehi,	VX (4, 556),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmergelo,	VX (4, 557),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmergehilo,	VX (4, 558),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmergelohi,	VX (4, 559),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evcmpgtu,	VX (4, 560),	VX_MASK,     PPCSPE,	0,		{CRFD, RA, RB}
evcmpgts,	VX (4, 561),	VX_MASK,     PPCSPE,	0,		{CRFD, RA, RB}
evcmpltu,	VX (4, 562),	VX_MASK,     PPCSPE,	0,		{CRFD, RA, RB}
evcmplts,	VX (4, 563),	VX_MASK,     PPCSPE,	0,		{CRFD, RA, RB}
evcmpeq,	VX (4, 564),	VX_MASK,     PPCSPE,	0,		{CRFD, RA, RB}
cget,	APU(4, 284,0),	APU_RA_MASK, PPC405,	0,		{RT, FSL}
vadduhs,	VX (4, 576),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vmul10euq,	VX (4, 577),	VX_MASK,     PPCVEC3,	0,		{VD, VA, VB}
vminuh,	VX (4, 578),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vsrh,	VX (4, 580),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vcmpgtuh,	VXR(4, 582,0),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
vmuleuh,	VX (4, 584),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vrfiz,	VX (4, 586),	VXVA_MASK,   PPCVEC,	0,		{VD, VB}
vsplth,	VX (4, 588),   VXUIMM3_MASK, PPCVEC,	0,		{VD, VB, UIMM3}
vextractuh,	VX (4, 589),   VXUIMM4_MASK, PPCVEC3,	0,		{VD, VB, UIMM4}
vupkhsh,	VX (4, 590),	VXVA_MASK,   PPCVEC,	0,		{VD, VB}
vinshlx,	VX (4, 591),	VX_MASK,     POWER10,	0,		{VD, RA, RB}
nget,	APU(4, 300,0),	APU_RA_MASK, PPC405,	0,		{RT, FSL}
evsel,	EVSEL(4,79),	EVSEL_MASK,  PPCSPE,	0,		{RS, RA, RB, CRFS}
ncget,	APU(4, 316,0),	APU_RA_MASK, PPC405,	0,		{RT, FSL}
evfsadd,	VX (4, 640),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vadduws,	VX (4, 640),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evfssub,	VX (4, 641),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evfsmadd,	VX (4, 642),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vminuw,	VX (4, 642),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evfsmsub,	VX (4, 643),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evfsabs,	VX (4, 644),	VX_MASK,     PPCSPE,	0,		{RS, RA}
vsrw,	VX (4, 644),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evfsnabs,	VX (4, 645),	VX_MASK,     PPCSPE,	0,		{RS, RA}
evfsneg,	VX (4, 646),	VX_MASK,     PPCSPE,	0,		{RS, RA}
vcmpgtuw,	VXR(4, 646,0),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
vcmpgtuq,	VXR(4, 647,0),	VXR_MASK,    POWER10,	0,		{VD, VA, VB}
evfssqrt,	VX_RB_CONST(4, 647, 0),  VX_RB_CONST_MASK,	PPCEFS2,	0,		{RD, RA}
vmuleuw,	VX (4, 648),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evfsmul,	VX (4, 648),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vmulhuw,	VX (4, 649),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
evfsdiv,	VX (4, 649),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evfsnmadd,	VX (4, 650),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vrfip,	VX (4, 650),	VXVA_MASK,   PPCVEC,	0,		{VD, VB}
vdiveuw,	VX (4, 651),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
evfsnmsub,	VX (4, 651),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evfscmpgt,	VX (4, 652),	VX_MASK,     PPCSPE,	0,		{CRFD, RA, RB}
vspltw,	VX (4, 652),   VXUIMM2_MASK, PPCVEC,	0,		{VD, VB, UIMM2}
vextractuw,	VX (4, 653),   VXUIMM4_MASK, PPCVEC3,	0,		{VD, VB, UIMM4}
evfscmplt,	VX (4, 653),	VX_MASK,     PPCSPE,	0,		{CRFD, RA, RB}
evfscmpeq,	VX (4, 654),	VX_MASK,     PPCSPE,	0,		{CRFD, RA, RB}
vupklsb,	VX (4, 654),	VXVA_MASK,   PPCVEC,	0,		{VD, VB}
vinswlx,	VX (4, 655),	VX_MASK,     POWER10,	0,		{VD, RA, RB}
evfscfui,	VX (4, 656),	VX_MASK,     PPCSPE,	0,		{RS, RB}
evfscfh,	VX_RA_CONST(4, 657, 4),  VX_RA_CONST_MASK,	PPCEFS2,	0,		{RD, RB}
evfscfsi,	VX (4, 657),	VX_MASK,     PPCSPE,	0,		{RS, RB}
evfscfuf,	VX (4, 658),	VX_MASK,     PPCSPE,	0,		{RS, RB}
evfscfsf,	VX (4, 659),	VX_MASK,     PPCSPE,	0,		{RS, RB}
evfsctui,	VX (4, 660),	VX_MASK,     PPCSPE,	0,		{RS, RB}
evfscth,	VX_RA_CONST(4, 661, 4),  VX_RA_CONST_MASK,	PPCEFS2,	0,		{RD, RB}
evfsctsi,	VX (4, 661),	VX_MASK,     PPCSPE,	0,		{RS, RB}
evfsctuf,	VX (4, 662),	VX_MASK,     PPCSPE,	0,		{RS, RB}
evfsctsf,	VX (4, 663),	VX_MASK,     PPCSPE,	0,		{RS, RB}
evfsctuiz,	VX (4, 664),	VX_MASK,     PPCSPE,	0,		{RS, RB}
put,		APU(4, 332,0),	APU_RT_MASK, PPC405,	0,		{RA, FSL}
evfsctsiz,	VX (4, 666),	VX_MASK,     PPCSPE,	0,		{RS, RB}
evfststgt,	VX (4, 668),	VX_MASK,     PPCSPE,	0,		{CRFD, RA, RB}
evfststlt,	VX (4, 669),	VX_MASK,     PPCSPE,	0,		{CRFD, RA, RB}
evfststeq,	VX (4, 670),	VX_MASK,     PPCSPE,	0,		{CRFD, RA, RB}
evfsmax,	VX (4, 672),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
evfsmin,	VX (4, 673),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
evfsaddsub,	VX (4, 674),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
evfssubadd,	VX (4, 675),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
evfssum,	VX (4, 676),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
evfsdiff,	VX (4, 677),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
evfssumdiff,	VX (4, 678),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
evfsdiffsum,	VX (4, 679),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
evfsaddx,	VX (4, 680),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
evfssubx,	VX (4, 681),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
evfsaddsubx,	VX (4, 682),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
evfssubaddx,	VX (4, 683),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
evfsmulx,	VX (4, 684),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
evfsmule,	VX (4, 686),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
evfsmulo,	VX (4, 687),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
efsmax,	VX (4, 688),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
efsmin,	VX (4, 689),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
efdmax,	VX (4, 696),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
cput,	APU(4, 348,0),	APU_RT_MASK, PPC405,	0,		{RA, FSL}
efdmin,	VX (4, 697),	VX_MASK,     PPCEFS2,	0,		{RD, RA, RB}
efsadd,	VX (4, 704),	VX_MASK,     PPCEFS,	0,		{RS, RA, RB}
evsadd,	VX (4, 704),	VX_MASK,     PPCEFS,	0,		{RS, RA, RB}
efssub,	VX (4, 705),	VX_MASK,     PPCEFS,	0,		{RS, RA, RB}
evssub,	VX (4, 705),	VX_MASK,     PPCEFS,	0,		{RS, RA, RB}
efsmadd,	VX (4, 706),	VX_MASK,     PPCEFS2,	0,		{RS, RA, RB}
vminud,	VX (4, 706),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
efsmsub,	VX (4, 707),	VX_MASK,     PPCEFS2,	0,		{RS, RA, RB}
efsabs,	VX (4, 708),	VX_MASK,     PPCEFS,	0,		{RS, RA}
evsabs,	VX (4, 708),	VX_MASK,     PPCEFS,	0,		{RS, RA}
vsr,		VX (4, 708),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
efsnabs,	VX (4, 709),	VX_MASK,     PPCEFS,	0,		{RS, RA}
evsnabs,	VX (4, 709),	VX_MASK,     PPCEFS,	0,		{RS, RA}
efsneg,	VX (4, 710),	VX_MASK,     PPCEFS,	0,		{RS, RA}
evsneg,	VX (4, 710),	VX_MASK,     PPCEFS,	0,		{RS, RA}
vcmpgtfp,	VXR(4, 710,0),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
efssqrt,	VX_RB_CONST(4, 711, 0), VX_RB_CONST_MASK,PPCEFS2, 0,	{RD, RA}
vcmpgtud,	VXR(4, 711,0),	VXR_MASK,    PPCVEC2,	0,		{VD, VA, VB}
vmuleud,	VX (4, 712),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
efsmul,	VX (4, 712),	VX_MASK,     PPCEFS,	0,		{RS, RA, RB}
evsmul,	VX (4, 712),	VX_MASK,     PPCEFS,	0,		{RS, RA, RB}
vmulhud,	VX (4, 713),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
efsdiv,	VX (4, 713),	VX_MASK,     PPCEFS,	0,		{RS, RA, RB}
evsdiv,	VX (4, 713),	VX_MASK,     PPCEFS,	0,		{RS, RA, RB}
efsnmadd,	VX (4, 714),	VX_MASK,     PPCEFS2,	0,		{RS, RA, RB}
vrfim,	VX (4, 714),	VXVA_MASK,   PPCVEC,	0,		{VD, VB}
vdiveud,	VX (4, 715),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
efsnmsub,	VX (4, 715),	VX_MASK,     PPCEFS2,	0,		{RS, RA, RB}
efscmpgt,	VX (4, 716),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
evscmpgt,	VX (4, 716),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
vextractd,	VX (4, 717),   VXUIMM4_MASK, PPCVEC3,	0,		{VD, VB, UIMM4}
efscmplt,	VX (4, 717),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
evsgmplt,	VX (4, 717),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
efscmpeq,	VX (4, 718),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
evsgmpeq,	VX (4, 718),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
vupklsh,	VX (4, 718),	VXVA_MASK,   PPCVEC,	0,		{VD, VB}
vinsdlx,	VX (4, 719),	VX_MASK,     POWER10,	0,		{VD, RA, RB}
efscfd,	VX (4, 719),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efscfui,	VX (4, 720),	VX_MASK,     PPCEFS,	0,		{RS, RB}
evscfui,	VX (4, 720),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efscfh,	VX_RA_CONST(4, 721, 4), VX_RA_CONST_MASK, PPCEFS2, 0,	{RD, RB}
efscfsi,	VX (4, 721),	VX_MASK,     PPCEFS,	0,		{RS, RB}
evscfsi,	VX (4, 721),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efscfuf,	VX (4, 722),	VX_MASK,     PPCEFS,	0,		{RS, RB}
evscfuf,	VX (4, 722),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efscfsf,	VX (4, 723),	VX_MASK,     PPCEFS,	0,		{RS, RB}
evscfsf,	VX (4, 723),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efsctui,	VX (4, 724),	VX_MASK,     PPCEFS,	0,		{RS, RB}
evsctui,	VX (4, 724),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efscth,	VX_RA_CONST(4, 725, 4), VX_RA_CONST_MASK, PPCEFS2, 0,	{RD, RB}
efsctsi,	VX (4, 725),	VX_MASK,     PPCEFS,	0,		{RS, RB}
evsctsi,	VX (4, 725),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efsctuf,	VX (4, 726),	VX_MASK,     PPCEFS,	0,		{RS, RB}
evsctuf,	VX (4, 726),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efsctsf,	VX (4, 727),	VX_MASK,     PPCEFS,	0,		{RS, RB}
evsctsf,	VX (4, 727),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efsctuiz,	VX (4, 728),	VX_MASK,     PPCEFS,	0,		{RS, RB}
evsctuiz,	VX (4, 728),	VX_MASK,     PPCEFS,	0,		{RS, RB}
nput,	APU(4, 364,0),	APU_RT_MASK, PPC405,	0,		{RA, FSL}
efsctsiz,	VX (4, 730),	VX_MASK,     PPCEFS,	0,		{RS, RB}
evsctsiz,	VX (4, 730),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efststgt,	VX (4, 732),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
evststgt,	VX (4, 732),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
efststlt,	VX (4, 733),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
evststlt,	VX (4, 733),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
efststeq,	VX (4, 734),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
evststeq,	VX (4, 734),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
efdadd,	VX (4, 736),	VX_MASK,     PPCEFS,	0,		{RS, RA, RB}
efdsub,	VX (4, 737),	VX_MASK,     PPCEFS,	0,		{RS, RA, RB}
efdmadd,	VX (4, 738),	VX_MASK,     PPCEFS2, 	E500|E500MC,	{RD, RA, RB}
efdcfuid,	VX (4, 738),	VX_MASK,     E500|E500MC,0,		{RS, RB}
efdmsub,	VX (4, 739),	VX_MASK,     PPCEFS2, 	E500|E500MC,	{RD, RA, RB}
efdcfsid,	VX (4, 739),	VX_MASK,     E500|E500MC,0,		{RS, RB}
efdabs,	VX (4, 740),	VX_MASK,     PPCEFS,	0,		{RS, RA}
efdnabs,	VX (4, 741),	VX_MASK,     PPCEFS,	0,		{RS, RA}
efdneg,	VX (4, 742),	VX_MASK,     PPCEFS,	0,		{RS, RA}
efdsqrt,	VX_RB_CONST(4, 743, 0), VX_RB_CONST_MASK, PPCEFS2, 0,	{RD, RA}
efdmul,	VX (4, 744),	VX_MASK,     PPCEFS,	0,		{RS, RA, RB}
efddiv,	VX (4, 745),	VX_MASK,     PPCEFS,	0,		{RS, RA, RB}
efdnmadd,	VX (4, 746),	VX_MASK,     PPCEFS2, 	E500|E500MC,	{RD, RA, RB}
efdctuidz,	VX (4, 746),	VX_MASK,     E500|E500MC,0,		{RS, RB}
efdnmsub,	VX (4, 747),	VX_MASK,     PPCEFS2, 	E500|E500MC,	{RD, RA, RB}
efdctsidz,	VX (4, 747),	VX_MASK,     E500|E500MC,0,		{RS, RB}
efdcmpgt,	VX (4, 748),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
efdcmplt,	VX (4, 749),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
efdcmpeq,	VX (4, 750),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
efdcfs,	VX (4, 751),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efdcfui,	VX_RA_CONST(4, 752, 0), VX_RA_CONST_MASK, PPCEFS, 0,	{RS, RB}
efdcfuid,	VX_RA_CONST(4, 752, 1), VX_RA_CONST_MASK, PPCEFS, E500|E500MC,	{RS, RB}
efdcfsi,	VX_RA_CONST(4, 753, 0), VX_RA_CONST_MASK, PPCEFS, 0,	{RS, RB}
efdcfsid,	VX_RA_CONST(4, 753, 1), VX_RA_CONST_MASK, PPCEFS, E500|E500MC,	{RS, RB}
efdcfh,	VX_RA_CONST(4, 753, 4), VX_RA_CONST_MASK, PPCEFS2, 0,	{RD, RB}
efdcfuf,	VX (4, 754),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efdcfsf,	VX (4, 755),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efdctui,	VX (4, 756),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efdcth,	VX_RA_CONST(4, 757, 4), VX_RA_CONST_MASK, PPCEFS2, 0,	{RD, RB}
efdctsi,	VX (4, 757),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efdctuf,	VX (4, 758),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efdctsf,	VX (4, 759),	VX_MASK,     PPCEFS,	0,		{RS, RB}
efdctuiz,	VX_RA_CONST(4, 760, 0), VX_RA_CONST_MASK, PPCEFS, 0,	{RS, RB}
efdctuidz,	VX_RA_CONST(4, 760, 1), VX_RA_CONST_MASK, PPCEFS, E500|E500MC,	{RS, RB}
ncput,	APU(4, 380,0),	APU_RT_MASK, PPC405,	0,		{RA, FSL}
efdctsiz,	VX_RA_CONST(4, 762, 0), VX_RA_CONST_MASK, PPCEFS, 0,	{RS, RB}
efdctsidz,	VX_RA_CONST(4, 762, 1), VX_RA_CONST_MASK, PPCEFS, E500|E500MC,	{RS, RB}
efdtstgt,	VX (4, 764),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
efdtstlt,	VX (4, 765),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
efdtsteq,	VX (4, 766),	VX_MASK,     PPCEFS,	0,		{CRFD, RA, RB}
evlddx,	VX (4, 768),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vaddsbs,	VX (4, 768),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evldd,	VX (4, 769),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_8, RA}
evldwx,	VX (4, 770),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vminsb,	VX (4, 770),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evldw,	VX (4, 771),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_8, RA}
evldhx,	VX (4, 772),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vsrab,	VX (4, 772),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vsraq,	VX (4, 773),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
evldh,	VX (4, 773),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_8, RA}
vcmpgtsb,	VXR(4, 774,0),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
evlhhesplatx,VX (4, 776),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vmulesb,	VX (4, 776),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evlhhesplat,	VX (4, 777),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_2, RA}
vcfux,	VX (4, 778),	VX_MASK,     PPCVEC,	0,		{VD, VB, UIMM}
vcuxwfp,	VX (4, 778),	VX_MASK,     PPCVEC,	EXT,		{VD, VB, UIMM}
vdivesq,	VX (4, 779),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
evlhhousplatx,VX(4, 780),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vspltisb,	VX (4, 780),	VXVB_MASK,   PPCVEC,	0,		{VD, SIMM}
vinsertb,	VX (4, 781),   VXUIMM4_MASK, PPCVEC3,	0,		{VD, VB, UIMM4}
evlhhousplat,VX (4, 781),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_2, RA}
evlhhossplatx,VX(4, 782),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vpkpx,	VX (4, 782),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vinsbrx,	VX (4, 783),	VX_MASK,     POWER10,	0,		{VD, RA, RB}
evlhhossplat,VX (4, 783),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_2, RA}
mullhwu,	XRC(4, 392,0),	X_MASK,	     MULHW,	0,		{RT, RA, RB}
evlwhex,	VX (4, 784),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
mullhwu.,	XRC(4, 392,1),	X_MASK,	     MULHW,	0,		{RT, RA, RB}
evlwhe,	VX (4, 785),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_4, RA}
evlwhoux,	VX (4, 788),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evlwhou,	VX (4, 789),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_4, RA}
evlwhosx,	VX (4, 790),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evlwhos,	VX (4, 791),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_4, RA}
maclhwu,	XO (4, 396,0,0),XO_MASK,     MULHW,	0,		{RT, RA, RB}
evlwwsplatx,	VX (4, 792),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
maclhwu.,	XO (4, 396,0,1),XO_MASK,     MULHW,	0,		{RT, RA, RB}
evlwwsplat,	VX (4, 793),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_4, RA}
evlwhsplatx,	VX (4, 796),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evlwhsplat,	VX (4, 797),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_4, RA}
evstddx,	VX (4, 800),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evstdd,	VX (4, 801),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_8, RA}
evstdwx,	VX (4, 802),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evstdw,	VX (4, 803),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_8, RA}
evstdhx,	VX (4, 804),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evstdh,	VX (4, 805),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_8, RA}
evstwhex,	VX (4, 816),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evstwhe,	VX (4, 817),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_4, RA}
evstwhox,	VX (4, 820),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evstwho,	VX (4, 821),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_4, RA}
evstwwex,	VX (4, 824),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evstwwe,	VX (4, 825),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_4, RA}
evstwwox,	VX (4, 828),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evstwwo,	VX (4, 829),	VX_MASK,     PPCSPE,	0,		{RS, EVUIMM_4, RA}
vaddshs,	VX (4, 832),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
bcdcpsgn.,	VX (4, 833),	VX_MASK,     PPCVEC3,	0,		{VD, VA, VB}
vminsh,	VX (4, 834),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vsrah,	VX (4, 836),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vcmpgtsh,	VXR(4, 838,0),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
vmulesh,	VX (4, 840),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vcfsx,	VX (4, 842),	VX_MASK,     PPCVEC,	0,		{VD, VB, UIMM}
vcsxwfp,	VX (4, 842),	VX_MASK,     PPCVEC,	EXT,		{VD, VB, UIMM}
vspltish,	VX (4, 844),	VXVB_MASK,   PPCVEC,	0,		{VD, SIMM}
vinserth,	VX (4, 845),   VXUIMM4_MASK, PPCVEC3,	0,		{VD, VB, UIMM4}
vupkhpx,	VX (4, 846),	VXVA_MASK,   PPCVEC,	0,		{VD, VB}
vinshrx,	VX (4, 847),	VX_MASK,     POWER10,	0,		{VD, RA, RB}
mullhw,	XRC(4, 424,0),	X_MASK,	     MULHW,	0,		{RT, RA, RB}
mullhw.,	XRC(4, 424,1),	X_MASK,	     MULHW,	0,		{RT, RA, RB}
maclhw,	XO (4, 428,0,0),XO_MASK,     MULHW,	0,		{RT, RA, RB}
maclhw.,	XO (4, 428,0,1),XO_MASK,     MULHW,	0,		{RT, RA, RB}
nmaclhw,	XO (4, 430,0,0),XO_MASK,     MULHW,	0,		{RT, RA, RB}
nmaclhw.,	XO (4, 430,0,1),XO_MASK,     MULHW,	0,		{RT, RA, RB}
vaddsws,	VX (4, 896),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vminsw,	VX (4, 898),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vsraw,	VX (4, 900),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vcmpgtsw,	VXR(4, 902,0),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
vcmpgtsq,	VXR(4, 903,0),	VXR_MASK,    POWER10,	0,		{VD, VA, VB}
vmulesw,	VX (4, 904),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vmulhsw,	VX (4, 905),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vctuxs,	VX (4, 906),	VX_MASK,     PPCVEC,	0,		{VD, VB, UIMM}
vcfpuxws,	VX (4, 906),	VX_MASK,     PPCVEC,	EXT,		{VD, VB, UIMM}
vdivesw,	VX (4, 907),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vspltisw,	VX (4, 908),	VXVB_MASK,   PPCVEC,	0,		{VD, SIMM}
vinsertw,	VX (4, 909),   VXUIMM4_MASK, PPCVEC3,	0,		{VD, VB, UIMM4}
vinswrx,	VX (4, 911),	VX_MASK,     POWER10,	0,		{VD, RA, RB}
maclhwsu,	XO (4, 460,0,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
maclhwsu.,	XO (4, 460,0,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
vminsd,	VX (4, 962),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vsrad,	VX (4, 964),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vcmpbfp,	VXR(4, 966,0),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
vcmpgtsd,	VXR(4, 967,0),	VXR_MASK,    PPCVEC2,	0,		{VD, VA, VB}
vmulesd,	VX (4, 968),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vmulhsd,	VX (4, 969),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vctsxs,	VX (4, 970),	VX_MASK,     PPCVEC,	0,		{VD, VB, UIMM}
vcfpsxws,	VX (4, 970),	VX_MASK,     PPCVEC,	EXT,		{VD, VB, UIMM}
vdivesd,	VX (4, 971),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vinsertd,	VX (4, 973),   VXUIMM4_MASK, PPCVEC3,	0,		{VD, VB, UIMM4}
vupklpx,	VX (4, 974),	VXVA_MASK,   PPCVEC,	0,		{VD, VB}
vinsdrx,	VX (4, 975),	VX_MASK,     POWER10,	0,		{VD, RA, RB}
maclhws,	XO (4, 492,0,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
maclhws.,	XO (4, 492,0,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmaclhws,	XO (4, 494,0,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmaclhws.,	XO (4, 494,0,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
vsububm,	VX (4,1024),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
bcdadd.,	VX (4,1025),	VXPS_MASK,   PPCVEC2,	0,		{VD, VA, VB, PS}
vavgub,	VX (4,1026),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vabsdub,	VX (4,1027),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evmhessf,	VX (4,1027),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vand,	VX (4,1028),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vcmpequb.,	VXR(4,	 6,1),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
vcmpneb.,	VXR(4,	 7,1),	VXR_MASK,    PPCVEC3,	0,		{VD, VA, VB}
udi0fcm.,	APU(4, 515,0),	APU_MASK, PPC405|PPC440, 0,		{URT, URA, URB}
udi0fcm,	APU(4, 515,1),	APU_MASK, PPC405|PPC440, 0,		{URT, URA, URB}
evmhossf,	VX (4,1031),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vpmsumb,	VX (4,1032),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evmheumi,	VX (4,1032),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhesmi,	VX (4,1033),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vmaxfp,	VX (4,1034),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evmhesmf,	VX (4,1035),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhoumi,	VX (4,1036),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vslo,	VX (4,1036),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vstribl.,	VXVA(4,1037,0),	VXVA_MASK,   POWER10,	0,		{VD, VB}
vstribr.,	VXVA(4,1037,1),	VXVA_MASK,   POWER10,	0,		{VD, VB}
vstrihl.,	VXVA(4,1037,2),	VXVA_MASK,   POWER10,	0,		{VD, VB}
vstrihr.,	VXVA(4,1037,3),	VXVA_MASK,   POWER10,	0,		{VD, VB}
evmhosmi,	VX (4,1037),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhosmf,	VX (4,1039),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
machhwuo,	XO (4,	12,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
machhwuo.,	XO (4,	12,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
ps_merge00,	XOPS(4,528,0),	XOPS_MASK,   PPCPS,	0,		{FRT, FRA, FRB}
ps_merge00.,	XOPS(4,528,1),	XOPS_MASK,   PPCPS,	0,		{FRT, FRA, FRB}
evmhessfa,	VX (4,1059),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhossfa,	VX (4,1063),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmheumia,	VX (4,1064),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhesmia,	VX (4,1065),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhesmfa,	VX (4,1067),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhoumia,	VX (4,1068),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhosmia,	VX (4,1069),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhosmfa,	VX (4,1071),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vsubuhm,	VX (4,1088),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
bcdsub.,	VX (4,1089),	VXPS_MASK,   PPCVEC2,	0,		{VD, VA, VB, PS}
vavguh,	VX (4,1090),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evmwlssf,	VX (4,1091),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
vabsduh,	VX (4,1091),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vandc,	VX (4,1092),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vcmpequh.,	VXR(4,	70,1),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
udi1fcm.,	APU(4, 547,0),	APU_MASK, PPC405|PPC440, 0,		{URT, URA, URB}
udi1fcm,	APU(4, 547,1),	APU_MASK, PPC405|PPC440, 0,		{URT, URA, URB}
vcmpneh.,	VXR(4,	71,1),	VXR_MASK,    PPCVEC3,	0,		{VD, VA, VB}
evmwhssf,	VX (4,1095),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vpmsumh,	VX (4,1096),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evmwlumi,	VX (4,1096),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vminfp,	VX (4,1098),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evmwlsmf,	VX (4,1099),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
evmwhumi,	VX (4,1100),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vsro,	VX (4,1100),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evmwhsmi,	VX (4,1101),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vpkudum,	VX (4,1102),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evmwhsmf,	VX (4,1103),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwssf,	VX (4,1107),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
machhwo,	XO (4,	44,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
evmwumi,	VX (4,1112),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
machhwo.,	XO (4,	44,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
evmwsmi,	VX (4,1113),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwsmf,	VX (4,1115),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
nmachhwo,	XO (4,	46,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmachhwo.,	XO (4,	46,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
ps_merge01,	XOPS(4,560,0),	XOPS_MASK,   PPCPS,	0,		{FRT, FRA, FRB}
ps_merge01.,	XOPS(4,560,1),	XOPS_MASK,   PPCPS,	0,		{FRT, FRA, FRB}
evmwlssfa,	VX (4,1123),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
evmwhssfa,	VX (4,1127),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwlumia,	VX (4,1128),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwlsmfa,	VX (4,1131),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
evmwhumia,	VX (4,1132),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwhsmia,	VX (4,1133),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwhsmfa,	VX (4,1135),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwssfa,	VX (4,1139),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwumia,	VX (4,1144),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwsmia,	VX (4,1145),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwsmfa,	VX (4,1147),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vsubuwm,	VX (4,1152),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
bcdus.,	VX (4,1153),	VX_MASK,     PPCVEC3,	0,		{VD, VA, VB}
vavguw,	VX (4,1154),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vabsduw,	VX (4,1155),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vmr,		VX (4,1156),	VX_MASK,     PPCVEC,	EXT,		{VD, VAB}
vor,		VX (4,1156),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vcmpnew.,	VXR(4, 135,1),	VXR_MASK,    PPCVEC3,	0,		{VD, VA, VB}
vpmsumw,	VX (4,1160),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vcmpequw.,	VXR(4, 134,1),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
udi2fcm.,	APU(4, 579,0),	APU_MASK, PPC405|PPC440, 0,		{URT, URA, URB}
udi2fcm,	APU(4, 579,1),	APU_MASK, PPC405|PPC440, 0,		{URT, URA, URB}
machhwsuo,	XO (4,	76,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
machhwsuo.,	XO (4,	76,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
ps_merge10,	XOPS(4,592,0),	XOPS_MASK,   PPCPS,	0,		{FRT, FRA, FRB}
ps_merge10.,	XOPS(4,592,1),	XOPS_MASK,   PPCPS,	0,		{FRT, FRA, FRB}
vsubudm,	VX (4,1216),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evaddusiaaw,	VX (4,1216),	VX_MASK,     PPCSPE,	0,		{RS, RA}
bcds.,	VX (4,1217),	VXPS_MASK,   PPCVEC3,	0,		{VD, VA, VB, PS}
evaddssiaaw,	VX (4,1217),	VX_MASK,     PPCSPE,	0,		{RS, RA}
evsubfusiaaw,VX (4,1218),	VX_MASK,     PPCSPE,	0,		{RS, RA}
evsubfssiaaw,VX (4,1219),	VX_MASK,     PPCSPE,	0,		{RS, RA}
evmra,	VX (4,1220),	VX_MASK,     PPCSPE,	0,		{RS, RA}
vxor,	VX (4,1220),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evdivws,	VX (4,1222),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vcmpeqfp.,	VXR(4, 198,1),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
udi3fcm.,	APU(4, 611,0),	APU_MASK, PPC405|PPC440, 0,		{URT, URA, URB}
vcmpequd.,	VXR(4, 199,1),	VXR_MASK,    PPCVEC2,	0,		{VD, VA, VB}
udi3fcm,	APU(4, 611,1),	APU_MASK, PPC405|PPC440, 0,		{URT, URA, URB}
evdivwu,	VX (4,1223),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vpmsumd,	VX (4,1224),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evaddumiaaw,	VX (4,1224),	VX_MASK,     PPCSPE,	0,		{RS, RA}
evaddsmiaaw,	VX (4,1225),	VX_MASK,     PPCSPE,	0,		{RS, RA}
evsubfumiaaw,VX (4,1226),	VX_MASK,     PPCSPE,	0,		{RS, RA}
evsubfsmiaaw,VX (4,1227),	VX_MASK,     PPCSPE,	0,		{RS, RA}
vgnb,	VX (4,1228),	VX_MASK,     POWER10,	0,		{RT, VB, UIMM3}
vpkudus,	VX (4,1230),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
machhwso,	XO (4, 108,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
machhwso.,	XO (4, 108,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmachhwso,	XO (4, 110,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmachhwso.,	XO (4, 110,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
ps_merge11,	XOPS(4,624,0),	XOPS_MASK,   PPCPS,	0,		{FRT, FRA, FRB}
ps_merge11.,	XOPS(4,624,1),	XOPS_MASK,   PPCPS,	0,		{FRT, FRA, FRB}
vsubuqm,	VX (4,1280),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evmheusiaaw,	VX (4,1280),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
bcdtrunc.,	VX (4,1281),	VXPS_MASK,   PPCVEC3,	0,		{VD, VA, VB, PS}
evmhessiaaw,	VX (4,1281),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vavgsb,	VX (4,1282),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evmhessfaaw,	VX (4,1283),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhousiaaw,	VX (4,1284),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vnot,	VX (4,1284),	VX_MASK,     PPCVEC,	EXT,		{VD, VAB}
vnor,	VX (4,1284),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evmhossiaaw,	VX (4,1285),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
udi4fcm.,	APU(4, 643,0),	APU_MASK, PPC405|PPC440, 0,		{URT, URA, URB}
udi4fcm,	APU(4, 643,1),	APU_MASK, PPC405|PPC440, 0,		{URT, URA, URB}
vcmpnezb.,	VXR(4, 263,1),	VXR_MASK,    PPCVEC3,	0,		{VD, VA, VB}
evmhossfaaw,	VX (4,1287),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmheumiaaw,	VX (4,1288),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vcipher,	VX (4,1288),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vcipherlast,	VX (4,1289),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evmhesmiaaw,	VX (4,1289),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhesmfaaw,	VX (4,1291),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vgbbd,	VX (4,1292),	VXVA_MASK,   PPCVEC2,	0,		{VD, VB}
evmhoumiaaw,	VX (4,1292),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhosmiaaw,	VX (4,1293),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhosmfaaw,	VX (4,1295),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
macchwuo,	XO (4, 140,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
macchwuo.,	XO (4, 140,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
evmhegumiaa,	VX (4,1320),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhegsmiaa,	VX (4,1321),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhegsmfaa,	VX (4,1323),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhogumiaa,	VX (4,1324),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhogsmiaa,	VX (4,1325),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhogsmfaa,	VX (4,1327),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vsubcuq,	VX (4,1344),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evmwlusiaaw,	VX (4,1344),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
bcdutrunc.,	VX (4,1345),	VX_MASK,     PPCVEC3,	0,		{VD, VA, VB}
evmwlssiaaw,	VX (4,1345),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vavgsh,	VX (4,1346),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evmwlssfaaw,	VX (4,1347),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
evmwhusiaa,	VX (4,1348),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
vorc,	VX (4,1348),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evmwhssmaa,	VX (4,1349),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
udi5fcm.,	APU(4, 675,0),	APU_MASK, PPC405|PPC440, 0,		{URT, URA, URB}
udi5fcm,	APU(4, 675,1),	APU_MASK, PPC405|PPC440, 0,		{URT, URA, URB}
vcmpnezh.,	VXR(4, 327,1),	VXR_MASK,    PPCVEC3,	0,		{VD, VA, VB}
evmwhssfaa,	VX (4,1351),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
vncipher,	VX (4,1352),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evmwlumiaaw,	VX (4,1352),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vncipherlast,VX (4,1353),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evmwlsmiaaw,	VX (4,1353),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwlsmfaaw,	VX (4,1355),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
evmwhumiaa,	VX (4,1356),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
vbpermq,	VX (4,1356),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vcfuged,	VX (4,1357),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
evmwhsmiaa,	VX (4,1357),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
vpksdus,	VX (4,1358),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evmwhsmfaa,	VX (4,1359),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
evmwssfaa,	VX (4,1363),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
macchwo,	XO (4, 172,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
evmwumiaa,	VX (4,1368),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
macchwo.,	XO (4, 172,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
evmwsmiaa,	VX (4,1369),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwsmfaa,	VX (4,1371),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
nmacchwo,	XO (4, 174,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmacchwo.,	XO (4, 174,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
evmwhgumiaa,	VX (4,1380),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
evmwhgsmiaa,	VX (4,1381),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
evmwhgssfaa,	VX (4,1383),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
evmwhgsmfaa,	VX (4,1391),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
evmheusianw,	VX (4,1408),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vsubcuw,	VX (4,1408),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evmhessianw,	VX (4,1409),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
bcdctsq.,	VXVA(4,1409,0),	VXVA_MASK,   PPCVEC3,	0,		{VD, VB}
bcdcfsq.,	VXVA(4,1409,2),	VXVAPS_MASK, PPCVEC3,	0,		{VD, VB, PS}
bcdctz.,	VXVA(4,1409,4),	VXVAPS_MASK, PPCVEC3,	0,		{VD, VB, PS}
bcdctn.,	VXVA(4,1409,5),	VXVA_MASK,   PPCVEC3,	0,		{VD, VB}
bcdcfz.,	VXVA(4,1409,6),	VXVAPS_MASK, PPCVEC3,	0,		{VD, VB, PS}
bcdcfn.,	VXVA(4,1409,7),	VXVAPS_MASK, PPCVEC3,	0,		{VD, VB, PS}
bcdsetsgn.,	VXVA(4,1409,31), VXVAPS_MASK, PPCVEC3,	0,		{VD, VB, PS}
vavgsw,	VX (4,1410),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
evmhessfanw,	VX (4,1411),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vnand,	VX (4,1412),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evmhousianw,	VX (4,1412),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhossianw,	VX (4,1413),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
udi6fcm.,	APU(4, 707,0),	APU_MASK, PPC405|PPC440, 0,		{URT, URA, URB}
udi6fcm,	APU(4, 707,1),	APU_MASK, PPC405|PPC440, 0,		{URT, URA, URB}
vcmpnezw.,	VXR(4, 391,1),	VXR_MASK,    PPCVEC3,	0,		{VD, VA, VB}
evmhossfanw,	VX (4,1415),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmheumianw,	VX (4,1416),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhesmianw,	VX (4,1417),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhesmfanw,	VX (4,1419),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhoumianw,	VX (4,1420),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
vpextd,	VX (4,1421),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
evmhosmianw,	VX (4,1421),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhosmfanw,	VX (4,1423),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
macchwsuo,	XO (4, 204,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
macchwsuo.,	XO (4, 204,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
evmhegumian,	VX (4,1448),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhegsmian,	VX (4,1449),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhegsmfan,	VX (4,1451),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhogumian,	VX (4,1452),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhogsmian,	VX (4,1453),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmhogsmfan,	VX (4,1455),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwlusianw,	VX (4,1472),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
bcdsr.,	VX (4,1473),	VXPS_MASK,   PPCVEC3,	0,		{VD, VA, VB, PS}
evmwlssianw,	VX (4,1473),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwlssfanw,	VX (4,1475),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
evmwhusian,	VX (4,1476),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
vsld,	VX (4,1476),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evmwhssian,	VX (4,1477),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
vcmpgefp.,	VXR(4, 454,1),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
udi7fcm.,	APU(4, 739,0),	APU_MASK, PPC405|PPC440, 0,		{URT, URA, URB}
udi7fcm,	APU(4, 739,1),	APU_MASK, PPC405|PPC440, 0,		{URT, URA, URB}
vcmpequq.,	VXR(4, 455,1),	VXR_MASK,    POWER10,	0,		{VD, VA, VB}
evmwhssfan,	VX (4,1479),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
vsbox,	VX (4,1480),	VXVB_MASK,   PPCVEC2,	0,		{VD, VA}
evmwlumianw,	VX (4,1480),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwlsmianw,	VX (4,1481),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwlsmfanw,	VX (4,1483),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
evmwhumian,	VX (4,1484),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
vbpermd,	VX (4,1484),	VX_MASK,     PPCVEC3,	0,		{VD, VA, VB}
vpdepd,	VX (4,1485),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
evmwhsmian,	VX (4,1485),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
vpksdss,	VX (4,1486),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
evmwhsmfan,	VX (4,1487),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
evmwssfan,	VX (4,1491),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
macchwso,	XO (4, 236,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
evmwumian,	VX (4,1496),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
macchwso.,	XO (4, 236,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
evmwsmian,	VX (4,1497),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwsmfan,	VX (4,1499),	VX_MASK,     PPCSPE,	0,		{RS, RA, RB}
evmwhgumian,	VX (4,1508),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
evmwhgsmian,	VX (4,1509),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
evmwhgssfan,	VX (4,1511),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
evmwhgsmfan,	VX (4,1519),	VX_MASK,     PPCSPE,	0,		{RD, RA, RB}
nmacchwso,	XO (4, 238,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmacchwso.,	XO (4, 238,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
vsububs,	VX (4,1536),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vclzlsbb,	VXVA(4,1538,0), VXVA_MASK,   PPCVEC3,	0,		{RT, VB}
vctzlsbb,	VXVA(4,1538,1), VXVA_MASK,   PPCVEC3,	0,		{RT, VB}
vnegw,	VXVA(4,1538,6), VXVA_MASK,   PPCVEC3,	0,		{VD, VB}
vnegd,	VXVA(4,1538,7), VXVA_MASK,   PPCVEC3,	0,		{VD, VB}
vprtybw,	VXVA(4,1538,8), VXVA_MASK,   PPCVEC3,	0,		{VD, VB}
vprtybd,	VXVA(4,1538,9), VXVA_MASK,   PPCVEC3,	0,		{VD, VB}
vprtybq,	VXVA(4,1538,10), VXVA_MASK,  PPCVEC3,	0,		{VD, VB}
vextsb2w,	VXVA(4,1538,16), VXVA_MASK,  PPCVEC3,	0,		{VD, VB}
vextsh2w,	VXVA(4,1538,17), VXVA_MASK,  PPCVEC3,	0,		{VD, VB}
vextsb2d,	VXVA(4,1538,24), VXVA_MASK,  PPCVEC3,	0,		{VD, VB}
vextsh2d,	VXVA(4,1538,25), VXVA_MASK,  PPCVEC3,	0,		{VD, VB}
vextsw2d,	VXVA(4,1538,26), VXVA_MASK,  PPCVEC3,	0,		{VD, VB}
vextsd2q,	VXVA(4,1538,27), VXVA_MASK,  POWER10,	0,		{VD, VB}
vctzb,	VXVA(4,1538,28), VXVA_MASK,  PPCVEC3,	0,		{VD, VB}
vctzh,	VXVA(4,1538,29), VXVA_MASK,  PPCVEC3,	0,		{VD, VB}
vctzw,	VXVA(4,1538,30), VXVA_MASK,  PPCVEC3,	0,		{VD, VB}
vctzd,	VXVA(4,1538,31), VXVA_MASK,  PPCVEC3,	0,		{VD, VB}
mfvscr,	VX (4,1540),	VXVAVB_MASK, PPCVEC,	0,		{VD}
vcmpgtub.,	VXR(4, 518,1),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
udi8fcm.,	APU(4, 771,0),	APU_MASK,    PPC440,	0,		{URT, URA, URB}
udi8fcm,	APU(4, 771,1),	APU_MASK,    PPC440,	0,		{URT, URA, URB}
vsum4ubs,	VX (4,1544),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vmoduq,	VX (4,1547),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vextublx,	VX (4,1549),	VX_MASK,     PPCVEC3,	0,		{RT, RA, VB}
vsubuhs,	VX (4,1600),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}

vexpandbm,	VXVA(4,1602,0),  VXVA_MASK,  POWER10,	0,		{VD, VB}
vexpandhm,	VXVA(4,1602,1),  VXVA_MASK,  POWER10,	0,		{VD, VB}
vexpandwm,	VXVA(4,1602,2),  VXVA_MASK,  POWER10,	0,		{VD, VB}
vexpanddm,	VXVA(4,1602,3),  VXVA_MASK,  POWER10,	0,		{VD, VB}
vexpandqm,	VXVA(4,1602,4),  VXVA_MASK,  POWER10,	0,		{VD, VB}
vextractbm,	VXVA(4,1602,8),  VXVA_MASK,  POWER10,	0,		{RT, VB}
vextracthm,	VXVA(4,1602,9),  VXVA_MASK,  POWER10,	0,		{RT, VB}
vextractwm,	VXVA(4,1602,10), VXVA_MASK,  POWER10,	0,		{RT, VB}
vextractdm,	VXVA(4,1602,11), VXVA_MASK,  POWER10,	0,		{RT, VB}
vextractqm,	VXVA(4,1602,12), VXVA_MASK,  POWER10,	0,		{RT, VB}
mtvsrbm,	VXVA(4,1602,16), VXVA_MASK,  POWER10,	0,		{VD, RB}
mtvsrhm,	VXVA(4,1602,17), VXVA_MASK,  POWER10,	0,		{VD, RB}
mtvsrwm,	VXVA(4,1602,18), VXVA_MASK,  POWER10,	0,		{VD, RB}
mtvsrdm,	VXVA(4,1602,19), VXVA_MASK,  POWER10,	0,		{VD, RB}
mtvsrqm,	VXVA(4,1602,20), VXVA_MASK,  POWER10,	0,		{VD, RB}
vcntmbb,	VXVA(4,1602,24), VXVAM_MASK, POWER10,	0,		{RT, VB, MP}
vcntmbh,	VXVA(4,1602,26), VXVAM_MASK, POWER10,	0,		{RT, VB, MP}
vcntmbw,	VXVA(4,1602,28), VXVAM_MASK, POWER10,	0,		{RT, VB, MP}
vcntmbd,	VXVA(4,1602,30), VXVAM_MASK, POWER10,	0,		{RT, VB, MP}

mtvscr,	VX (4,1604),	VXVDVA_MASK, PPCVEC,	0,		{VB}
vcmpgtuh.,	VXR(4, 582,1),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
vsum4shs,	VX (4,1608),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
udi9fcm.,	APU(4, 804,0),	APU_MASK,    PPC440,	0,		{URT, URA, URB}
udi9fcm,	APU(4, 804,1),	APU_MASK,    PPC440,	0,		{URT, URA, URB}
vextuhlx,	VX (4,1613),	VX_MASK,     PPCVEC3,	0,		{RT, RA, VB}
vupkhsw,	VX (4,1614),	VXVA_MASK,   PPCVEC2,	0,		{VD, VB}
vsubuws,	VX (4,1664),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vshasigmaw,	VX (4,1666),	VX_MASK,     PPCVEC2,	0,		{VD, VA, ST, SIX}
veqv,	VX (4,1668),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vcmpgtuw.,	VXR(4, 646,1),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
udi10fcm.,	APU(4, 835,0),	APU_MASK,    PPC440,	0,		{URT, URA, URB}
vcmpgtuq.,	VXR(4, 647,1),	VXR_MASK,    POWER10,	0,		{VD, VA, VB}
udi10fcm,	APU(4, 835,1),	APU_MASK,    PPC440,	0,		{URT, URA, URB}
vsum2sws,	VX (4,1672),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vmoduw,	VX (4,1675),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vmrgow,	VX (4,1676),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vextuwlx,	VX (4,1677),	VX_MASK,     PPCVEC3,	0,		{RT, RA, VB}
vshasigmad,	VX (4,1730),	VX_MASK,     PPCVEC2,	0,		{VD, VA, ST, SIX}
vsrd,	VX (4,1732),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vcmpgtfp.,	VXR(4, 710,1),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
udi11fcm.,	APU(4, 867,0),	APU_MASK,    PPC440,	0,		{URT, URA, URB}
vcmpgtud.,	VXR(4, 711,1),	VXR_MASK,    PPCVEC2,	0,		{VD, VA, VB}
udi11fcm,	APU(4, 867,1),	APU_MASK,    PPC440,	0,		{URT, URA, URB}
vmodud,	VX (4,1739),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vupklsw,	VX (4,1742),	VXVA_MASK,   PPCVEC2,	0,		{VD, VB}
vsubsbs,	VX (4,1792),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vclzb,	VX (4,1794),	VXVA_MASK,   PPCVEC2,	0,		{VD, VB}
vpopcntb,	VX (4,1795),	VXVA_MASK,   PPCVEC2,	0,		{VD, VB}
vsrv,	VX (4,1796),	VX_MASK,     PPCVEC3,	0,		{VD, VA, VB}
vcmpgtsb.,	VXR(4, 774,1),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
udi12fcm.,	APU(4, 899,0),	APU_MASK,    PPC440,	0,		{URT, URA, URB}
udi12fcm,	APU(4, 899,1),	APU_MASK,    PPC440,	0,		{URT, URA, URB}
vsum4sbs,	VX (4,1800),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vmodsq,	VX (4,1803),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vextubrx,	VX (4,1805),	VX_MASK,     PPCVEC3,	0,		{RT, RA, VB}
maclhwuo,	XO (4, 396,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
maclhwuo.,	XO (4, 396,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
vsubshs,	VX (4,1856),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vclzh,	VX (4,1858),	VXVA_MASK,   PPCVEC2,	0,		{VD, VB}
vpopcnth,	VX (4,1859),	VXVA_MASK,   PPCVEC2,	0,		{VD, VB}
vslv,	VX (4,1860),	VX_MASK,     PPCVEC3,	0,		{VD, VA, VB}
vcmpgtsh.,	VXR(4, 838,1),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
vextuhrx,	VX (4,1869),	VX_MASK,     PPCVEC3,	0,		{RT, RA, VB}
udi13fcm.,	APU(4, 931,0),	APU_MASK,    PPC440,	0,		{URT, URA, URB}
udi13fcm,	APU(4, 931,1),	APU_MASK,    PPC440,	0,		{URT, URA, URB}
maclhwo,	XO (4, 428,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
maclhwo.,	XO (4, 428,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmaclhwo,	XO (4, 430,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmaclhwo.,	XO (4, 430,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
vsubsws,	VX (4,1920),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vclzw,	VX (4,1922),	VXVA_MASK,   PPCVEC2,	0,		{VD, VB}
vpopcntw,	VX (4,1923),	VXVA_MASK,   PPCVEC2,	0,		{VD, VB}
vclzdm,	VX (4,1924),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vcmpgtsw.,	VXR(4, 902,1),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
udi14fcm.,	APU(4, 963,0),	APU_MASK,    PPC440,	0,		{URT, URA, URB}
vcmpgtsq.,	VXR(4, 903,1),	VXR_MASK,    POWER10,	0,		{VD, VA, VB}
udi14fcm,	APU(4, 963,1),	APU_MASK,    PPC440,	0,		{URT, URA, URB}
vsumsws,	VX (4,1928),	VX_MASK,     PPCVEC,	0,		{VD, VA, VB}
vmodsw,	VX (4,1931),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vmrgew,	VX (4,1932),	VX_MASK,     PPCVEC2,	0,		{VD, VA, VB}
vextuwrx,	VX (4,1933),	VX_MASK,     PPCVEC3,	0,		{RT, RA, VB}
maclhwsuo,	XO (4, 460,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
maclhwsuo.,	XO (4, 460,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
vclzd,	VX (4,1986),	VXVA_MASK,   PPCVEC2,	0,		{VD, VB}
vpopcntd,	VX (4,1987),	VXVA_MASK,   PPCVEC2,	0,		{VD, VB}
vctzdm,	VX (4,1988),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
vcmpbfp.,	VXR(4, 966,1),	VXR_MASK,    PPCVEC,	0,		{VD, VA, VB}
udi15fcm.,	APU(4, 995,0),	APU_MASK,    PPC440,	0,		{URT, URA, URB}
vcmpgtsd.,	VXR(4, 967,1),	VXR_MASK,    PPCVEC2,	0,		{VD, VA, VB}
udi15fcm,	APU(4, 995,1),	APU_MASK,    PPC440,	0,		{URT, URA, URB}
vmodsd,	VX (4,1995),	VX_MASK,     POWER10,	0,		{VD, VA, VB}
maclhwso,	XO (4, 492,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
maclhwso.,	XO (4, 492,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmaclhwso,	XO (4, 494,1,0), XO_MASK,    MULHW,	0,		{RT, RA, RB}
nmaclhwso.,	XO (4, 494,1,1), XO_MASK,    MULHW,	0,		{RT, RA, RB}
dcbz_l,	X  (4,1014),	XRT_MASK,    PPCPS,	0,		{RA, RB}

lxvp,	DQXP(6,0),	DQXP_MASK,   POWER10,	PPCVLE,		{XTP, DQ, RA0}
stxvp,	DQXP(6,1),	DQXP_MASK,   POWER10,	PPCVLE,		{XSP, DQ, RA0}

mulli,	OP(7),		OP_MASK,     PPCCOM,	PPCVLE,		{RT, RA, SI}
muli,	OP(7),		OP_MASK,     PWRCOM,	PPCVLE,		{RT, RA, SI}

subfic,	OP(8),		OP_MASK,     PPCCOM,	PPCVLE,		{RT, RA, SI}
sfi,		OP(8),		OP_MASK,     PWRCOM,	PPCVLE,		{RT, RA, SI}

dozi,	OP(9),		OP_MASK,     M601,	PPCVLE,		{RT, RA, SI}

cmplwi,	OPL(10,0),	OPL_MASK,    PPCCOM,	PPCVLE|EXT,	{OBF, RA, UISIGNOPT}
cmpldi,	OPL(10,1),	OPL_MASK,    PPC64,	PPCVLE|EXT,	{OBF, RA, UISIGNOPT}
cmpli,	OP(10),		OP_MASK,     PPC,	PPCVLE,		{BF, L32OPT, RA, UISIGNOPT}
cmpli,	OP(10),		OP_MASK,     PWRCOM,	PPC|PPCVLE,	{BF, RA, UISIGNOPT}

cmpwi,	OPL(11,0),	OPL_MASK,    PPCCOM,	PPCVLE|EXT,	{OBF, RA, SI}
cmpdi,	OPL(11,1),	OPL_MASK,    PPC64,	PPCVLE|EXT,	{OBF, RA, SI}
cmpi,	OP(11),		OP_MASK,     PPC,	PPCVLE,		{BF, L32OPT, RA, SI}
cmpi,	OP(11),		OP_MASK,     PWRCOM,	PPC|PPCVLE,	{BF, RA, SI}

addic,	OP(12),		OP_MASK,     PPCCOM,	PPCVLE,		{RT, RA, SI}
ai,		OP(12),		OP_MASK,     PWRCOM,	PPCVLE,		{RT, RA, SI}
subic,	OP(12),		OP_MASK,     PPCCOM,	PPCVLE|EXT,	{RT, RA, NSI}

addic.,	OP(13),		OP_MASK,     PPCCOM,	PPCVLE,		{RT, RA, SI}
ai.,		OP(13),		OP_MASK,     PWRCOM,	PPCVLE,		{RT, RA, SI}
subic.,	OP(13),		OP_MASK,     PPCCOM,	PPCVLE|EXT,	{RT, RA, NSI}

li,		OP(14),		DRA_MASK,    PPCCOM,	PPCVLE|EXT,	{RT, SI}
lil,		OP(14),		DRA_MASK,    PWRCOM,	PPCVLE|EXT,	{RT, SI}
addi,	OP(14),		OP_MASK,     PPCCOM,	PPCVLE,		{RT, RA0, SI}
cal,		OP(14),		OP_MASK,     PWRCOM,	PPCVLE,		{RT, D, RA0}
subi,	OP(14),		OP_MASK,     PPCCOM,	PPCVLE|EXT,	{RT, RA0, NSI}
la,		OP(14),		OP_MASK,     PPCCOM,	PPCVLE|EXT,	{RT, D, RA0}

lis,		OP(15),		DRA_MASK,    PPCCOM,	PPCVLE|EXT,	{RT, SISIGNOPT}
liu,		OP(15),		DRA_MASK,    PWRCOM,	PPCVLE|EXT,	{RT, SISIGNOPT}
addis,	OP(15),		OP_MASK,     PPCCOM,	PPCVLE,		{RT, RA0, SISIGNOPT}
cau,		OP(15),		OP_MASK,     PWRCOM,	PPCVLE,		{RT, RA0, SISIGNOPT}
subis,	OP(15),		OP_MASK,     PPCCOM,	PPCVLE|EXT,	{RT, RA0, NSISIGNOPT}

bdnz-,    BBO(16,BODNZ,0,0),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDM}
bdnz+,    BBO(16,BODNZ,0,0),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDP}
bdnz,     BBO(16,BODNZ,0,0),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BD}
bdn,	     BBO(16,BODNZ,0,0),		BBOATBI_MASK,  PWRCOM,	 PPCVLE|EXT,	{BD}
bdnzl-,   BBO(16,BODNZ,0,1),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDM}
bdnzl+,   BBO(16,BODNZ,0,1),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDP}
bdnzl,    BBO(16,BODNZ,0,1),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BD}
bdnl,     BBO(16,BODNZ,0,1),		BBOATBI_MASK,  PWRCOM,	 PPCVLE|EXT,	{BD}
bdnza-,   BBO(16,BODNZ,1,0),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDMA}
bdnza+,   BBO(16,BODNZ,1,0),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDPA}
bdnza,    BBO(16,BODNZ,1,0),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDA}
bdna,     BBO(16,BODNZ,1,0),		BBOATBI_MASK,  PWRCOM,	 PPCVLE|EXT,	{BDA}
bdnzla-,  BBO(16,BODNZ,1,1),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDMA}
bdnzla+,  BBO(16,BODNZ,1,1),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDPA}
bdnzla,   BBO(16,BODNZ,1,1),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDA}
bdnla,    BBO(16,BODNZ,1,1),		BBOATBI_MASK,  PWRCOM,	 PPCVLE|EXT,	{BDA}
bdz-,     BBO(16,BODZ,0,0),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDM}
bdz+,     BBO(16,BODZ,0,0),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDP}
bdz,	     BBO(16,BODZ,0,0),		BBOATBI_MASK,  COM,	 PPCVLE|EXT,	{BD}
bdzl-,    BBO(16,BODZ,0,1),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDM}
bdzl+,    BBO(16,BODZ,0,1),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDP}
bdzl,     BBO(16,BODZ,0,1),		BBOATBI_MASK,  COM,	 PPCVLE|EXT,	{BD}
bdza-,    BBO(16,BODZ,1,0),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDMA}
bdza+,    BBO(16,BODZ,1,0),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDPA}
bdza,     BBO(16,BODZ,1,0),		BBOATBI_MASK,  COM,	 PPCVLE|EXT,	{BDA}
bdzla-,   BBO(16,BODZ,1,1),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDMA}
bdzla+,   BBO(16,BODZ,1,1),		BBOATBI_MASK,  PPCCOM,	 PPCVLE|EXT,	{BDPA}
bdzla,    BBO(16,BODZ,1,1),		BBOATBI_MASK,  COM,	 PPCVLE|EXT,	{BDA}

bge-,     BBOCB(16,BOF,CBLT,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bge+,     BBOCB(16,BOF,CBLT,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bge,	     BBOCB(16,BOF,CBLT,0,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
bnl-,     BBOCB(16,BOF,CBLT,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bnl+,     BBOCB(16,BOF,CBLT,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bnl,	     BBOCB(16,BOF,CBLT,0,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
bgel-,    BBOCB(16,BOF,CBLT,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bgel+,    BBOCB(16,BOF,CBLT,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bgel,     BBOCB(16,BOF,CBLT,0,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
bnll-,    BBOCB(16,BOF,CBLT,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bnll+,    BBOCB(16,BOF,CBLT,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bnll,     BBOCB(16,BOF,CBLT,0,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
bgea-,    BBOCB(16,BOF,CBLT,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bgea+,    BBOCB(16,BOF,CBLT,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bgea,     BBOCB(16,BOF,CBLT,1,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
bnla-,    BBOCB(16,BOF,CBLT,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bnla+,    BBOCB(16,BOF,CBLT,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bnla,     BBOCB(16,BOF,CBLT,1,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
bgela-,   BBOCB(16,BOF,CBLT,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bgela+,   BBOCB(16,BOF,CBLT,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bgela,    BBOCB(16,BOF,CBLT,1,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
bnlla-,   BBOCB(16,BOF,CBLT,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bnlla+,   BBOCB(16,BOF,CBLT,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bnlla,    BBOCB(16,BOF,CBLT,1,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
ble-,     BBOCB(16,BOF,CBGT,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
ble+,     BBOCB(16,BOF,CBGT,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
ble,	     BBOCB(16,BOF,CBGT,0,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
bng-,     BBOCB(16,BOF,CBGT,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bng+,     BBOCB(16,BOF,CBGT,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bng,	     BBOCB(16,BOF,CBGT,0,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
blel-,    BBOCB(16,BOF,CBGT,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
blel+,    BBOCB(16,BOF,CBGT,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
blel,     BBOCB(16,BOF,CBGT,0,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
bngl-,    BBOCB(16,BOF,CBGT,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bngl+,    BBOCB(16,BOF,CBGT,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bngl,     BBOCB(16,BOF,CBGT,0,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
blea-,    BBOCB(16,BOF,CBGT,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
blea+,    BBOCB(16,BOF,CBGT,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
blea,     BBOCB(16,BOF,CBGT,1,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
bnga-,    BBOCB(16,BOF,CBGT,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bnga+,    BBOCB(16,BOF,CBGT,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bnga,     BBOCB(16,BOF,CBGT,1,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
blela-,   BBOCB(16,BOF,CBGT,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
blela+,   BBOCB(16,BOF,CBGT,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
blela,    BBOCB(16,BOF,CBGT,1,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
bngla-,   BBOCB(16,BOF,CBGT,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bngla+,   BBOCB(16,BOF,CBGT,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bngla,    BBOCB(16,BOF,CBGT,1,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
bne-,     BBOCB(16,BOF,CBEQ,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bne+,     BBOCB(16,BOF,CBEQ,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bne,	     BBOCB(16,BOF,CBEQ,0,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
bnel-,    BBOCB(16,BOF,CBEQ,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bnel+,    BBOCB(16,BOF,CBEQ,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bnel,     BBOCB(16,BOF,CBEQ,0,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
bnea-,    BBOCB(16,BOF,CBEQ,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bnea+,    BBOCB(16,BOF,CBEQ,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bnea,     BBOCB(16,BOF,CBEQ,1,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
bnela-,   BBOCB(16,BOF,CBEQ,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bnela+,   BBOCB(16,BOF,CBEQ,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bnela,    BBOCB(16,BOF,CBEQ,1,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
bns-,     BBOCB(16,BOF,CBSO,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bns+,     BBOCB(16,BOF,CBSO,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bns,	     BBOCB(16,BOF,CBSO,0,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
bnu-,     BBOCB(16,BOF,CBSO,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bnu+,     BBOCB(16,BOF,CBSO,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bnu,	     BBOCB(16,BOF,CBSO,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BD}
bnsl-,    BBOCB(16,BOF,CBSO,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bnsl+,    BBOCB(16,BOF,CBSO,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bnsl,     BBOCB(16,BOF,CBSO,0,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
bnul-,    BBOCB(16,BOF,CBSO,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bnul+,    BBOCB(16,BOF,CBSO,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bnul,     BBOCB(16,BOF,CBSO,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BD}
bnsa-,    BBOCB(16,BOF,CBSO,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bnsa+,    BBOCB(16,BOF,CBSO,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bnsa,     BBOCB(16,BOF,CBSO,1,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
bnua-,    BBOCB(16,BOF,CBSO,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bnua+,    BBOCB(16,BOF,CBSO,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bnua,     BBOCB(16,BOF,CBSO,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDA}
bnsla-,   BBOCB(16,BOF,CBSO,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bnsla+,   BBOCB(16,BOF,CBSO,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bnsla,    BBOCB(16,BOF,CBSO,1,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
bnula-,   BBOCB(16,BOF,CBSO,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bnula+,   BBOCB(16,BOF,CBSO,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bnula,    BBOCB(16,BOF,CBSO,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDA}

blt-,     BBOCB(16,BOT,CBLT,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
blt+,     BBOCB(16,BOT,CBLT,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
blt,	     BBOCB(16,BOT,CBLT,0,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
bltl-,    BBOCB(16,BOT,CBLT,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bltl+,    BBOCB(16,BOT,CBLT,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bltl,     BBOCB(16,BOT,CBLT,0,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
blta-,    BBOCB(16,BOT,CBLT,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
blta+,    BBOCB(16,BOT,CBLT,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
blta,     BBOCB(16,BOT,CBLT,1,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
bltla-,   BBOCB(16,BOT,CBLT,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bltla+,   BBOCB(16,BOT,CBLT,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bltla,    BBOCB(16,BOT,CBLT,1,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
bgt-,     BBOCB(16,BOT,CBGT,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bgt+,     BBOCB(16,BOT,CBGT,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bgt,	     BBOCB(16,BOT,CBGT,0,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
bgtl-,    BBOCB(16,BOT,CBGT,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bgtl+,    BBOCB(16,BOT,CBGT,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bgtl,     BBOCB(16,BOT,CBGT,0,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
bgta-,    BBOCB(16,BOT,CBGT,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bgta+,    BBOCB(16,BOT,CBGT,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bgta,     BBOCB(16,BOT,CBGT,1,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
bgtla-,   BBOCB(16,BOT,CBGT,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bgtla+,   BBOCB(16,BOT,CBGT,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bgtla,    BBOCB(16,BOT,CBGT,1,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
beq-,     BBOCB(16,BOT,CBEQ,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
beq+,     BBOCB(16,BOT,CBEQ,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
beq,	     BBOCB(16,BOT,CBEQ,0,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
beql-,    BBOCB(16,BOT,CBEQ,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
beql+,    BBOCB(16,BOT,CBEQ,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
beql,     BBOCB(16,BOT,CBEQ,0,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
beqa-,    BBOCB(16,BOT,CBEQ,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
beqa+,    BBOCB(16,BOT,CBEQ,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
beqa,     BBOCB(16,BOT,CBEQ,1,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
beqla-,   BBOCB(16,BOT,CBEQ,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
beqla+,   BBOCB(16,BOT,CBEQ,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
beqla,    BBOCB(16,BOT,CBEQ,1,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
bso-,     BBOCB(16,BOT,CBSO,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bso+,     BBOCB(16,BOT,CBSO,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bso,	     BBOCB(16,BOT,CBSO,0,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
bun-,     BBOCB(16,BOT,CBSO,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bun+,     BBOCB(16,BOT,CBSO,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bun,	     BBOCB(16,BOT,CBSO,0,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BD}
bsol-,    BBOCB(16,BOT,CBSO,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bsol+,    BBOCB(16,BOT,CBSO,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bsol,     BBOCB(16,BOT,CBSO,0,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BD}
bunl-,    BBOCB(16,BOT,CBSO,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDM}
bunl+,    BBOCB(16,BOT,CBSO,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDP}
bunl,     BBOCB(16,BOT,CBSO,0,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BD}
bsoa-,    BBOCB(16,BOT,CBSO,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bsoa+,    BBOCB(16,BOT,CBSO,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bsoa,     BBOCB(16,BOT,CBSO,1,0),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
buna-,    BBOCB(16,BOT,CBSO,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
buna+,    BBOCB(16,BOT,CBSO,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
buna,     BBOCB(16,BOT,CBSO,1,0),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDA}
bsola-,   BBOCB(16,BOT,CBSO,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bsola+,   BBOCB(16,BOT,CBSO,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bsola,    BBOCB(16,BOT,CBSO,1,1),	BBOATCB_MASK,  COM,	 PPCVLE|EXT,	{CR, BDA}
bunla-,   BBOCB(16,BOT,CBSO,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDMA}
bunla+,   BBOCB(16,BOT,CBSO,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDPA}
bunla,    BBOCB(16,BOT,CBSO,1,1),	BBOATCB_MASK,  PPCCOM,	 PPCVLE|EXT,	{CR, BDA}

bdnzf-,   BBO(16,BODNZF,0,0),	BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDM}
bdnzf+,   BBO(16,BODNZF,0,0),	BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDP}
bdnzf,    BBO(16,BODNZF,0,0),	BBOY_MASK,     PPCCOM,	 PPCVLE|EXT,		{BI, BD}
bdnzfl-,  BBO(16,BODNZF,0,1),	BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDM}
bdnzfl+,  BBO(16,BODNZF,0,1),	BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDP}
bdnzfl,   BBO(16,BODNZF,0,1),	BBOY_MASK,     PPCCOM,	 PPCVLE|EXT,		{BI, BD}
bdnzfa-,  BBO(16,BODNZF,1,0),	BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDMA}
bdnzfa+,  BBO(16,BODNZF,1,0),	BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDPA}
bdnzfa,   BBO(16,BODNZF,1,0),	BBOY_MASK,     PPCCOM,	 PPCVLE|EXT,		{BI, BDA}
bdnzfla-, BBO(16,BODNZF,1,1),	BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDMA}
bdnzfla+, BBO(16,BODNZF,1,1),	BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDPA}
bdnzfla,  BBO(16,BODNZF,1,1),	BBOY_MASK,     PPCCOM,	 PPCVLE|EXT,		{BI, BDA}
bdzf-,    BBO(16,BODZF,0,0),		BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDM}
bdzf+,    BBO(16,BODZF,0,0),		BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDP}
bdzf,     BBO(16,BODZF,0,0),		BBOY_MASK,     PPCCOM,	 PPCVLE|EXT,		{BI, BD}
bdzfl-,   BBO(16,BODZF,0,1),		BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDM}
bdzfl+,   BBO(16,BODZF,0,1),		BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDP}
bdzfl,    BBO(16,BODZF,0,1),		BBOY_MASK,     PPCCOM,	 PPCVLE|EXT,		{BI, BD}
bdzfa-,   BBO(16,BODZF,1,0),		BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDMA}
bdzfa+,   BBO(16,BODZF,1,0),		BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDPA}
bdzfa,    BBO(16,BODZF,1,0),		BBOY_MASK,     PPCCOM,	 PPCVLE|EXT,		{BI, BDA}
bdzfla-,  BBO(16,BODZF,1,1),		BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDMA}
bdzfla+,  BBO(16,BODZF,1,1),		BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDPA}
bdzfla,   BBO(16,BODZF,1,1),		BBOY_MASK,     PPCCOM,	 PPCVLE|EXT,		{BI, BDA}

bf-,	     BBO(16,BOF,0,0),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDM}
bf+,	     BBO(16,BOF,0,0),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDP}
bf,	     BBO(16,BOF,0,0),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BD}
bbf,	     BBO(16,BOF,0,0),		BBOAT_MASK,    PWRCOM,	 PPCVLE|EXT,	{BI, BD}
bfl-,     BBO(16,BOF,0,1),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDM}
bfl+,     BBO(16,BOF,0,1),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDP}
bfl,	     BBO(16,BOF,0,1),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BD}
bbfl,     BBO(16,BOF,0,1),		BBOAT_MASK,    PWRCOM,	 PPCVLE|EXT,	{BI, BD}
bfa-,     BBO(16,BOF,1,0),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDMA}
bfa+,     BBO(16,BOF,1,0),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDPA}
bfa,	     BBO(16,BOF,1,0),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDA}
bbfa,     BBO(16,BOF,1,0),		BBOAT_MASK,    PWRCOM,	 PPCVLE|EXT,	{BI, BDA}
bfla-,    BBO(16,BOF,1,1),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDMA}
bfla+,    BBO(16,BOF,1,1),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDPA}
bfla,     BBO(16,BOF,1,1),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDA}
bbfla,    BBO(16,BOF,1,1),		BBOAT_MASK,    PWRCOM,	 PPCVLE|EXT,	{BI, BDA}

bdnzt-,   BBO(16,BODNZT,0,0),	BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDM}
bdnzt+,   BBO(16,BODNZT,0,0),	BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDP}
bdnzt,    BBO(16,BODNZT,0,0),	BBOY_MASK,     PPCCOM,	 PPCVLE|EXT,		{BI, BD}
bdnztl-,  BBO(16,BODNZT,0,1),	BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDM}
bdnztl+,  BBO(16,BODNZT,0,1),	BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDP}
bdnztl,   BBO(16,BODNZT,0,1),	BBOY_MASK,     PPCCOM,	 PPCVLE|EXT,		{BI, BD}
bdnzta-,  BBO(16,BODNZT,1,0),	BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDMA}
bdnzta+,  BBO(16,BODNZT,1,0),	BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDPA}
bdnzta,   BBO(16,BODNZT,1,0),	BBOY_MASK,     PPCCOM,	 PPCVLE|EXT,		{BI, BDA}
bdnztla-, BBO(16,BODNZT,1,1),	BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDMA}
bdnztla+, BBO(16,BODNZT,1,1),	BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDPA}
bdnztla,  BBO(16,BODNZT,1,1),	BBOY_MASK,     PPCCOM,	 PPCVLE|EXT,		{BI, BDA}
bdzt-,    BBO(16,BODZT,0,0),		BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDM}
bdzt+,    BBO(16,BODZT,0,0),		BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDP}
bdzt,     BBO(16,BODZT,0,0),		BBOY_MASK,     PPCCOM,	 PPCVLE|EXT,		{BI, BD}
bdztl-,   BBO(16,BODZT,0,1),		BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDM}
bdztl+,   BBO(16,BODZT,0,1),		BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDP}
bdztl,    BBO(16,BODZT,0,1),		BBOY_MASK,     PPCCOM,	 PPCVLE|EXT,		{BI, BD}
bdzta-,   BBO(16,BODZT,1,0),		BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDMA}
bdzta+,   BBO(16,BODZT,1,0),		BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDPA}
bdzta,    BBO(16,BODZT,1,0),		BBOY_MASK,     PPCCOM,	 PPCVLE|EXT,		{BI, BDA}
bdztla-,  BBO(16,BODZT,1,1),		BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDMA}
bdztla+,  BBO(16,BODZT,1,1),		BBOY_MASK,     PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BDPA}
bdztla,   BBO(16,BODZT,1,1),		BBOY_MASK,     PPCCOM,	 PPCVLE|EXT,		{BI, BDA}

bt-,	     BBO(16,BOT,0,0),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDM}
bt+,	     BBO(16,BOT,0,0),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDP}
bt,	     BBO(16,BOT,0,0),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BD}
bbt,	     BBO(16,BOT,0,0),		BBOAT_MASK,    PWRCOM,	 PPCVLE|EXT,	{BI, BD}
btl-,     BBO(16,BOT,0,1),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDM}
btl+,     BBO(16,BOT,0,1),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDP}
btl,	     BBO(16,BOT,0,1),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BD}
bbtl,     BBO(16,BOT,0,1),		BBOAT_MASK,    PWRCOM,	 PPCVLE|EXT,	{BI, BD}
bta-,     BBO(16,BOT,1,0),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDMA}
bta+,     BBO(16,BOT,1,0),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDPA}
bta,	     BBO(16,BOT,1,0),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDA}
bbta,     BBO(16,BOT,1,0),		BBOAT_MASK,    PWRCOM,	 PPCVLE|EXT,	{BI, BDA}
btla-,    BBO(16,BOT,1,1),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDMA}
btla+,    BBO(16,BOT,1,1),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDPA}
btla,     BBO(16,BOT,1,1),		BBOAT_MASK,    PPCCOM,	 PPCVLE|EXT,	{BI, BDA}
bbtla,    BBO(16,BOT,1,1),		BBOAT_MASK,    PWRCOM,	 PPCVLE|EXT,	{BI, BDA}

bc-,		B(16,0,0),	B_MASK,	     PPCCOM,	PPCVLE|EXT,	{BOM, BI, BDM}
bc+,		B(16,0,0),	B_MASK,	     PPCCOM,	PPCVLE|EXT,	{BOP, BI, BDP}
bc,		B(16,0,0),	B_MASK,	     COM,	PPCVLE,		{BO, BI, BD}
bcl-,	B(16,0,1),	B_MASK,	     PPCCOM,	PPCVLE|EXT,	{BOM, BI, BDM}
bcl+,	B(16,0,1),	B_MASK,	     PPCCOM,	PPCVLE|EXT,	{BOP, BI, BDP}
bcl,		B(16,0,1),	B_MASK,	     COM,	PPCVLE,		{BO, BI, BD}
bca-,	B(16,1,0),	B_MASK,	     PPCCOM,	PPCVLE|EXT,	{BOM, BI, BDMA}
bca+,	B(16,1,0),	B_MASK,	     PPCCOM,	PPCVLE|EXT,	{BOP, BI, BDPA}
bca,		B(16,1,0),	B_MASK,	     COM,	PPCVLE,		{BO, BI, BDA}
bcla-,	B(16,1,1),	B_MASK,	     PPCCOM,	PPCVLE|EXT,	{BOM, BI, BDMA}
bcla+,	B(16,1,1),	B_MASK,	     PPCCOM,	PPCVLE|EXT,	{BOP, BI, BDPA}
bcla,	B(16,1,1),	B_MASK,	     COM,	PPCVLE,		{BO, BI, BDA}

svc,		SC(17,0,0),	SC_MASK,     POWER,	PPCVLE,		{SVC_LEV, FL1, FL2}
scv,		SC(17,0,1),	SC_MASK,     POWER9,	PPCVLE,		{SVC_LEV}
svcl,	SC(17,0,1),	SC_MASK,     POWER,	PPCVLE,		{SVC_LEV, FL1, FL2}
sc,		SC(17,1,0),	SC_MASK,     PPC,	PPCVLE,		{LEV}
svca,	SC(17,1,0),	SC_MASK,     PWRCOM,	PPCVLE,		{SV}
svcla,	SC(17,1,1),	SC_MASK,     POWER,	PPCVLE,		{SV}

b,		B(18,0,0),	B_MASK,	     COM,	PPCVLE,		{LI}
bl,		B(18,0,1),	B_MASK,	     COM,	PPCVLE,		{LI}
ba,		B(18,1,0),	B_MASK,	     COM,	PPCVLE,		{LIA}
bla,		B(18,1,1),	B_MASK,	     COM,	PPCVLE,		{LIA}

mcrf,     XL(19,0), XLBB_MASK|(3<<21)|(3<<16), COM,	PPCVLE,		{BF, BFA}

lnia,     DX(19,2),		NODX_MASK,   POWER9,	PPCVLE|EXT,	{RT}
addpcis,  DX(19,2),		DX_MASK,     POWER9,	PPCVLE,		{RT, DXD}
subpcis,  DX(19,2),		DX_MASK,     POWER9,	PPCVLE|EXT,	{RT, NDXD}

bdnzlr-,  XLO(19,BODNZ,16,0),	XLBOBIBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BH}
bdnzlr+,  XLO(19,BODNZP,16,0),	XLBOBIBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BH}
bdnzlr,   XLO(19,BODNZ,16,0),	XLBOBIBB_MASK, PPCCOM,	 PPCVLE|EXT,		{BH}
bdnzlrl-, XLO(19,BODNZ,16,1),	XLBOBIBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BH}
bdnzlrl+, XLO(19,BODNZP,16,1),	XLBOBIBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BH}
bdnzlrl,  XLO(19,BODNZ,16,1),	XLBOBIBB_MASK, PPCCOM,	 PPCVLE|EXT,		{BH}
bdzlr-,   XLO(19,BODZ,16,0),		XLBOBIBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BH}
bdzlr+,   XLO(19,BODZP,16,0),	XLBOBIBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BH}
bdzlr,    XLO(19,BODZ,16,0),		XLBOBIBB_MASK, PPCCOM,	 PPCVLE|EXT,		{BH}
bdzlrl-,  XLO(19,BODZ,16,1),		XLBOBIBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BH}
bdzlrl+,  XLO(19,BODZP,16,1),	XLBOBIBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BH}
bdzlrl,   XLO(19,BODZ,16,1),		XLBOBIBB_MASK, PPCCOM,	 PPCVLE|EXT,		{BH}
blr,	     XLO(19,BOU,16,0),		XLBOBIBB_MASK, PPCCOM,	 PPCVLE|EXT,		{BH}
br,	     XLO(19,BOU,16,0),		XLBOBIBB_MASK, PWRCOM,	 PPCVLE|EXT,		{BH}
blrl,     XLO(19,BOU,16,1),		XLBOBIBB_MASK, PPCCOM,	 PPCVLE|EXT,		{BH}
brl,	     XLO(19,BOU,16,1),		XLBOBIBB_MASK, PWRCOM,	 PPCVLE|EXT,		{BH}
bdnzlr-,  XLO(19,BODNZM4,16,0),	XLBOBIBB_MASK, ISA_V2,	 PPCVLE|EXT,		{BH}
bdnzlrl-, XLO(19,BODNZM4,16,1),	XLBOBIBB_MASK, ISA_V2,	 PPCVLE|EXT,		{BH}
bdnzlr+,  XLO(19,BODNZP4,16,0),	XLBOBIBB_MASK, ISA_V2,	 PPCVLE|EXT,		{BH}
bdnzlrl+, XLO(19,BODNZP4,16,1),	XLBOBIBB_MASK, ISA_V2,	 PPCVLE|EXT,		{BH}
bdzlr-,   XLO(19,BODZM4,16,0),	XLBOBIBB_MASK, ISA_V2,	 PPCVLE|EXT,		{BH}
bdzlrl-,  XLO(19,BODZM4,16,1),	XLBOBIBB_MASK, ISA_V2,	 PPCVLE|EXT,		{BH}
bdzlr+,   XLO(19,BODZP4,16,0),	XLBOBIBB_MASK, ISA_V2,	 PPCVLE|EXT,		{BH}
bdzlrl+,  XLO(19,BODZP4,16,1),	XLBOBIBB_MASK, ISA_V2,	 PPCVLE|EXT,		{BH}

bgelr-,   XLOCB(19,BOF,CBLT,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bgelr+,   XLOCB(19,BOFP,CBLT,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bgelr,    XLOCB(19,BOF,CBLT,16,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bger,     XLOCB(19,BOF,CBLT,16,0),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
bnllr-,   XLOCB(19,BOF,CBLT,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnllr+,   XLOCB(19,BOFP,CBLT,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnllr,    XLOCB(19,BOF,CBLT,16,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bnlr,     XLOCB(19,BOF,CBLT,16,0),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
bgelrl-,  XLOCB(19,BOF,CBLT,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bgelrl+,  XLOCB(19,BOFP,CBLT,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bgelrl,   XLOCB(19,BOF,CBLT,16,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bgerl,    XLOCB(19,BOF,CBLT,16,1),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
bnllrl-,  XLOCB(19,BOF,CBLT,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnllrl+,  XLOCB(19,BOFP,CBLT,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnllrl,   XLOCB(19,BOF,CBLT,16,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bnlrl,    XLOCB(19,BOF,CBLT,16,1),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
blelr-,   XLOCB(19,BOF,CBGT,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
blelr+,   XLOCB(19,BOFP,CBGT,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
blelr,    XLOCB(19,BOF,CBGT,16,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bler,     XLOCB(19,BOF,CBGT,16,0),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
bnglr-,   XLOCB(19,BOF,CBGT,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnglr+,   XLOCB(19,BOFP,CBGT,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnglr,    XLOCB(19,BOF,CBGT,16,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bngr,     XLOCB(19,BOF,CBGT,16,0),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
blelrl-,  XLOCB(19,BOF,CBGT,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
blelrl+,  XLOCB(19,BOFP,CBGT,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
blelrl,   XLOCB(19,BOF,CBGT,16,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
blerl,    XLOCB(19,BOF,CBGT,16,1),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
bnglrl-,  XLOCB(19,BOF,CBGT,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnglrl+,  XLOCB(19,BOFP,CBGT,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnglrl,   XLOCB(19,BOF,CBGT,16,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bngrl,    XLOCB(19,BOF,CBGT,16,1),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
bnelr-,   XLOCB(19,BOF,CBEQ,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnelr+,   XLOCB(19,BOFP,CBEQ,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnelr,    XLOCB(19,BOF,CBEQ,16,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bner,     XLOCB(19,BOF,CBEQ,16,0),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
bnelrl-,  XLOCB(19,BOF,CBEQ,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnelrl+,  XLOCB(19,BOFP,CBEQ,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnelrl,   XLOCB(19,BOF,CBEQ,16,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bnerl,    XLOCB(19,BOF,CBEQ,16,1),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
bnslr-,   XLOCB(19,BOF,CBSO,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnslr+,   XLOCB(19,BOFP,CBSO,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnslr,    XLOCB(19,BOF,CBSO,16,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bnsr,     XLOCB(19,BOF,CBSO,16,0),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
bnulr-,   XLOCB(19,BOF,CBSO,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnulr+,   XLOCB(19,BOFP,CBSO,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnulr,    XLOCB(19,BOF,CBSO,16,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bnslrl-,  XLOCB(19,BOF,CBSO,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnslrl+,  XLOCB(19,BOFP,CBSO,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnslrl,   XLOCB(19,BOF,CBSO,16,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bnsrl,    XLOCB(19,BOF,CBSO,16,1),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
bnulrl-,  XLOCB(19,BOF,CBSO,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnulrl+,  XLOCB(19,BOFP,CBSO,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnulrl,   XLOCB(19,BOF,CBSO,16,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bgelr-,   XLOCB(19,BOFM4,CBLT,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnllr-,   XLOCB(19,BOFM4,CBLT,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bgelrl-,  XLOCB(19,BOFM4,CBLT,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnllrl-,  XLOCB(19,BOFM4,CBLT,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
blelr-,   XLOCB(19,BOFM4,CBGT,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnglr-,   XLOCB(19,BOFM4,CBGT,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
blelrl-,  XLOCB(19,BOFM4,CBGT,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnglrl-,  XLOCB(19,BOFM4,CBGT,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnelr-,   XLOCB(19,BOFM4,CBEQ,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnelrl-,  XLOCB(19,BOFM4,CBEQ,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnslr-,   XLOCB(19,BOFM4,CBSO,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnulr-,   XLOCB(19,BOFM4,CBSO,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnslrl-,  XLOCB(19,BOFM4,CBSO,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnulrl-,  XLOCB(19,BOFM4,CBSO,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bgelr+,   XLOCB(19,BOFP4,CBLT,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnllr+,   XLOCB(19,BOFP4,CBLT,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bgelrl+,  XLOCB(19,BOFP4,CBLT,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnllrl+,  XLOCB(19,BOFP4,CBLT,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
blelr+,   XLOCB(19,BOFP4,CBGT,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnglr+,   XLOCB(19,BOFP4,CBGT,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
blelrl+,  XLOCB(19,BOFP4,CBGT,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnglrl+,  XLOCB(19,BOFP4,CBGT,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnelr+,   XLOCB(19,BOFP4,CBEQ,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnelrl+,  XLOCB(19,BOFP4,CBEQ,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnslr+,   XLOCB(19,BOFP4,CBSO,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnulr+,   XLOCB(19,BOFP4,CBSO,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnslrl+,  XLOCB(19,BOFP4,CBSO,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnulrl+,  XLOCB(19,BOFP4,CBSO,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bltlr-,   XLOCB(19,BOT,CBLT,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bltlr+,   XLOCB(19,BOTP,CBLT,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bltlr,    XLOCB(19,BOT,CBLT,16,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bltr,     XLOCB(19,BOT,CBLT,16,0),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
bltlrl-,  XLOCB(19,BOT,CBLT,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bltlrl+,  XLOCB(19,BOTP,CBLT,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bltlrl,   XLOCB(19,BOT,CBLT,16,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bltrl,    XLOCB(19,BOT,CBLT,16,1),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
bgtlr-,   XLOCB(19,BOT,CBGT,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bgtlr+,   XLOCB(19,BOTP,CBGT,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bgtlr,    XLOCB(19,BOT,CBGT,16,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bgtr,     XLOCB(19,BOT,CBGT,16,0),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
bgtlrl-,  XLOCB(19,BOT,CBGT,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bgtlrl+,  XLOCB(19,BOTP,CBGT,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bgtlrl,   XLOCB(19,BOT,CBGT,16,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bgtrl,    XLOCB(19,BOT,CBGT,16,1),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
beqlr-,   XLOCB(19,BOT,CBEQ,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
beqlr+,   XLOCB(19,BOTP,CBEQ,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
beqlr,    XLOCB(19,BOT,CBEQ,16,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
beqr,     XLOCB(19,BOT,CBEQ,16,0),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
beqlrl-,  XLOCB(19,BOT,CBEQ,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
beqlrl+,  XLOCB(19,BOTP,CBEQ,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
beqlrl,   XLOCB(19,BOT,CBEQ,16,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
beqrl,    XLOCB(19,BOT,CBEQ,16,1),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
bsolr-,   XLOCB(19,BOT,CBSO,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bsolr+,   XLOCB(19,BOTP,CBSO,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bsolr,    XLOCB(19,BOT,CBSO,16,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bsor,     XLOCB(19,BOT,CBSO,16,0),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
bunlr-,   XLOCB(19,BOT,CBSO,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bunlr+,   XLOCB(19,BOTP,CBSO,16,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bunlr,    XLOCB(19,BOT,CBSO,16,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bsolrl-,  XLOCB(19,BOT,CBSO,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bsolrl+,  XLOCB(19,BOTP,CBSO,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bsolrl,   XLOCB(19,BOT,CBSO,16,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bsorl,    XLOCB(19,BOT,CBSO,16,1),	XLBOCBBB_MASK, PWRCOM,	 PPCVLE|EXT,		{CR, BH}
bunlrl-,  XLOCB(19,BOT,CBSO,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bunlrl+,  XLOCB(19,BOTP,CBSO,16,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bunlrl,   XLOCB(19,BOT,CBSO,16,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bltlr-,   XLOCB(19,BOTM4,CBLT,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bltlrl-,  XLOCB(19,BOTM4,CBLT,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bgtlr-,   XLOCB(19,BOTM4,CBGT,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bgtlrl-,  XLOCB(19,BOTM4,CBGT,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
beqlr-,   XLOCB(19,BOTM4,CBEQ,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
beqlrl-,  XLOCB(19,BOTM4,CBEQ,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bsolr-,   XLOCB(19,BOTM4,CBSO,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bunlr-,   XLOCB(19,BOTM4,CBSO,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bsolrl-,  XLOCB(19,BOTM4,CBSO,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bunlrl-,  XLOCB(19,BOTM4,CBSO,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bltlr+,   XLOCB(19,BOTP4,CBLT,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bltlrl+,  XLOCB(19,BOTP4,CBLT,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bgtlr+,   XLOCB(19,BOTP4,CBGT,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bgtlrl+,  XLOCB(19,BOTP4,CBGT,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
beqlr+,   XLOCB(19,BOTP4,CBEQ,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
beqlrl+,  XLOCB(19,BOTP4,CBEQ,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bsolr+,   XLOCB(19,BOTP4,CBSO,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bunlr+,   XLOCB(19,BOTP4,CBSO,16,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bsolrl+,  XLOCB(19,BOTP4,CBSO,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bunlrl+,  XLOCB(19,BOTP4,CBSO,16,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}

bdnzflr-, XLO(19,BODNZF,16,0),	XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bdnzflr+, XLO(19,BODNZFP,16,0),	XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bdnzflr,  XLO(19,BODNZF,16,0),	XLBOBB_MASK,   PPCCOM,	 PPCVLE|EXT,		{BI, BH}
bdnzflrl-,XLO(19,BODNZF,16,1),	XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bdnzflrl+,XLO(19,BODNZFP,16,1),	XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bdnzflrl, XLO(19,BODNZF,16,1),	XLBOBB_MASK,   PPCCOM,	 PPCVLE|EXT,		{BI, BH}
bdzflr-,  XLO(19,BODZF,16,0),	XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bdzflr+,  XLO(19,BODZFP,16,0),	XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bdzflr,   XLO(19,BODZF,16,0),	XLBOBB_MASK,   PPCCOM,	 PPCVLE|EXT,		{BI, BH}
bdzflrl-, XLO(19,BODZF,16,1),	XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bdzflrl+, XLO(19,BODZFP,16,1),	XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bdzflrl,  XLO(19,BODZF,16,1),	XLBOBB_MASK,   PPCCOM,	 PPCVLE|EXT,		{BI, BH}
bflr-,    XLO(19,BOF,16,0),		XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bflr+,    XLO(19,BOFP,16,0),		XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bflr,     XLO(19,BOF,16,0),		XLBOBB_MASK,   PPCCOM,	 PPCVLE|EXT,		{BI, BH}
bbfr,     XLO(19,BOF,16,0),		XLBOBB_MASK,   PWRCOM,	 PPCVLE|EXT,		{BI, BH}
bflrl-,   XLO(19,BOF,16,1),		XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bflrl+,   XLO(19,BOFP,16,1),		XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bflrl,    XLO(19,BOF,16,1),		XLBOBB_MASK,   PPCCOM,	 PPCVLE|EXT,		{BI, BH}
bbfrl,    XLO(19,BOF,16,1),		XLBOBB_MASK,   PWRCOM,	 PPCVLE|EXT,		{BI, BH}
bflr-,    XLO(19,BOFM4,16,0),	XLBOBB_MASK,   ISA_V2,	 PPCVLE|EXT,		{BI, BH}
bflrl-,   XLO(19,BOFM4,16,1),	XLBOBB_MASK,   ISA_V2,	 PPCVLE|EXT,		{BI, BH}
bflr+,    XLO(19,BOFP4,16,0),	XLBOBB_MASK,   ISA_V2,	 PPCVLE|EXT,		{BI, BH}
bflrl+,   XLO(19,BOFP4,16,1),	XLBOBB_MASK,   ISA_V2,	 PPCVLE|EXT,		{BI, BH}
bdnztlr-, XLO(19,BODNZT,16,0),	XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bdnztlr+, XLO(19,BODNZTP,16,0),	XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bdnztlr,  XLO(19,BODNZT,16,0),	XLBOBB_MASK,   PPCCOM,	 PPCVLE|EXT,		{BI, BH}
bdnztlrl-, XLO(19,BODNZT,16,1),	XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bdnztlrl+, XLO(19,BODNZTP,16,1),	XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bdnztlrl, XLO(19,BODNZT,16,1),	XLBOBB_MASK,   PPCCOM,	 PPCVLE|EXT,		{BI, BH}
bdztlr-,  XLO(19,BODZT,16,0),	XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bdztlr+,  XLO(19,BODZTP,16,0),	XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bdztlr,   XLO(19,BODZT,16,0),	XLBOBB_MASK,   PPCCOM,	 PPCVLE|EXT,		{BI, BH}
bdztlrl-, XLO(19,BODZT,16,1),	XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bdztlrl+, XLO(19,BODZTP,16,1),	XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bdztlrl,  XLO(19,BODZT,16,1),	XLBOBB_MASK,   PPCCOM,	 PPCVLE|EXT,		{BI, BH}
btlr-,    XLO(19,BOT,16,0),		XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
btlr+,    XLO(19,BOTP,16,0),		XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
btlr,     XLO(19,BOT,16,0),		XLBOBB_MASK,   PPCCOM,	 PPCVLE|EXT,		{BI, BH}
bbtr,     XLO(19,BOT,16,0),		XLBOBB_MASK,   PWRCOM,	 PPCVLE|EXT,		{BI, BH}
btlrl-,   XLO(19,BOT,16,1),		XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
btlrl+,   XLO(19,BOTP,16,1),		XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
btlrl,    XLO(19,BOT,16,1),		XLBOBB_MASK,   PPCCOM,	 PPCVLE|EXT,		{BI, BH}
bbtrl,    XLO(19,BOT,16,1),		XLBOBB_MASK,   PWRCOM,	 PPCVLE|EXT,		{BI, BH}
btlr-,    XLO(19,BOTM4,16,0),	XLBOBB_MASK,   ISA_V2,	 PPCVLE|EXT,		{BI, BH}
btlrl-,   XLO(19,BOTM4,16,1),	XLBOBB_MASK,   ISA_V2,	 PPCVLE|EXT,		{BI, BH}
btlr+,    XLO(19,BOTP4,16,0),	XLBOBB_MASK,   ISA_V2,	 PPCVLE|EXT,		{BI, BH}
btlrl+,   XLO(19,BOTP4,16,1),	XLBOBB_MASK,   ISA_V2,	 PPCVLE|EXT,		{BI, BH}

bclr-,    XLLK(19,16,0),		XLBH_MASK,     PPCCOM,	 PPCVLE|EXT,	{BOM, BI, BH}
bclr+,    XLLK(19,16,0),		XLBH_MASK,     PPCCOM,	 PPCVLE|EXT,	{BOP, BI, BH}
bclr,     XLLK(19,16,0),		XLBH_MASK,     PPCCOM,	 PPCVLE,	{BO, BI, BH}
bcr,	     XLLK(19,16,0),		XLBH_MASK,     PWRCOM,	 PPCVLE,	{BO, BI, BH}
bclrl-,   XLLK(19,16,1),		XLBH_MASK,     PPCCOM,	 PPCVLE|EXT,	{BOM, BI, BH}
bclrl+,   XLLK(19,16,1),		XLBH_MASK,     PPCCOM,	 PPCVLE|EXT,	{BOP, BI, BH}
bclrl,    XLLK(19,16,1),		XLBH_MASK,     PPCCOM,	 PPCVLE,	{BO, BI, BH}
bcrl,     XLLK(19,16,1),		XLBH_MASK,     PWRCOM,	 PPCVLE,	{BO, BI, BH}

rfid,	XL(19,18),	0xffffffff,  PPC64,	PPCVLE,	{0}

crnot,	XL(19,33),	XL_MASK,     PPCCOM,	PPCVLE|EXT,	{BT, BAB}
crnor,	XL(19,33),	XL_MASK,     COM,	PPCVLE,		{BT, BA, BB}

rfmci,	X(19,38),    0xffffffff, PPCRFMCI|PPCA2|PPC476, PPCVLE,	{0}
rfdi,	XL(19,39),	0xffffffff,  E500MC,	PPCVLE,		{0}
rfi,		XL(19,50),	0xffffffff,  COM,	PPCVLE,		{0}
rfci,	XL(19,51), 0xffffffff, PPC403|BOOKE|PPCE300|PPCA2|PPC476, PPCVLE, {0}

rfscv,	XL(19,82),	0xffffffff,  POWER9,	PPCVLE,		{0}
rfsvc,	XL(19,82),	0xffffffff,  POWER,	PPCVLE,		{0}

rfgi,	XL(19,102),   0xffffffff, E500MC|PPCA2,	PPCVLE,		{0}

crandc,	XL(19,129),	XL_MASK,     COM,	PPCVLE,		{BT, BA, BB}

rfebb,	XL(19,146),	XLS_MASK,    POWER8,	PPCVLE,		{SXL}

isync,	XL(19,150),	0xffffffff,  PPCCOM,	PPCVLE,		{0}
ics,		XL(19,150),	0xffffffff,  PWRCOM,	PPCVLE,		{0}

crclr,	XL(19,193),	XL_MASK,     PPCCOM,	PPCVLE|EXT,	{BTAB}
crxor,	XL(19,193),	XL_MASK,     COM,	PPCVLE,		{BT, BA, BB}

dnh,		X(19,198),	X_MASK,	     E500MC,	PPCVLE,		{DUI, DUIS}

crnand,	XL(19,225),	XL_MASK,     COM,	PPCVLE,		{BT, BA, BB}

crand,	XL(19,257),	XL_MASK,     COM,	PPCVLE,		{BT, BA, BB}

hrfid,	XL(19,274),    0xffffffff, POWER5|CELL, PPC476|PPCVLE,	{0}

crset,	XL(19,289),	XL_MASK,     PPCCOM,	PPCVLE|EXT,	{BTAB}
creqv,	XL(19,289),	XL_MASK,     COM,	PPCVLE,		{BT, BA, BB}

urfid,	XL(19,306),	0xffffffff,  POWER9,	PPCVLE,		{0}
stop,	XL(19,370),	0xffffffff,  POWER9,	PPCVLE,		{0}

doze,	XL(19,402),	0xffffffff,  POWER6,	POWER9|PPCVLE,	{0}

crorc,	XL(19,417),	XL_MASK,     COM,	PPCVLE,		{BT, BA, BB}

nap,		XL(19,434),	0xffffffff,  POWER6,	POWER9|PPCVLE,	{0}

crmove,	XL(19,449),	XL_MASK,     PPCCOM,	PPCVLE|EXT,	{BT, BAB}
cror,	XL(19,449),	XL_MASK,     COM,	PPCVLE,		{BT, BA, BB}

sleep,	XL(19,466),	0xffffffff,  POWER6,	POWER9|PPCVLE,	{0}
rvwinkle,	XL(19,498),	0xffffffff,  POWER6,	POWER9|PPCVLE,	{0}

bctr,    XLO(19,BOU,528,0),		XLBOBIBB_MASK, COM,	 PPCVLE|EXT,		{BH}
bctrl,   XLO(19,BOU,528,1),		XLBOBIBB_MASK, COM,	 PPCVLE|EXT,		{BH}
bgectr-, XLOCB(19,BOF,CBLT,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bgectr+, XLOCB(19,BOFP,CBLT,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bgectr,  XLOCB(19,BOF,CBLT,528,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bnlctr-, XLOCB(19,BOF,CBLT,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnlctr+, XLOCB(19,BOFP,CBLT,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnlctr,  XLOCB(19,BOF,CBLT,528,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bgectrl-,XLOCB(19,BOF,CBLT,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bgectrl+,XLOCB(19,BOFP,CBLT,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bgectrl, XLOCB(19,BOF,CBLT,528,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bnlctrl-,XLOCB(19,BOF,CBLT,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnlctrl+,XLOCB(19,BOFP,CBLT,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnlctrl, XLOCB(19,BOF,CBLT,528,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
blectr-, XLOCB(19,BOF,CBGT,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
blectr+, XLOCB(19,BOFP,CBGT,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
blectr,  XLOCB(19,BOF,CBGT,528,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bngctr-, XLOCB(19,BOF,CBGT,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bngctr+, XLOCB(19,BOFP,CBGT,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bngctr,  XLOCB(19,BOF,CBGT,528,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
blectrl-,XLOCB(19,BOF,CBGT,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
blectrl+,XLOCB(19,BOFP,CBGT,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
blectrl, XLOCB(19,BOF,CBGT,528,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bngctrl-,XLOCB(19,BOF,CBGT,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bngctrl+,XLOCB(19,BOFP,CBGT,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bngctrl, XLOCB(19,BOF,CBGT,528,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bnectr-, XLOCB(19,BOF,CBEQ,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnectr+, XLOCB(19,BOFP,CBEQ,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnectr,  XLOCB(19,BOF,CBEQ,528,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bnectrl-,XLOCB(19,BOF,CBEQ,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnectrl+,XLOCB(19,BOFP,CBEQ,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnectrl, XLOCB(19,BOF,CBEQ,528,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bnsctr-, XLOCB(19,BOF,CBSO,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnsctr+, XLOCB(19,BOFP,CBSO,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnsctr,  XLOCB(19,BOF,CBSO,528,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bnuctr-, XLOCB(19,BOF,CBSO,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnuctr+, XLOCB(19,BOFP,CBSO,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnuctr,  XLOCB(19,BOF,CBSO,528,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bnsctrl-,XLOCB(19,BOF,CBSO,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnsctrl+,XLOCB(19,BOFP,CBSO,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnsctrl, XLOCB(19,BOF,CBSO,528,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bnuctrl-,XLOCB(19,BOF,CBSO,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnuctrl+,XLOCB(19,BOFP,CBSO,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bnuctrl, XLOCB(19,BOF,CBSO,528,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bgectr-, XLOCB(19,BOFM4,CBLT,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnlctr-, XLOCB(19,BOFM4,CBLT,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bgectrl-,XLOCB(19,BOFM4,CBLT,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnlctrl-,XLOCB(19,BOFM4,CBLT,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
blectr-, XLOCB(19,BOFM4,CBGT,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bngctr-, XLOCB(19,BOFM4,CBGT,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
blectrl-,XLOCB(19,BOFM4,CBGT,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bngctrl-,XLOCB(19,BOFM4,CBGT,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnectr-, XLOCB(19,BOFM4,CBEQ,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnectrl-,XLOCB(19,BOFM4,CBEQ,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnsctr-, XLOCB(19,BOFM4,CBSO,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnuctr-, XLOCB(19,BOFM4,CBSO,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnsctrl-,XLOCB(19,BOFM4,CBSO,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnuctrl-,XLOCB(19,BOFM4,CBSO,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bgectr+, XLOCB(19,BOFP4,CBLT,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnlctr+, XLOCB(19,BOFP4,CBLT,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bgectrl+,XLOCB(19,BOFP4,CBLT,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnlctrl+,XLOCB(19,BOFP4,CBLT,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
blectr+, XLOCB(19,BOFP4,CBGT,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bngctr+, XLOCB(19,BOFP4,CBGT,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
blectrl+,XLOCB(19,BOFP4,CBGT,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bngctrl+,XLOCB(19,BOFP4,CBGT,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnectr+, XLOCB(19,BOFP4,CBEQ,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnectrl+,XLOCB(19,BOFP4,CBEQ,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnsctr+, XLOCB(19,BOFP4,CBSO,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnuctr+, XLOCB(19,BOFP4,CBSO,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnsctrl+,XLOCB(19,BOFP4,CBSO,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bnuctrl+,XLOCB(19,BOFP4,CBSO,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bltctr-, XLOCB(19,BOT,CBLT,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bltctr+, XLOCB(19,BOTP,CBLT,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bltctr,  XLOCB(19,BOT,CBLT,528,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bltctrl-,XLOCB(19,BOT,CBLT,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bltctrl+,XLOCB(19,BOTP,CBLT,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bltctrl, XLOCB(19,BOT,CBLT,528,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bgtctr-, XLOCB(19,BOT,CBGT,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bgtctr+, XLOCB(19,BOTP,CBGT,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bgtctr,  XLOCB(19,BOT,CBGT,528,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bgtctrl-,XLOCB(19,BOT,CBGT,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bgtctrl+,XLOCB(19,BOTP,CBGT,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bgtctrl, XLOCB(19,BOT,CBGT,528,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
beqctr-, XLOCB(19,BOT,CBEQ,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
beqctr+, XLOCB(19,BOTP,CBEQ,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
beqctr,  XLOCB(19,BOT,CBEQ,528,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
beqctrl-,XLOCB(19,BOT,CBEQ,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
beqctrl+,XLOCB(19,BOTP,CBEQ,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
beqctrl, XLOCB(19,BOT,CBEQ,528,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bsoctr-, XLOCB(19,BOT,CBSO,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bsoctr+, XLOCB(19,BOTP,CBSO,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bsoctr,  XLOCB(19,BOT,CBSO,528,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bunctr-, XLOCB(19,BOT,CBSO,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bunctr+, XLOCB(19,BOTP,CBSO,528,0),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bunctr,  XLOCB(19,BOT,CBSO,528,0),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bsoctrl-,XLOCB(19,BOT,CBSO,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bsoctrl+,XLOCB(19,BOTP,CBSO,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bsoctrl, XLOCB(19,BOT,CBSO,528,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bunctrl-,XLOCB(19,BOT,CBSO,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bunctrl+,XLOCB(19,BOTP,CBSO,528,1),	XLBOCBBB_MASK, PPCCOM,	 ISA_V2|PPCVLE|EXT,	{CR, BH}
bunctrl, XLOCB(19,BOT,CBSO,528,1),	XLBOCBBB_MASK, PPCCOM,	 PPCVLE|EXT,		{CR, BH}
bltctr-, XLOCB(19,BOTM4,CBLT,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bltctrl-,XLOCB(19,BOTM4,CBLT,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bgtctr-, XLOCB(19,BOTM4,CBGT,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bgtctrl-,XLOCB(19,BOTM4,CBGT,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
beqctr-, XLOCB(19,BOTM4,CBEQ,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
beqctrl-,XLOCB(19,BOTM4,CBEQ,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bsoctr-, XLOCB(19,BOTM4,CBSO,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bunctr-, XLOCB(19,BOTM4,CBSO,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bsoctrl-,XLOCB(19,BOTM4,CBSO,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bunctrl-,XLOCB(19,BOTM4,CBSO,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bltctr+, XLOCB(19,BOTP4,CBLT,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bltctrl+,XLOCB(19,BOTP4,CBLT,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bgtctr+, XLOCB(19,BOTP4,CBGT,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bgtctrl+,XLOCB(19,BOTP4,CBGT,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
beqctr+, XLOCB(19,BOTP4,CBEQ,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
beqctrl+,XLOCB(19,BOTP4,CBEQ,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bsoctr+, XLOCB(19,BOTP4,CBSO,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bunctr+, XLOCB(19,BOTP4,CBSO,528,0),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bsoctrl+,XLOCB(19,BOTP4,CBSO,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}
bunctrl+,XLOCB(19,BOTP4,CBSO,528,1),	XLBOCBBB_MASK, ISA_V2,	 PPCVLE|EXT,		{CR, BH}

bfctr-,  XLO(19,BOF,528,0),		XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bfctr+,  XLO(19,BOFP,528,0),		XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bfctr,   XLO(19,BOF,528,0),		XLBOBB_MASK,   PPCCOM,	 PPCVLE|EXT,		{BI, BH}
bfctrl-, XLO(19,BOF,528,1),		XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bfctrl+, XLO(19,BOFP,528,1),		XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
bfctrl,  XLO(19,BOF,528,1),		XLBOBB_MASK,   PPCCOM,	 PPCVLE|EXT,		{BI, BH}
bfctr-,  XLO(19,BOFM4,528,0),	XLBOBB_MASK,   ISA_V2,	 PPCVLE|EXT,		{BI, BH}
bfctrl-, XLO(19,BOFM4,528,1),	XLBOBB_MASK,   ISA_V2,	 PPCVLE|EXT,		{BI, BH}
bfctr+,  XLO(19,BOFP4,528,0),	XLBOBB_MASK,   ISA_V2,	 PPCVLE|EXT,		{BI, BH}
bfctrl+, XLO(19,BOFP4,528,1),	XLBOBB_MASK,   ISA_V2,	 PPCVLE|EXT,		{BI, BH}
btctr-,  XLO(19,BOT,528,0),		XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
btctr+,  XLO(19,BOTP,528,0),		XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
btctr,   XLO(19,BOT,528,0),		XLBOBB_MASK,   PPCCOM,	 PPCVLE|EXT,		{BI, BH}
btctrl-, XLO(19,BOT,528,1),		XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
btctrl+, XLO(19,BOTP,528,1),		XLBOBB_MASK,   PPCCOM,	 ISA_V2|PPCVLE|EXT,	{BI, BH}
btctrl,  XLO(19,BOT,528,1),		XLBOBB_MASK,   PPCCOM,	 PPCVLE|EXT,		{BI, BH}
btctr-,  XLO(19,BOTM4,528,0),	XLBOBB_MASK,   ISA_V2,	 PPCVLE|EXT,		{BI, BH}
btctrl-, XLO(19,BOTM4,528,1),	XLBOBB_MASK,   ISA_V2,	 PPCVLE|EXT,		{BI, BH}
btctr+,  XLO(19,BOTP4,528,0),	XLBOBB_MASK,   ISA_V2,	 PPCVLE|EXT,		{BI, BH}
btctrl+, XLO(19,BOTP4,528,1),	XLBOBB_MASK,   ISA_V2,	 PPCVLE|EXT,		{BI, BH}

bcctr-,  XLLK(19,528,0),		XLBH_MASK,     PPCCOM,	 PPCVLE|EXT,	{BOM, BI, BH}
bcctr+,  XLLK(19,528,0),		XLBH_MASK,     PPCCOM,	 PPCVLE|EXT,	{BOP, BI, BH}
bcctr,   XLLK(19,528,0),		XLBH_MASK,     PPCCOM,	 PPCVLE,	{BO, BI, BH}
bcc,	    XLLK(19,528,0),		XLBH_MASK,     PWRCOM,	 PPCVLE,	{BO, BI, BH}
bcctrl-, XLLK(19,528,1),		XLBH_MASK,     PPCCOM,	 PPCVLE|EXT,	{BOM, BI, BH}
bcctrl+, XLLK(19,528,1),		XLBH_MASK,     PPCCOM,	 PPCVLE|EXT,	{BOP, BI, BH}
bcctrl,  XLLK(19,528,1),		XLBH_MASK,     PPCCOM,	 PPCVLE,	{BO, BI, BH}
bccl,    XLLK(19,528,1),		XLBH_MASK,     PWRCOM,	 PPCVLE,	{BO, BI, BH}

bdnztar,   XLO(19,BODNZ,560,0),	XLBOBIBB_MASK, POWER8,   PPCVLE|EXT,	{BH}
bdnztarl,  XLO(19,BODNZ,560,1),	XLBOBIBB_MASK, POWER8,   PPCVLE|EXT,	{BH}
bdztar,    XLO(19,BODZ,560,0),	XLBOBIBB_MASK, POWER8,   PPCVLE|EXT,	{BH}
bdztarl,   XLO(19,BODZ,560,1),	XLBOBIBB_MASK, POWER8,   PPCVLE|EXT,	{BH}
btar,      XLO(19,BOU,560,0),	XLBOBIBB_MASK, POWER8,   PPCVLE|EXT,	{BH}
btarl,     XLO(19,BOU,560,1),	XLBOBIBB_MASK, POWER8,   PPCVLE|EXT,	{BH}
bdnztar-,  XLO(19,BODNZM4,560,0),    XLBOBIBB_MASK, POWER8,   PPCVLE|EXT,	{BH}
bdnztarl-, XLO(19,BODNZM4,560,1),    XLBOBIBB_MASK, POWER8,   PPCVLE|EXT,	{BH}
bdnztar+,  XLO(19,BODNZP4,560,0),    XLBOBIBB_MASK, POWER8,   PPCVLE|EXT,	{BH}
bdnztarl+, XLO(19,BODNZP4,560,1),    XLBOBIBB_MASK, POWER8,   PPCVLE|EXT,	{BH}
bdztar-,   XLO(19,BODZM4,560,0),     XLBOBIBB_MASK, POWER8,   PPCVLE|EXT,	{BH}
bdztarl-,  XLO(19,BODZM4,560,1),     XLBOBIBB_MASK, POWER8,   PPCVLE|EXT,	{BH}
bdztar+,   XLO(19,BODZP4,560,0),     XLBOBIBB_MASK, POWER8,   PPCVLE|EXT,	{BH}
bdztarl+,  XLO(19,BODZP4,560,1),     XLBOBIBB_MASK, POWER8,   PPCVLE|EXT,	{BH}

bgetar,  XLOCB(19,BOF,CBLT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnltar,  XLOCB(19,BOF,CBLT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bgetarl, XLOCB(19,BOF,CBLT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnltarl, XLOCB(19,BOF,CBLT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bletar,  XLOCB(19,BOF,CBGT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bngtar,  XLOCB(19,BOF,CBGT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bletarl, XLOCB(19,BOF,CBGT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bngtarl, XLOCB(19,BOF,CBGT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnetar,  XLOCB(19,BOF,CBEQ,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnetarl, XLOCB(19,BOF,CBEQ,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnstar,  XLOCB(19,BOF,CBSO,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnutar,  XLOCB(19,BOF,CBSO,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnstarl, XLOCB(19,BOF,CBSO,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnutarl, XLOCB(19,BOF,CBSO,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bgetar-, XLOCB(19,BOFM4,CBLT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnltar-, XLOCB(19,BOFM4,CBLT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bgetarl-,XLOCB(19,BOFM4,CBLT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnltarl-,XLOCB(19,BOFM4,CBLT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bletar-, XLOCB(19,BOFM4,CBGT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bngtar-, XLOCB(19,BOFM4,CBGT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bletarl-,XLOCB(19,BOFM4,CBGT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bngtarl-,XLOCB(19,BOFM4,CBGT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnetar-, XLOCB(19,BOFM4,CBEQ,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnetarl-,XLOCB(19,BOFM4,CBEQ,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnstar-, XLOCB(19,BOFM4,CBSO,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnutar-, XLOCB(19,BOFM4,CBSO,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnstarl-,XLOCB(19,BOFM4,CBSO,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnutarl-,XLOCB(19,BOFM4,CBSO,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bgetar+, XLOCB(19,BOFP4,CBLT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnltar+, XLOCB(19,BOFP4,CBLT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bgetarl+,XLOCB(19,BOFP4,CBLT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnltarl+,XLOCB(19,BOFP4,CBLT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bletar+, XLOCB(19,BOFP4,CBGT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bngtar+, XLOCB(19,BOFP4,CBGT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bletarl+,XLOCB(19,BOFP4,CBGT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bngtarl+,XLOCB(19,BOFP4,CBGT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnetar+, XLOCB(19,BOFP4,CBEQ,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnetarl+,XLOCB(19,BOFP4,CBEQ,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnstar+, XLOCB(19,BOFP4,CBSO,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnutar+, XLOCB(19,BOFP4,CBSO,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnstarl+,XLOCB(19,BOFP4,CBSO,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bnutarl+,XLOCB(19,BOFP4,CBSO,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
blttar,  XLOCB(19,BOT,CBLT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
blttarl, XLOCB(19,BOT,CBLT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bgttar,  XLOCB(19,BOT,CBGT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bgttarl, XLOCB(19,BOT,CBGT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
beqtar,  XLOCB(19,BOT,CBEQ,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
beqtarl, XLOCB(19,BOT,CBEQ,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bsotar,  XLOCB(19,BOT,CBSO,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
buntar,  XLOCB(19,BOT,CBSO,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bsotarl, XLOCB(19,BOT,CBSO,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
buntarl, XLOCB(19,BOT,CBSO,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
blttar-, XLOCB(19,BOTM4,CBLT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
blttarl-,XLOCB(19,BOTM4,CBLT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bgttar-, XLOCB(19,BOTM4,CBGT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bgttarl-,XLOCB(19,BOTM4,CBGT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
beqtar-, XLOCB(19,BOTM4,CBEQ,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
beqtarl-,XLOCB(19,BOTM4,CBEQ,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bsotar-, XLOCB(19,BOTM4,CBSO,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
buntar-, XLOCB(19,BOTM4,CBSO,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bsotarl-,XLOCB(19,BOTM4,CBSO,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
buntarl-,XLOCB(19,BOTM4,CBSO,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
blttar+, XLOCB(19,BOTP4,CBLT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
blttarl+,XLOCB(19,BOTP4,CBLT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bgttar+, XLOCB(19,BOTP4,CBGT,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bgttarl+,XLOCB(19,BOTP4,CBGT,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
beqtar+, XLOCB(19,BOTP4,CBEQ,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
beqtarl+,XLOCB(19,BOTP4,CBEQ,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bsotar+, XLOCB(19,BOTP4,CBSO,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
buntar+, XLOCB(19,BOTP4,CBSO,560,0),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
bsotarl+,XLOCB(19,BOTP4,CBSO,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}
buntarl+,XLOCB(19,BOTP4,CBSO,560,1),	XLBOCBBB_MASK, POWER8,	 PPCVLE|EXT,	{CR, BH}

bdnzftar,  XLO(19,BODNZF,560,0),     XLBOBB_MASK,   POWER8,   PPCVLE|EXT,	{BI, BH}
bdnzftarl, XLO(19,BODNZF,560,1),     XLBOBB_MASK,   POWER8,   PPCVLE|EXT,	{BI, BH}
bdzftar,   XLO(19,BODZF,560,0),	XLBOBB_MASK,   POWER8,   PPCVLE|EXT,	{BI, BH}
bdzftarl,  XLO(19,BODZF,560,1),	XLBOBB_MASK,   POWER8,   PPCVLE|EXT,	{BI, BH}

bftar,     XLO(19,BOF,560,0),	XLBOBB_MASK,   POWER8,	 PPCVLE|EXT,	{BI, BH}
bftarl,    XLO(19,BOF,560,1),	XLBOBB_MASK,   POWER8,	 PPCVLE|EXT,	{BI, BH}
bftar-,    XLO(19,BOFM4,560,0),	XLBOBB_MASK,   POWER8,	 PPCVLE|EXT,	{BI, BH}
bftarl-,   XLO(19,BOFM4,560,1),	XLBOBB_MASK,   POWER8,	 PPCVLE|EXT,	{BI, BH}
bftar+,    XLO(19,BOFP4,560,0),	XLBOBB_MASK,   POWER8,	 PPCVLE|EXT,	{BI, BH}
bftarl+,   XLO(19,BOFP4,560,1),	XLBOBB_MASK,   POWER8,	 PPCVLE|EXT,	{BI, BH}

bdnzttar,  XLO(19,BODNZT,560,0),     XLBOBB_MASK,   POWER8,   PPCVLE|EXT,	{BI, BH}
bdnzttarl, XLO(19,BODNZT,560,1),     XLBOBB_MASK,   POWER8,   PPCVLE|EXT,	{BI, BH}
bdzttar,   XLO(19,BODZT,560,0),	XLBOBB_MASK,   POWER8,   PPCVLE|EXT,	{BI, BH}
bdzttarl,  XLO(19,BODZT,560,1),	XLBOBB_MASK,   POWER8,   PPCVLE|EXT,	{BI, BH}

bttar,     XLO(19,BOT,560,0),	XLBOBB_MASK,   POWER8,	 PPCVLE|EXT,	{BI, BH}
bttarl,    XLO(19,BOT,560,1),	XLBOBB_MASK,   POWER8,	 PPCVLE|EXT,	{BI, BH}
bttar-,    XLO(19,BOTM4,560,0),	XLBOBB_MASK,   POWER8,	 PPCVLE|EXT,	{BI, BH}
bttarl-,   XLO(19,BOTM4,560,1),	XLBOBB_MASK,   POWER8,	 PPCVLE|EXT,	{BI, BH}
bttar+,    XLO(19,BOTP4,560,0),	XLBOBB_MASK,   POWER8,	 PPCVLE|EXT,	{BI, BH}
bttarl+,   XLO(19,BOTP4,560,1),	XLBOBB_MASK,   POWER8,	 PPCVLE|EXT,	{BI, BH}

bctar-,  XLLK(19,560,0),		XLBH_MASK,     POWER8,	 PPCVLE|EXT,	{BOM, BI, BH}
bctar+,  XLLK(19,560,0),		XLBH_MASK,     POWER8,	 PPCVLE|EXT,	{BOP, BI, BH}
bctar,   XLLK(19,560,0),		XLBH_MASK,     POWER8,	 PPCVLE,	{BO, BI, BH}
bctarl-, XLLK(19,560,1),		XLBH_MASK,     POWER8,	 PPCVLE|EXT,	{BOM, BI, BH}
bctarl+, XLLK(19,560,1),		XLBH_MASK,     POWER8,	 PPCVLE|EXT,	{BOP, BI, BH}
bctarl,  XLLK(19,560,1),		XLBH_MASK,     POWER8,	 PPCVLE,	{BO, BI, BH}

rlwimi,	M(20,0),	M_MASK,	     PPCCOM,	PPCVLE,		{RA, RS, SH, MBE, ME}
inslwi,	M(20,0),	M_MASK,	     PPCCOM,	PPCVLE|EXT,	{RA, RS, ILWn, ILWb}
insrwi,	M(20,0),	M_MASK,	     PPCCOM,	PPCVLE|EXT,	{RA, RS, IRWn, IRWb}
rlimi,	M(20,0),	M_MASK,	     PWRCOM,	PPCVLE,		{RA, RS, SH, MBE, ME}

rlwimi.,	M(20,1),	M_MASK,	     PPCCOM,	PPCVLE,		{RA, RS, SH, MBE, ME}
inslwi.,	M(20,1),	M_MASK,	     PPCCOM,	PPCVLE|EXT,	{RA, RS, ILWn, ILWb}
insrwi.,	M(20,1),	M_MASK,	     PPCCOM,	PPCVLE|EXT,	{RA, RS, IRWn, IRWb}
rlimi.,	M(20,1),	M_MASK,	     PWRCOM,	PPCVLE,		{RA, RS, SH, MBE, ME}

rotlwi,	MME(21,31,0),	MMBME_MASK,  PPCCOM,	PPCVLE|EXT,	{RA, RS, SH}
rotrwi,	MME(21,31,0),	MMBME_MASK,  PPCCOM,	PPCVLE|EXT,	{RA, RS, RRWn}
clrlwi,	MME(21,31,0),	MSHME_MASK,  PPCCOM,	PPCVLE|EXT,	{RA, RS, MB}
clrrwi,	M(21,0),	MSHMB_MASK,  PPCCOM,	PPCVLE|EXT,	{RA, RS, CRWn}
slwi,	M(21,0),	MMB_MASK,    PPCCOM,	PPCVLE|EXT,	{RA, RS, SLWn}
srwi,	MME(21,31,0),	MME_MASK,    PPCCOM,	PPCVLE|EXT,	{RA, RS, SRWn}
rlwinm,	M(21,0),	M_MASK,	     PPCCOM,	PPCVLE,		{RA, RS, SH, MBE, ME}
extlwi,	M(21,0),	MMB_MASK,    PPCCOM,	PPCVLE|EXT,	{RA, RS, ELWn, SH}
extrwi,	MME(21,31,0),	MME_MASK,    PPCCOM,	PPCVLE|EXT,	{RA, RS, ERWn, ERWb}
clrlslwi,	M(21,0),	M_MASK,	     PPCCOM,	PPCVLE|EXT,	{RA, RS, CSLWb, CSLWn}
sli,		M(21,0),	MMB_MASK,    PWRCOM,	PPCVLE|EXT,	{RA, RS, SLWn}
sri,		MME(21,31,0),	MME_MASK,    PWRCOM,	PPCVLE|EXT,	{RA, RS, SRWn}
rlinm,	M(21,0),	M_MASK,	     PWRCOM,	PPCVLE,		{RA, RS, SH, MBE, ME}
rotlwi.,	MME(21,31,1),	MMBME_MASK,  PPCCOM,	PPCVLE|EXT,	{RA, RS, SH}
rotrwi.,	MME(21,31,1),	MMBME_MASK,  PPCCOM,	PPCVLE|EXT,	{RA, RS, RRWn}
clrlwi.,	MME(21,31,1),	MSHME_MASK,  PPCCOM,	PPCVLE|EXT,	{RA, RS, MB}
clrrwi.,	M(21,1),	MSHMB_MASK,  PPCCOM,	PPCVLE|EXT,	{RA, RS, CRWn}
slwi.,	M(21,1),	MMB_MASK,    PPCCOM,	PPCVLE|EXT,	{RA, RS, SLWn}
srwi.,	MME(21,31,1),	MME_MASK,    PPCCOM,	PPCVLE|EXT,	{RA, RS, SRWn}
rlwinm.,	M(21,1),	M_MASK,	     PPCCOM,	PPCVLE,		{RA, RS, SH, MBE, ME}
extlwi.,	M(21,1),	MMB_MASK,    PPCCOM,	PPCVLE|EXT,	{RA, RS, ELWn, SH}
extrwi.,	MME(21,31,1),	MME_MASK,    PPCCOM,	PPCVLE|EXT,	{RA, RS, ERWn, ERWb}
clrlslwi.,	M(21,1),	M_MASK,	     PPCCOM,	PPCVLE|EXT,	{RA, RS, CSLWb, CSLWn}
sli.,	M(21,1),	MMB_MASK,    PWRCOM,	PPCVLE|EXT,	{RA, RS, SLWn}
sri.,	MME(21,31,1),	MME_MASK,    PWRCOM,	PPCVLE|EXT,	{RA, RS, SRWn}
rlinm.,	M(21,1),	M_MASK,	     PWRCOM,	PPCVLE,		{RA, RS, SH, MBE, ME}

rlmi,	M(22,0),	M_MASK,	     M601,	PPCVLE,		{RA, RS, RB, MBE, ME}
rlmi.,	M(22,1),	M_MASK,	     M601,	PPCVLE,		{RA, RS, RB, MBE, ME}

svstep,	SVL(22,19,0),	SVL_MASK,	SVP64,	PPCVLE,	{RT, SVi, vf}
svstep.,	SVL(22,19,1),	SVL_MASK,	SVP64,	PPCVLE,	{RT, SVi, vf}

svshape,	SVM(22,25),	SVM_MASK,	SVP64,	PPCVLE,	{SVxd, SVyd, SVzd, SVrm, vf}

setvl,	SVL(22,27,0),	SVL_MASK,	SVP64,	PPCVLE,	{RT, RA, SVi, vf, vs, ms}
setvl.,	SVL(22,27,1),	SVL_MASK,	SVP64,	PPCVLE,	{RT, RA, SVi, vf, vs, ms}

svindex,	SVI(22,41),	SVI_MASK,	SVP64,	PPCVLE,	{SVG, rmm, SVd, ew, yx, mm, sk}

svremap,	SVRM(22,57),	SVRM_MASK,	SVP64,	PPCVLE,	{SVme, mi0, mi1, mi2, mo0, mo1, pst}

rotlw,	MME(23,31,0),	MMBME_MASK,  PPCCOM,	PPCVLE|EXT,	{RA, RS, RB}
rlwnm,	M(23,0),	M_MASK,	     PPCCOM,	PPCVLE,		{RA, RS, RB, MBE, ME}
rlnm,	M(23,0),	M_MASK,	     PWRCOM,	PPCVLE,		{RA, RS, RB, MBE, ME}
rotlw.,	MME(23,31,1),	MMBME_MASK,  PPCCOM,	PPCVLE|EXT,	{RA, RS, RB}
rlwnm.,	M(23,1),	M_MASK,	     PPCCOM,	PPCVLE,		{RA, RS, RB, MBE, ME}
rlnm.,	M(23,1),	M_MASK,	     PWRCOM,	PPCVLE,		{RA, RS, RB, MBE, ME}

nop,		OP(24),		0xffffffff,  PPCCOM,	PPCVLE|EXT,	{0}
exser,	0x63ff0000,	0xffffffff,  POWER9,	PPCVLE|EXT,	{0}
ori,		OP(24),		OP_MASK,     PPCCOM,	PPCVLE,		{RA, RS, UI}
oril,	OP(24),		OP_MASK,     PWRCOM,	PPCVLE,		{RA, RS, UI}

oris,	OP(25),		OP_MASK,     PPCCOM,	PPCVLE,		{RA, RS, UI}
oriu,	OP(25),		OP_MASK,     PWRCOM,	PPCVLE,		{RA, RS, UI}

xnop,	OP(26),		0xffffffff,  PPCCOM,	PPCVLE|EXT,	{0}
xori,	OP(26),		OP_MASK,     PPCCOM,	PPCVLE,		{RA, RS, UI}
xoril,	OP(26),		OP_MASK,     PWRCOM,	PPCVLE,		{RA, RS, UI}

xoris,	OP(27),		OP_MASK,     PPCCOM,	PPCVLE,		{RA, RS, UI}
xoriu,	OP(27),		OP_MASK,     PWRCOM,	PPCVLE,		{RA, RS, UI}

andi.,	OP(28),		OP_MASK,     PPCCOM,	PPCVLE,		{RA, RS, UI}
andil.,	OP(28),		OP_MASK,     PWRCOM,	PPCVLE,		{RA, RS, UI}

andis.,	OP(29),		OP_MASK,     PPCCOM,	PPCVLE,		{RA, RS, UI}
andiu.,	OP(29),		OP_MASK,     PWRCOM,	PPCVLE,		{RA, RS, UI}

rotldi,	MD(30,0,0),	MDMB_MASK,   PPC64,	PPCVLE|EXT,	{RA, RS, SH6}
rotrdi,	MD(30,0,0),	MDMB_MASK,   PPC64,	PPCVLE|EXT,	{RA, RS, RRDn}
clrldi,	MD(30,0,0),	MDSH_MASK,   PPC64,	PPCVLE|EXT,	{RA, RS, MB6}
srdi,	MD(30,0,0),	MD_MASK,     PPC64,	PPCVLE|EXT,	{RA, RS, SRDn}
rldicl,	MD(30,0,0),	MD_MASK,     PPC64,	PPCVLE,		{RA, RS, SH6, MB6}
extrdi,	MD(30,0,0),	MD_MASK,     PPC64,	PPCVLE|EXT,	{RA, RS, ERDn, ERDb}
rotldi.,	MD(30,0,1),	MDMB_MASK,   PPC64,	PPCVLE|EXT,	{RA, RS, SH6}
rotrdi.,	MD(30,0,1),	MDMB_MASK,   PPC64,	PPCVLE|EXT,	{RA, RS, RRDn}
clrldi.,	MD(30,0,1),	MDSH_MASK,   PPC64,	PPCVLE|EXT,	{RA, RS, MB6}
srdi.,	MD(30,0,1),	MD_MASK,     PPC64,	PPCVLE|EXT,	{RA, RS, SRDn}
rldicl.,	MD(30,0,1),	MD_MASK,     PPC64,	PPCVLE,		{RA, RS, SH6, MB6}
extrdi.,	MD(30,0,1),	MD_MASK,     PPC64,	PPCVLE|EXT,	{RA, RS, ERDn, ERDb}

clrrdi,	MD(30,1,0),	MDSH_MASK,   PPC64,	PPCVLE|EXT,	{RA, RS, CRDn}
sldi,	MD(30,1,0),	MD_MASK,     PPC64,	PPCVLE|EXT,	{RA, RS, SLDn}
rldicr,	MD(30,1,0),	MD_MASK,     PPC64,	PPCVLE,		{RA, RS, SH6, ME6}
extldi,	MD(30,1,0),	MD_MASK,     PPC64,	PPCVLE,		{RA, RS, ELDn, SH6}
clrrdi.,	MD(30,1,1),	MDSH_MASK,   PPC64,	PPCVLE|EXT,	{RA, RS, CRDn}
sldi.,	MD(30,1,1),	MD_MASK,     PPC64,	PPCVLE|EXT,	{RA, RS, SLDn}
rldicr.,	MD(30,1,1),	MD_MASK,     PPC64,	PPCVLE,		{RA, RS, SH6, ME6}
extldi.,	MD(30,1,1),	MD_MASK,     PPC64,	PPCVLE,		{RA, RS, ELDn, SH6}

rldic,	MD(30,2,0),	MD_MASK,     PPC64,	PPCVLE,		{RA, RS, SH6, MB6}
clrlsldi,	MD(30,2,0),	MD_MASK,     PPC64,	PPCVLE|EXT,	{RA, RS, CSLDb, CSLDn}
rldic.,	MD(30,2,1),	MD_MASK,     PPC64,	PPCVLE,		{RA, RS, SH6, MB6}
clrlsldi.,	MD(30,2,1),	MD_MASK,     PPC64,	PPCVLE|EXT,	{RA, RS, CSLDb, CSLDn}

rldimi,	MD(30,3,0),	MD_MASK,     PPC64,	PPCVLE,		{RA, RS, SH6, MB6}
insrdi,	MD(30,3,0),	MD_MASK,     PPC64,	PPCVLE|EXT,	{RA, RS, IRDn, IRDb}
rldimi.,	MD(30,3,1),	MD_MASK,     PPC64,	PPCVLE,		{RA, RS, SH6, MB6}
insrdi.,	MD(30,3,1),	MD_MASK,     PPC64,	PPCVLE|EXT,	{RA, RS, IRDn, IRDb}

rotld,	MDS(30,8,0),	MDSMB_MASK,  PPC64,	PPCVLE|EXT,	{RA, RS, RB}
rldcl,	MDS(30,8,0),	MDS_MASK,    PPC64,	PPCVLE,		{RA, RS, RB, MB6}
rotld.,	MDS(30,8,1),	MDSMB_MASK,  PPC64,	PPCVLE|EXT,	{RA, RS, RB}
rldcl.,	MDS(30,8,1),	MDS_MASK,    PPC64,	PPCVLE,		{RA, RS, RB, MB6}

rldcr,	MDS(30,9,0),	MDS_MASK,    PPC64,	PPCVLE,		{RA, RS, RB, ME6}
rldcr.,	MDS(30,9,1),	MDS_MASK,    PPC64,	PPCVLE,		{RA, RS, RB, ME6}

cmpw,	XOPL(31,0,0),	XCMPL_MASK,  PPCCOM,	EXT,		{OBF, RA, RB}
cmpd,	XOPL(31,0,1),	XCMPL_MASK,  PPC64,	EXT,		{OBF, RA, RB}
cmp,		X(31,0),	XCMP_MASK,   PPC,	0,		{BF, L32OPT, RA, RB}
cmp,		X(31,0),	XCMPL_MASK,  PWRCOM,	PPC,		{BF, RA, RB}

twlgt,	XTO(31,4,TOLGT), XTO_MASK,   PPCCOM,	EXT,		{RA, RB}
tlgt,	XTO(31,4,TOLGT), XTO_MASK,   PWRCOM,	EXT,		{RA, RB}
twllt,	XTO(31,4,TOLLT), XTO_MASK,   PPCCOM,	EXT,		{RA, RB}
tllt,	XTO(31,4,TOLLT), XTO_MASK,   PWRCOM,	EXT,		{RA, RB}
tweq,	XTO(31,4,TOEQ),	 XTO_MASK,   PPCCOM,	EXT,		{RA, RB}
teq,		XTO(31,4,TOEQ),	 XTO_MASK,   PWRCOM,	EXT,		{RA, RB}
twlge,	XTO(31,4,TOLGE), XTO_MASK,   PPCCOM,	EXT,		{RA, RB}
tlge,	XTO(31,4,TOLGE), XTO_MASK,   PWRCOM,	EXT,		{RA, RB}
twlnl,	XTO(31,4,TOLNL), XTO_MASK,   PPCCOM,	EXT,		{RA, RB}
tlnl,	XTO(31,4,TOLNL), XTO_MASK,   PWRCOM,	EXT,		{RA, RB}
twlle,	XTO(31,4,TOLLE), XTO_MASK,   PPCCOM,	EXT,		{RA, RB}
tlle,	XTO(31,4,TOLLE), XTO_MASK,   PWRCOM,	EXT,		{RA, RB}
twlng,	XTO(31,4,TOLNG), XTO_MASK,   PPCCOM,	EXT,		{RA, RB}
tlng,	XTO(31,4,TOLNG), XTO_MASK,   PWRCOM,	EXT,		{RA, RB}
twgt,	XTO(31,4,TOGT),	 XTO_MASK,   PPCCOM,	EXT,		{RA, RB}
tgt,		XTO(31,4,TOGT),	 XTO_MASK,   PWRCOM,	EXT,		{RA, RB}
twge,	XTO(31,4,TOGE),	 XTO_MASK,   PPCCOM,	EXT,		{RA, RB}
tge,		XTO(31,4,TOGE),	 XTO_MASK,   PWRCOM,	EXT,		{RA, RB}
twnl,	XTO(31,4,TONL),	 XTO_MASK,   PPCCOM,	EXT,		{RA, RB}
tnl,		XTO(31,4,TONL),	 XTO_MASK,   PWRCOM,	EXT,		{RA, RB}
twlt,	XTO(31,4,TOLT),	 XTO_MASK,   PPCCOM,	EXT,		{RA, RB}
tlt,		XTO(31,4,TOLT),	 XTO_MASK,   PWRCOM,	EXT,		{RA, RB}
twle,	XTO(31,4,TOLE),	 XTO_MASK,   PPCCOM,	EXT,		{RA, RB}
tle,		XTO(31,4,TOLE),	 XTO_MASK,   PWRCOM,	EXT,		{RA, RB}
twng,	XTO(31,4,TONG),	 XTO_MASK,   PPCCOM,	EXT,		{RA, RB}
tng,		XTO(31,4,TONG),	 XTO_MASK,   PWRCOM,	EXT,		{RA, RB}
twne,	XTO(31,4,TONE),	 XTO_MASK,   PPCCOM,	EXT,		{RA, RB}
tne,		XTO(31,4,TONE),	 XTO_MASK,   PWRCOM,	EXT,		{RA, RB}
trap,	XTO(31,4,TOU),	 0xffffffff, PPCCOM,	EXT,		{0}
twu,		XTO(31,4,TOU),	 XTO_MASK,   PPCCOM,	EXT,		{RA, RB}
tu,		XTO(31,4,TOU),	 XTO_MASK,   PWRCOM,	EXT,		{RA, RB}
tw,		X(31,4),	 X_MASK,     PPCCOM,	0,		{TO, RA, RB}
t,		X(31,4),	 X_MASK,     PWRCOM,	0,		{TO, RA, RB}

lvsl,	X(31,6),	X_MASK,	     PPCVEC,	0,		{VD, RA0, RB}
lvebx,	X(31,7),	X_MASK,	     PPCVEC,	0,		{VD, RA0, RB}
lbfcmx,	APU(31,7,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

subfc,	XO(31,8,0,0),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
sf,		XO(31,8,0,0),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}
subc,	XO(31,8,0,0),	XO_MASK,     PPCCOM,	EXT,		{RT, RB, RA}
subfc.,	XO(31,8,0,1),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
sf.,		XO(31,8,0,1),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}
subc.,	XO(31,8,0,1),	XO_MASK,     PPCCOM,	EXT,		{RT, RB, RA}

mulhdu,	XO(31,9,0,0),	XO_MASK,     PPC64,	0,		{RT, RA, RB}
mulhdu.,	XO(31,9,0,1),	XO_MASK,     PPC64,	0,		{RT, RA, RB}

addc,	XO(31,10,0,0),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
a,		XO(31,10,0,0),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}
addc.,	XO(31,10,0,1),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
a.,		XO(31,10,0,1),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}

mulhwu,	XO(31,11,0,0),	XO_MASK,     PPC,	0,		{RT, RA, RB}
mulhwu.,	XO(31,11,0,1),	XO_MASK,     PPC,	0,		{RT, RA, RB}

lxsiwzx,	X(31,12),	XX1_MASK,    PPCVSX2,	0,		{XT6, RA0, RB}

lxvrbx,	X(31,13),	XX1_MASK,    POWER10,	0,		{XT6, RA0, RB}

isellt,	XISEL(31,15,0),	X_MASK,	     PPCISEL,	EXT,		{RT, RA0, RB}
iselgt,	XISEL(31,15,1),	X_MASK,	     PPCISEL,	EXT,		{RT, RA0, RB}
iseleq,	XISEL(31,15,2),	X_MASK,	     PPCISEL,	EXT,		{RT, RA0, RB}
isel,	XISEL(31,15,0), XISEL_MASK, PPCISEL|TITAN, 0,		{RT, RA0, RB, BC}

tlbilxlpid,	XTO(31,18,0),	XTO_MASK, E500MC|PPCA2,	0,		{0}
tlbilxpid,	XTO(31,18,1),	XTO_MASK, E500MC|PPCA2,	0,		{0}
tlbilxva,	XTO(31,18,3),	XTO_MASK, E500MC|PPCA2,	0,		{RA0, RB}
tlbilx,	X(31,18),	X_MASK,	  E500MC|PPCA2,	0,		{T, RA0, RB}

mfcr,	XFXM(31,19,0,0), XFXFXM_MASK, COM,	0,		{RT, FXM4}
mfocrf,	XFXM(31,19,0,1), XFXFXM_MASK, COM,	0,		{RT, FXM}

lwarx,	X(31,20),	XEH_MASK,    PPC,	0,		{RT, RA0, RB, EH}

ldx,		X(31,21),	X_MASK,	     PPC64,	0,		{RT, RA0, RB}

icbt,	X(31,22), X_MASK, POWER5|BOOKE|PPCE300, 0,		{CT, RA0, RB}

lwzx,	X(31,23),	X_MASK,	     PPCCOM,	0,		{RT, RA0, RB}
lx,		X(31,23),	X_MASK,	     PWRCOM,	0,		{RT, RA, RB}

slw,		XRC(31,24,0),	X_MASK,	     PPCCOM,	0,		{RA, RS, RB}
sl,		XRC(31,24,0),	X_MASK,	     PWRCOM,	0,		{RA, RS, RB}
slw.,	XRC(31,24,1),	X_MASK,	     PPCCOM,	0,		{RA, RS, RB}
sl.,		XRC(31,24,1),	X_MASK,	     PWRCOM,	0,		{RA, RS, RB}

cntlzw,	XRC(31,26,0),	XRB_MASK,    PPCCOM,	0,		{RA, RS}
cntlz,	XRC(31,26,0),	XRB_MASK,    PWRCOM,	0,		{RA, RS}
cntlzw.,	XRC(31,26,1),	XRB_MASK,    PPCCOM,	0,		{RA, RS}
cntlz.,	XRC(31,26,1),	XRB_MASK,    PWRCOM,	0,		{RA, RS}

sld,		XRC(31,27,0),	X_MASK,	     PPC64,	0,		{RA, RS, RB}
sld.,	XRC(31,27,1),	X_MASK,	     PPC64,	0,		{RA, RS, RB}

and,		XRC(31,28,0),	X_MASK,	     COM,	0,		{RA, RS, RB}
and.,	XRC(31,28,1),	X_MASK,	     COM,	0,		{RA, RS, RB}

maskg,	XRC(31,29,0),	X_MASK,	     M601,	PPCA2,		{RA, RS, RB}
maskg.,	XRC(31,29,1),	X_MASK,	     M601,	PPCA2,		{RA, RS, RB}

ldepx,	X(31,29),	X_MASK,	  E500MC|PPCA2, 0,		{RT, RA0, RB}

waitasec,	X(31,30),      XRTRARB_MASK, POWER8,	POWER9,		{0}
waitrsv,	XWCPL(31,30,1,0),0xffffffff, POWER10,	EXT,		{0}
pause_short,	XWCPL(31,30,2,0),0xffffffff, POWER10,	EXT,		{0}
wait,	X(31,30),	XWCPL_MASK,  POWER10,	0,		{WC, PL}
wait,	X(31,30),	XWC_MASK,    POWER9,	POWER10,	{WC}

lwepx,	X(31,31),	X_MASK,	  E500MC|PPCA2, 0,		{RT, RA0, RB}

cmplw,	XOPL(31,32,0),	XCMPL_MASK,  PPCCOM,	EXT,		{OBF, RA, RB}
cmpld,	XOPL(31,32,1),	XCMPL_MASK,  PPC64,	EXT,		{OBF, RA, RB}
cmpl,	X(31,32),	XCMP_MASK,   PPC,	0,		{BF, L32OPT, RA, RB}
cmpl,	X(31,32),	XCMPL_MASK,  PWRCOM,	PPC,		{BF, RA, RB}

lvsr,	X(31,38),	X_MASK,	     PPCVEC,	0,		{VD, RA0, RB}
lvehx,	X(31,39),	X_MASK,	     PPCVEC,	0,		{VD, RA0, RB}
lhfcmx,	APU(31,39,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

lxvrhx,	X(31,45),	XX1_MASK,    POWER10,	0,		{XT6, RA0, RB}

mviwsplt,	X(31,46),	X_MASK,	     E6500,	0,		{VD, RA, RB}

lvewx,	X(31,71),	X_MASK,	     PPCVEC,	0,		{VD, RA0, RB}

addg6s,	XO(31,74,0,0),	XO_MASK,     POWER6,	0,		{RT, RA, RB}

lxsiwax,	X(31,76),	XX1_MASK,    PPCVSX2,	0,		{XT6, RA0, RB}

lxvrwx,	X(31,77),	XX1_MASK,    POWER10,	0,		{XT6, RA0, RB}

subf,	XO(31,40,0,0),	XO_MASK,     PPC,	0,		{RT, RA, RB}
sub,		XO(31,40,0,0),	XO_MASK,     PPC,	EXT,		{RT, RB, RA}
subf.,	XO(31,40,0,1),	XO_MASK,     PPC,	0,		{RT, RA, RB}
sub.,	XO(31,40,0,1),	XO_MASK,     PPC,	EXT,		{RT, RB, RA}

mffprd,	X(31,51),	XX1RB_MASK|1, PPCVSX2,	EXT,		{RA, FRS}
mfvrd,	X(31,51)|1,	XX1RB_MASK|1, PPCVSX2,	EXT,		{RA, VS}
mfvsrd,	X(31,51),	XX1RB_MASK,   PPCVSX2,	0,		{RA, XS6}
eratilx,	X(31,51),	X_MASK,	     PPCA2,	0,		{ERAT_T, RA, RB}

lbarx,	X(31,52),	XEH_MASK, POWER8|E6500, 0,		{RT, RA0, RB, EH}

ldux,	X(31,53),	X_MASK,	     PPC64,	0,		{RT, RAL, RB}

dcbst,	X(31,54),	XRT_MASK,    PPC,	0,		{RA0, RB}

lwzux,	X(31,55),	X_MASK,	     PPCCOM,	0,		{RT, RAL, RB}
lux,		X(31,55),	X_MASK,	     PWRCOM,	0,		{RT, RA, RB}

cntlzd,	XRC(31,58,0),	XRB_MASK,    PPC64,	0,		{RA, RS}
cntlzd.,	XRC(31,58,1),	XRB_MASK,    PPC64,	0,		{RA, RS}

cntlzdm,	X(31,59),	X_MASK,	     POWER10,	0,		{RA, RS, RB}

andc,	XRC(31,60,0),	X_MASK,	     COM,	0,		{RA, RS, RB}
andc.,	XRC(31,60,1),	X_MASK,	     COM,	0,		{RA, RS, RB}

waitrsv,	X(31,62)|(1<<21), 0xffffffff, E500MC|PPCA2, EXT,	{0}
waitimpl,	X(31,62)|(2<<21), 0xffffffff, E500MC|PPCA2, EXT,	{0}
wait,	X(31,62),	XWC_MASK,    E500MC|PPCA2, 0,		{WC}

dcbstep,	XRT(31,63,0),	XRT_MASK,    E500MC|PPCA2, 0,		{RA0, RB}

tdlgt,	XTO(31,68,TOLGT), XTO_MASK,  PPC64,	EXT,		{RA, RB}
tdllt,	XTO(31,68,TOLLT), XTO_MASK,  PPC64,	EXT,		{RA, RB}
tdeq,	XTO(31,68,TOEQ),  XTO_MASK,  PPC64,	EXT,		{RA, RB}
tdlge,	XTO(31,68,TOLGE), XTO_MASK,  PPC64,	EXT,		{RA, RB}
tdlnl,	XTO(31,68,TOLNL), XTO_MASK,  PPC64,	EXT,		{RA, RB}
tdlle,	XTO(31,68,TOLLE), XTO_MASK,  PPC64,	EXT,		{RA, RB}
tdlng,	XTO(31,68,TOLNG), XTO_MASK,  PPC64,	EXT,		{RA, RB}
tdgt,	XTO(31,68,TOGT),  XTO_MASK,  PPC64,	EXT,		{RA, RB}
tdge,	XTO(31,68,TOGE),  XTO_MASK,  PPC64,	EXT,		{RA, RB}
tdnl,	XTO(31,68,TONL),  XTO_MASK,  PPC64,	EXT,		{RA, RB}
tdlt,	XTO(31,68,TOLT),  XTO_MASK,  PPC64,	EXT,		{RA, RB}
tdle,	XTO(31,68,TOLE),  XTO_MASK,  PPC64,	EXT,		{RA, RB}
tdng,	XTO(31,68,TONG),  XTO_MASK,  PPC64,	EXT,		{RA, RB}
tdne,	XTO(31,68,TONE),  XTO_MASK,  PPC64,	EXT,		{RA, RB}
tdu,		XTO(31,68,TOU),	  XTO_MASK,  PPC64,	EXT,		{RA, RB}
td,		X(31,68),	X_MASK,	     PPC64,	0,		{TO, RA, RB}

lwfcmx,	APU(31,71,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}
subwus,	XO(31,72,0,0),	XO_MASK,     FUTURE,	EXT,		{RT, RB, RA}
subwus.,	XO(31,72,0,1),	XO_MASK,     FUTURE,	EXT,		{RT, RB, RA}
subdus,	XO(31,72,1,0),	XO_MASK,     FUTURE,	EXT,		{RT, RB, RA}
subdus.,	XO(31,72,1,1),	XO_MASK,     FUTURE,	EXT,		{RT, RB, RA}
subfus,	XO(31,72,0,0),	XOL_MASK,    FUTURE,	0,		{RT, XOL, RA, RB}
subfus.,	XO(31,72,0,1),	XOL_MASK,    FUTURE,	0,		{RT, XOL, RA, RB}
mulhd,	XO(31,73,0,0),	XO_MASK,     PPC64,	0,		{RT, RA, RB}
mulhd.,	XO(31,73,0,1),	XO_MASK,     PPC64,	0,		{RT, RA, RB}

mulhw,	XO(31,75,0,0),	XO_MASK,     PPC,	0,		{RT, RA, RB}
mulhw.,	XO(31,75,0,1),	XO_MASK,     PPC,	0,		{RT, RA, RB}

msgsndu,	XRTRA(31,78,0,0), XRTRA_MASK, POWER9,	0,		{RB}
dlmzb,	XRC(31,78,0), X_MASK, PPC403|PPC440|PPC476|TITAN, 0,	{RA, RS, RB}
dlmzb.,	XRC(31,78,1), X_MASK, PPC403|PPC440|PPC476|TITAN, 0,	{RA, RS, RB}

mtsrd,	X(31,82),  XRB_MASK|(1<<20), PPC64,	0,		{SR, RS}

mfmsr,	X(31,83),	XRARB_MASK,  COM,	0,		{RT}

ldarx,	X(31,84),	XEH_MASK,    PPC64,	0,		{RT, RA0, RB, EH}

dcbfl,	XOPL(31,86,1),	XRT_MASK,    POWER5,	PPC476|EXT,	{RA0, RB}
dcbflp,	XOPL2(31,86,3), XRT_MASK,    POWER9,	PPC476|EXT,	{RA0, RB}
dcbfps,	XOPL3(31,86,4), XRT_MASK,    POWER10,   PPC476|EXT,	{RA0, RB}
dcbstps,	XOPL3(31,86,6), XRT_MASK,    POWER10,   PPC476|EXT,	{RA0, RB}
dcbf,	X(31,86),	XL3RT_MASK,  POWER10,	PPC476,		{RA0, RB, L3OPT}
dcbf,	X(31,86),	XLRT_MASK,   PPC,	POWER10,	{RA0, RB, L2OPT}

lbzx,	X(31,87),	X_MASK,	     COM,	0,		{RT, RA0, RB}

lbepx,	X(31,95),	X_MASK,	  E500MC|PPCA2, 0,		{RT, RA0, RB}

dni,		XRC(31,97,1),	XRB_MASK,    E6500,	0,		{DUI, DCTL}

lvx,		X(31,103),	X_MASK,	     PPCVEC,	0,		{VD, RA0, RB}
lqfcmx,	APU(31,103,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

neg,		XO(31,104,0,0),	XORB_MASK,   COM,	0,		{RT, RA}
neg.,	XO(31,104,0,1),	XORB_MASK,   COM,	0,		{RT, RA}

mul,		XO(31,107,0,0),	XO_MASK,     M601,	0,		{RT, RA, RB}
mul.,	XO(31,107,0,1),	XO_MASK,     M601,	0,		{RT, RA, RB}

lxvrdx,	X(31,109),	XX1_MASK,    POWER10,	0,		{XT6, RA0, RB}

msgclru,	XRTRA(31,110,0,0), XRTRA_MASK, POWER9,	0,		{RB}
mvidsplt,	X(31,110),	X_MASK,	     E6500,	0,		{VD, RA, RB}

mtsrdin,	X(31,114),	XRA_MASK,    PPC64,	0,		{RS, RB}

mffprwz,	X(31,115),	XX1RB_MASK|1, PPCVSX2,	EXT,		{RA, FRS}
mfvrwz,	X(31,115)|1,	XX1RB_MASK|1, PPCVSX2,	EXT,		{RA, VS}
mfvsrwz,	X(31,115),	XX1RB_MASK,   PPCVSX2,	0,		{RA, XS6}

lharx,	X(31,116),	XEH_MASK, POWER8|E6500, 0,		{RT, RA0, RB, EH}

clf,		X(31,118),	XTO_MASK,    POWER,	0,		{RA, RB}

lbzux,	X(31,119),	X_MASK,	     COM,	0,		{RT, RAL, RB}

popcntb,	X(31,122),	XRB_MASK,    POWER5,	0,		{RA, RS}

not,		XRC(31,124,0),	X_MASK,	     COM,	EXT,		{RA, RSB}
nor,		XRC(31,124,0),	X_MASK,	     COM,	0,		{RA, RS, RB}
not.,	XRC(31,124,1),	X_MASK,	     COM,	EXT,		{RA, RSB}
nor.,	XRC(31,124,1),	X_MASK,	     COM,	0,		{RA, RS, RB}

dcbfep,	XRT(31,127,0),	XRT_MASK, E500MC|PPCA2, 0,		{RA0, RB}

setb,	X(31,128),	XRB_MASK|(3<<16), POWER9, 0,		{RT, BFA}

wrtee,	X(31,131), XRARB_MASK, PPC403|BOOKE|PPCA2|PPC476, 0,	{RS}

dcbtstls,	X(31,134),	X_MASK, PPCCHLK|PPC476|TITAN, 0,	{CT, RA0, RB}

stvebx,	X(31,135),	X_MASK,	     PPCVEC,	0,		{VS, RA0, RB}
stbfcmx,	APU(31,135,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

subfe,	XO(31,136,0,0),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
sfe,		XO(31,136,0,0),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}
subfe.,	XO(31,136,0,1),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
sfe.,	XO(31,136,0,1),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}

adde,	XO(31,138,0,0),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
ae,		XO(31,138,0,0),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}
adde.,	XO(31,138,0,1),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
ae.,		XO(31,138,0,1),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}

stxsiwx,	X(31,140),	XX1_MASK,    PPCVSX2,	0,		{XS6, RA0, RB}

stxvrbx,	X(31,141),	XX1_MASK,    POWER10,	0,		{XT6, RA0, RB}

msgsndp,	XRTRA(31,142,0,0), XRTRA_MASK, POWER8,	0,		{RB}
dcbtstlse,	X(31,142),	X_MASK,	     PPCCHLK,	E500MC,		{CT, RA0, RB}

mtcr,	XFXM(31,144,0xff,0), XRARB_MASK, COM,	EXT,		{RS}
mtcrf,	XFXM(31,144,0,0), XFXFXM_MASK, COM,	0,		{FXM, RS}
mtocrf,	XFXM(31,144,0,1), XFXFXM_MASK, COM,	0,		{FXM, RS}

mtmsr,	X(31,146),	XRLARB_MASK, COM,	0,		{RS, A_L}

mtsle,	X(31,147),    XRTLRARB_MASK, POWER8,	0,		{L}
eratsx,	XRC(31,147,0),	X_MASK,	     PPCA2,	0,		{RT, RA0, RB}
eratsx.,	XRC(31,147,1),	X_MASK,	     PPCA2,	0,		{RT, RA0, RB}

stdx,	X(31,149),	X_MASK,	     PPC64,	0,		{RS, RA0, RB}

stwcx.,	XRC(31,150,1),	X_MASK,	     PPC,	0,		{RS, RA0, RB}

stwx,	X(31,151),	X_MASK,	     PPCCOM,	0,		{RS, RA0, RB}
stx,		X(31,151),	X_MASK,	     PWRCOM,	0,		{RS, RA, RB}

slq,		XRC(31,152,0),	X_MASK,	     M601,	0,		{RA, RS, RB}
slq.,	XRC(31,152,1),	X_MASK,	     M601,	0,		{RA, RS, RB}

sle,		XRC(31,153,0),	X_MASK,	     M601,	0,		{RA, RS, RB}
sle.,	XRC(31,153,1),	X_MASK,	     M601,	0,		{RA, RS, RB}

prtyw,	X(31,154),    XRB_MASK, POWER6|PPCA2|PPC476, 0,		{RA, RS}

brw,		X(31,155),	XRB_MASK,    POWER10,	0,		{RA, RS}
pdepd,	X(31,156),	X_MASK,	     POWER10,	0,		{RA, RS, RB}

stdepx,	X(31,157),	X_MASK,	  E500MC|PPCA2, 0,		{RS, RA0, RB}

stwepx,	X(31,159),	X_MASK,	  E500MC|PPCA2, 0,		{RS, RA0, RB}

wrteei,	X(31,163), XE_MASK, PPC403|BOOKE|PPCA2|PPC476, 0,	{E}

dcbtls,	X(31,166),	X_MASK,	 PPCCHLK|PPC476|TITAN, 0,	{CT, RA0, RB}

stvehx,	X(31,167),	X_MASK,	     PPCVEC,	0,		{VS, RA0, RB}
sthfcmx,	APU(31,167,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

addex,	ZRC(31,170,0),	Z2_MASK,     POWER9,	0,		{RT, RA, RB, CY}

stxvrhx,	X(31,173),	XX1_MASK,    POWER10,	0,		{XT6, RA0, RB}

msgclrp,	XRTRA(31,174,0,0), XRTRA_MASK, POWER8,	0,		{RB}
dcbtlse,	X(31,174),	X_MASK,	     PPCCHLK,	E500MC,		{CT, RA0, RB}

dmxxmfacc,	XVA(31,177,0),	XACC_MASK,   POWER10, 0,		{ACC}
xxmfacc,	XVA(31,177,0),	XACC_MASK,   POWER10, 0,		{ACC}
dmxxmtacc,	XVA(31,177,1),	XACC_MASK,   POWER10, 0,		{ACC}
xxmtacc,	XVA(31,177,1),	XACC_MASK,   POWER10, 0,		{ACC}
dmsetdmrz,	XVA(31,177,2),	XDMR_MASK,   FUTURE,  0,		{DMR}
dmsetaccz,	XVA(31,177,3),	XACC_MASK,   POWER10, 0,		{ACC}
xxsetaccz,	XVA(31,177,3),	XACC_MASK,   POWER10, 0,		{ACC}
dmmr,	XVA(31,177,6),	XDMRDMR_MASK,FUTURE,  0,		{DMR, DMRAB}
dmxor,	XVA(31,177,7),	XDMRDMR_MASK,FUTURE,  0,		{DMR, DMRAB}

mtmsrd,	X(31,178),	XRLARB_MASK, PPC64,	0,		{RS, A_L}

mtfprd,	X(31,179),	XX1RB_MASK|1, PPCVSX2,	EXT,		{FRT, RA}
mtvrd,	X(31,179)|1,	XX1RB_MASK|1, PPCVSX2,	EXT,		{VD, RA}
mtvsrd,	X(31,179),	XX1RB_MASK,   PPCVSX2,	0,		{XT6, RA}
eratre,	X(31,179),	X_MASK,	     PPCA2,	0,		{RT, RA, WS}

stdux,	X(31,181),	X_MASK,	     PPC64,	0,		{RS, RAS, RB}

stqcx.,	XRC(31,182,1), X_MASK|Q_MASK, POWER8,	0,		{RSQ, RA0, RB}
wchkall,	X(31,182),	X_MASK,	     PPCA2,	0,		{OBF}

stwux,	X(31,183),	X_MASK,	     PPCCOM,	0,		{RS, RAS, RB}
stux,	X(31,183),	X_MASK,	     PWRCOM,	0,		{RS, RA0, RB}

sliq,	XRC(31,184,0),	X_MASK,	     M601,	0,		{RA, RS, SH}
sliq.,	XRC(31,184,1),	X_MASK,	     M601,	0,		{RA, RS, SH}

prtyd,	X(31,186),	XRB_MASK, POWER6|PPCA2,	0,		{RA, RS}

brd,		X(31,187),	XRB_MASK,    POWER10,	0,		{RA, RS}
pextd,	X(31,188),	X_MASK,	     POWER10,	0,		{RA, RS, RB}

cmprb,	X(31,192),	XCMP_MASK,   POWER9,	0,		{BF, L, RA, RB}

icblq.,	XRC(31,198,1),	X_MASK,	     E6500,	0,		{CT, RA0, RB}

stvewx,	X(31,199),	X_MASK,	     PPCVEC,	0,		{VS, RA0, RB}
stwfcmx,	APU(31,199,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

subfze,	XO(31,200,0,0),	XORB_MASK,   PPCCOM,	0,		{RT, RA}
sfze,	XO(31,200,0,0),	XORB_MASK,   PWRCOM,	0,		{RT, RA}
subfze.,	XO(31,200,0,1),	XORB_MASK,   PPCCOM,	0,		{RT, RA}
sfze.,	XO(31,200,0,1),	XORB_MASK,   PWRCOM,	0,		{RT, RA}

addze,	XO(31,202,0,0),	XORB_MASK,   PPCCOM,	0,		{RT, RA}
aze,		XO(31,202,0,0),	XORB_MASK,   PWRCOM,	0,		{RT, RA}
addze.,	XO(31,202,0,1),	XORB_MASK,   PPCCOM,	0,		{RT, RA}
aze.,	XO(31,202,0,1),	XORB_MASK,   PWRCOM,	0,		{RT, RA}

stxvrwx,	X(31,205),	XX1_MASK,    POWER10,	0,		{XT6, RA0, RB}

msgsnd,	XRTRA(31,206,0,0), XRTRA_MASK, E500MC|PPCA2|POWER8, 0,	{RB}

mtsr,	X(31,210), XRB_MASK|(1<<20), COM,	NON32,		{SR, RS}

mtfprwa,	X(31,211),	XX1RB_MASK|1, PPCVSX2,	EXT,		{FRT, RA}
mtvrwa,	X(31,211)|1,	XX1RB_MASK|1, PPCVSX2,	EXT,		{VD, RA}
mtvsrwa,	X(31,211),	XX1RB_MASK,   PPCVSX2,	0,		{XT6, RA}
eratwe,	X(31,211),	X_MASK,	     PPCA2,	0,		{RS, RA, WS}

ldawx.,	XRC(31,212,1),	X_MASK,	     PPCA2,	0,		{RT, RA0, RB}

stdcx.,	XRC(31,214,1),	X_MASK,	     PPC64,	0,		{RS, RA0, RB}

stbx,	X(31,215),	X_MASK,	     COM,	0,		{RS, RA0, RB}

sllq,	XRC(31,216,0),	X_MASK,	     M601,	0,		{RA, RS, RB}
sllq.,	XRC(31,216,1),	X_MASK,	     M601,	0,		{RA, RS, RB}

sleq,	XRC(31,217,0),	X_MASK,	     M601,	0,		{RA, RS, RB}
sleq.,	XRC(31,217,1),	X_MASK,	     M601,	0,		{RA, RS, RB}

brh,		X(31,219),	XRB_MASK,    POWER10,	0,		{RA, RS}
cfuged,	X(31,220),	X_MASK,	     POWER10,	0,		{RA, RS, RB}

stbepx,	X(31,223),	X_MASK,	  E500MC|PPCA2, 0,		{RS, RA0, RB}

cmpeqb,	X(31,224),	XCMPL_MASK,  POWER9,	0,		{BF, RA, RB}

icblc,	X(31,230),	X_MASK,	PPCCHLK|PPC476|TITAN, 0,	{CT, RA0, RB}

stvx,	X(31,231),	X_MASK,	     PPCVEC,	0,		{VS, RA0, RB}
stqfcmx,	APU(31,231,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

subfme,	XO(31,232,0,0),	XORB_MASK,   PPCCOM,	0,		{RT, RA}
sfme,	XO(31,232,0,0),	XORB_MASK,   PWRCOM,	0,		{RT, RA}
subfme.,	XO(31,232,0,1),	XORB_MASK,   PPCCOM,	0,		{RT, RA}
sfme.,	XO(31,232,0,1),	XORB_MASK,   PWRCOM,	0,		{RT, RA}

mulld,	XO(31,233,0,0),	XO_MASK,     PPC64,	0,		{RT, RA, RB}
mulld.,	XO(31,233,0,1),	XO_MASK,     PPC64,	0,		{RT, RA, RB}

addme,	XO(31,234,0,0),	XORB_MASK,   PPCCOM,	0,		{RT, RA}
ame,		XO(31,234,0,0),	XORB_MASK,   PWRCOM,	0,		{RT, RA}
addme.,	XO(31,234,0,1),	XORB_MASK,   PPCCOM,	0,		{RT, RA}
ame.,	XO(31,234,0,1),	XORB_MASK,   PWRCOM,	0,		{RT, RA}

mullw,	XO(31,235,0,0),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
muls,	XO(31,235,0,0),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}
mullw.,	XO(31,235,0,1),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
muls.,	XO(31,235,0,1),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}

stxvrdx,	X(31,237),	XX1_MASK,    POWER10,	0,		{XT6, RA0, RB}

icblce,	X(31,238),	X_MASK,	     PPCCHLK,	E500MC|PPCA2,	{CT, RA, RB}
msgclr,	XRTRA(31,238,0,0), XRTRA_MASK, E500MC|PPCA2|POWER8, 0,	{RB}
mtsrin,	X(31,242),	XRA_MASK,    PPC,	NON32,		{RS, RB}
mtsri,	X(31,242),	XRA_MASK,    POWER,	NON32,		{RS, RB}

mtfprwz,	X(31,243),	XX1RB_MASK|1, PPCVSX2,	EXT,		{FRT, RA}
mtvrwz,	X(31,243)|1,	XX1RB_MASK|1, PPCVSX2,	EXT,		{VD, RA}
mtvsrwz,	X(31,243),	XX1RB_MASK,   PPCVSX2,	0,		{XT6, RA}

dcbtstt,	XRT(31,246,0x10), XRT_MASK,  POWER7,	EXT,		{RA0, RB}
dcbtstct,	X(31,246),	X_MASK,	     POWER4,	EXT,		{RA0, RB, THCT}
dcbtstds,	X(31,246),	X_MASK,	     POWER4,	EXT,		{RA0, RB, THDS}
dcbtst,	X(31,246),	X_MASK,	     POWER4,	DCBT_EO,	{RA0, RB, CT}
dcbtst,	X(31,246),	X_MASK,	     DCBT_EO,	0,		{CT, RA0, RB}
dcbtst,	X(31,246),	X_MASK,	     PPC,	POWER4|DCBT_EO,	{RA0, RB}

stbux,	X(31,247),	X_MASK,	     COM,	0,		{RS, RAS, RB}

slliq,	XRC(31,248,0),	X_MASK,	     M601,	0,		{RA, RS, SH}
slliq.,	XRC(31,248,1),	X_MASK,	     M601,	0,		{RA, RS, SH}

bpermd,	X(31,252),	X_MASK,	  POWER7|PPCA2,	0,		{RA, RS, RB}

dcbtstep,	XRT(31,255,0),	X_MASK,	  E500MC|PPCA2, 0,		{RT, RA0, RB}

mfdcrx,	X(31,259),	X_MASK, BOOKE|PPCA2|PPC476, TITAN,	{RS, RA}
mfdcrx.,	XRC(31,259,1),	X_MASK,	     PPCA2,	0,		{RS, RA}

lvexbx,	X(31,261),	X_MASK,	     E6500,	0,		{VD, RA0, RB}

icbt,	X(31,262),	XRT_MASK,    PPC403,	0,		{RA, RB}

lvepxl,	X(31,263),	X_MASK,	     E6500,	0,		{VD, RA0, RB}
ldfcmx,	APU(31,263,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

doz,		XO(31,264,0,0),	XO_MASK,     M601,	0,		{RT, RA, RB}
doz.,	XO(31,264,0,1),	XO_MASK,     M601,	0,		{RT, RA, RB}

modud,	X(31,265),	X_MASK,	     POWER9,	0,		{RT, RA, RB}

add,		XO(31,266,0,0),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
cax,		XO(31,266,0,0),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}
add.,	XO(31,266,0,1),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
cax.,	XO(31,266,0,1),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}

moduw,	X(31,267),	X_MASK,	     POWER9,	0,		{RT, RA, RB}

lxvx,	X(31,268),	XX1_MASK|1<<6, PPCVSX3,	0,		{XT6, RA0, RB}
lxvl,	X(31,269),	XX1_MASK,    PPCVSX3,	0,		{XT6, RA0, RB}

ehpriv,	X(31,270),	0xffffffff,  E500MC|PPCA2, 0,		{0}

tlbiel,	X(31,274),	X_MASK|1<<20,POWER9,	0,		{RB, RSO, RIC, PRS, X_R}
tlbiel,	X(31,274),	XRTLRA_MASK, POWER4,	POWER9|PPC476,	{RB, LOPT}

mfapidi,	X(31,275),	X_MASK,	     BOOKE,	E500|TITAN,	{RT, RA}

lqarx,	X(31,276),  XEH_MASK|Q_MASK, POWER8,	0,		{RTQ, RAX, RBX, EH}

lscbx,	XRC(31,277,0),	X_MASK,	     M601,	0,		{RT, RA, RB}
lscbx.,	XRC(31,277,1),	X_MASK,	     M601,	0,		{RT, RA, RB}

dcbtt,	XRT(31,278,0x10), XRT_MASK,  POWER7,	EXT,		{RA0, RB}
dcbna,	XRT(31,278,0x11), XRT_MASK,  POWER10,	EXT,		{RA0, RB}
dcbtct,	X(31,278),	X_MASK,      POWER4,	EXT,		{RA0, RB, THCT}
dcbtds,	X(31,278),	X_MASK,      POWER4,	EXT,		{RA0, RB, THDS}
dcbt,	X(31,278),	X_MASK,	     POWER4,	DCBT_EO,	{RA0, RB, CT}
dcbt,	X(31,278),	X_MASK,	     DCBT_EO,	0,		{CT, RA0, RB}
dcbt,	X(31,278),	X_MASK,	     PPC,	POWER4|DCBT_EO,	{RA0, RB}

lhzx,	X(31,279),	X_MASK,	     COM,	0,		{RT, RA0, RB}

cdtbcd,	X(31,282),	XRB_MASK,    POWER6,	0,		{RA, RS}

eqv,		XRC(31,284,0),	X_MASK,	     COM,	0,		{RA, RS, RB}
eqv.,	XRC(31,284,1),	X_MASK,	     COM,	0,		{RA, RS, RB}

lhepx,	X(31,287),	X_MASK,	  E500MC|PPCA2, 0,		{RT, RA0, RB}

mfdcrux,	X(31,291),	X_MASK,	 PPC464|PPC476,	0,		{RS, RA}

lvexhx,	X(31,293),	X_MASK,	     E6500,	0,		{VD, RA0, RB}
lvepx,	X(31,295),	X_MASK,	     E6500,	0,		{VD, RA0, RB}

lxvll,	X(31,301),	XX1_MASK,    PPCVSX3,	0,		{XT6, RA0, RB}

mfbhrbe,	X(31,302),	X_MASK,	     POWER8,	0,		{RT, BHRBE}

tlbie,	X(31,306),	X_MASK|1<<20,POWER9,	TITAN,		{RB, RS, RIC, PRS, X_R}
tlbie,	X(31,306),	XRA_MASK,    POWER7,	POWER9|TITAN,	{RB, RS}
tlbie,	X(31,306),	XRTLRA_MASK, PPC,    E500|POWER7|TITAN,	{RB, LOPT}
tlbi,	X(31,306),	XRT_MASK,    POWER,	0,		{RA0, RB}

mfvsrld,	X(31,307),	XX1RB_MASK,  PPCVSX3,	0,		{RA, XS6}

eciwx,	X(31,310),	X_MASK,	     PPC,	E500|TITAN,	{RT, RA0, RB}

lhzux,	X(31,311),	X_MASK,	     COM,	0,		{RT, RAL, RB}

cbcdtd,	X(31,314),	XRB_MASK,    POWER6,	0,		{RA, RS}

xor,		XRC(31,316,0),	X_MASK,	     COM,	0,		{RA, RS, RB}
xor.,	XRC(31,316,1),	X_MASK,	     COM,	0,		{RA, RS, RB}

dcbtep,	XRT(31,319,0),	X_MASK,	  E500MC|PPCA2, 0,		{RT, RA0, RB}

mfexisr,	XSPR(31,323, 64), XSPR_MASK, PPC403,	0,		{RT}
mfexier,	XSPR(31,323, 66), XSPR_MASK, PPC403,	0,		{RT}
mfbr0,	XSPR(31,323,128), XSPR_MASK, PPC403,	0,		{RT}
mfbr1,	XSPR(31,323,129), XSPR_MASK, PPC403,	0,		{RT}
mfbr2,	XSPR(31,323,130), XSPR_MASK, PPC403,	0,		{RT}
mfbr3,	XSPR(31,323,131), XSPR_MASK, PPC403,	0,		{RT}
mfbr4,	XSPR(31,323,132), XSPR_MASK, PPC403,	0,		{RT}
mfbr5,	XSPR(31,323,133), XSPR_MASK, PPC403,	0,		{RT}
mfbr6,	XSPR(31,323,134), XSPR_MASK, PPC403,	0,		{RT}
mfbr7,	XSPR(31,323,135), XSPR_MASK, PPC403,	0,		{RT}
mfbear,	XSPR(31,323,144), XSPR_MASK, PPC403,	0,		{RT}
mfbesr,	XSPR(31,323,145), XSPR_MASK, PPC403,	0,		{RT}
mfiocr,	XSPR(31,323,160), XSPR_MASK, PPC403,	0,		{RT}
mfdmacr0,	XSPR(31,323,192), XSPR_MASK, PPC403,	0,		{RT}
mfdmact0,	XSPR(31,323,193), XSPR_MASK, PPC403,	0,		{RT}
mfdmada0,	XSPR(31,323,194), XSPR_MASK, PPC403,	0,		{RT}
mfdmasa0,	XSPR(31,323,195), XSPR_MASK, PPC403,	0,		{RT}
mfdmacc0,	XSPR(31,323,196), XSPR_MASK, PPC403,	0,		{RT}
mfdmacr1,	XSPR(31,323,200), XSPR_MASK, PPC403,	0,		{RT}
mfdmact1,	XSPR(31,323,201), XSPR_MASK, PPC403,	0,		{RT}
mfdmada1,	XSPR(31,323,202), XSPR_MASK, PPC403,	0,		{RT}
mfdmasa1,	XSPR(31,323,203), XSPR_MASK, PPC403,	0,		{RT}
mfdmacc1,	XSPR(31,323,204), XSPR_MASK, PPC403,	0,		{RT}
mfdmacr2,	XSPR(31,323,208), XSPR_MASK, PPC403,	0,		{RT}
mfdmact2,	XSPR(31,323,209), XSPR_MASK, PPC403,	0,		{RT}
mfdmada2,	XSPR(31,323,210), XSPR_MASK, PPC403,	0,		{RT}
mfdmasa2,	XSPR(31,323,211), XSPR_MASK, PPC403,	0,		{RT}
mfdmacc2,	XSPR(31,323,212), XSPR_MASK, PPC403,	0,		{RT}
mfdmacr3,	XSPR(31,323,216), XSPR_MASK, PPC403,	0,		{RT}
mfdmact3,	XSPR(31,323,217), XSPR_MASK, PPC403,	0,		{RT}
mfdmada3,	XSPR(31,323,218), XSPR_MASK, PPC403,	0,		{RT}
mfdmasa3,	XSPR(31,323,219), XSPR_MASK, PPC403,	0,		{RT}
mfdmacc3,	XSPR(31,323,220), XSPR_MASK, PPC403,	0,		{RT}
mfdmasr,	XSPR(31,323,224), XSPR_MASK, PPC403,	0,		{RT}
mfdcr,	X(31,323), X_MASK, PPC403|BOOKE|PPCA2|PPC476, E500|TITAN, {RT, SPR}
mfdcr.,	XRC(31,323,1),	X_MASK,	     PPCA2,	0,		{RT, SPR}

lvexwx,	X(31,325),	X_MASK,	     E6500,	0,		{VD, RA0, RB}

dcread,	X(31,326),	X_MASK,	  PPC476|TITAN,	0,		{RT, RA0, RB}

div,		XO(31,331,0,0),	XO_MASK,     M601,	0,		{RT, RA, RB}
div.,	XO(31,331,0,1),	XO_MASK,     M601,	0,		{RT, RA, RB}

lxvdsx,	X(31,332),	XX1_MASK,    PPCVSX,	0,		{XT6, RA0, RB}

lxvpx,	X(31,333),	XX1_MASK,    POWER10,	0,		{XTP, RA0, RB}

mfpmr,	X(31,334),	X_MASK, PPCPMR|PPCE300, 0,		{RT, PMR}
mftmr,	X(31,366),	X_MASK,	     PPCTMR,	0,		{RT, TMR}

slbsync,	X(31,338),	0xffffffff,  POWER9,	0,		{0}

mfmq,	XSPR(31,339,  0), XSPR_MASK, M601,	EXT,		{RT}
mfxer,	XSPR(31,339,  1), XSPR_MASK, COM,	EXT,		{RT}
mfudscr,	XSPR(31,339,  3), XSPR_MASK, POWER9,	EXT,		{RS}
mfrtcu,	XSPR(31,339,  4), XSPR_MASK, COM,	TITAN|EXT,	{RT}
mfrtcl,	XSPR(31,339,  5), XSPR_MASK, COM,	TITAN|EXT,	{RT}
mfdec,	XSPR(31,339,  6), XSPR_MASK, MFDEC1,	EXT,		{RT}
mflr,	XSPR(31,339,  8), XSPR_MASK, COM,	EXT,		{RT}
mfctr,	XSPR(31,339,  9), XSPR_MASK, COM,	EXT,		{RT}
mfuamr,	XSPR(31,339, 13), XSPR_MASK, POWER9,	EXT,		{RS}
mfdscr,	XSPR(31,339, 17), XSPR_MASK, POWER6,	EXT,		{RT}
mftid,	XSPR(31,339, 17), XSPR_MASK, POWER,	EXT,		{RT}
mfdsisr,	XSPR(31,339, 18), XSPR_MASK, COM,	TITAN|EXT,	{RT}
mfdar,	XSPR(31,339, 19), XSPR_MASK, COM,	TITAN|EXT,	{RT}
mfdec,	XSPR(31,339, 22), XSPR_MASK, MFDEC2,	MFDEC1|EXT,	{RT}
mfsdr0,	XSPR(31,339, 24), XSPR_MASK, POWER,	EXT,		{RT}
mfsdr1,	XSPR(31,339, 25), XSPR_MASK, COM,	TITAN|EXT,	{RT}
mfsrr0,	XSPR(31,339, 26), XSPR_MASK, COM,	EXT,		{RT}
mfsrr1,	XSPR(31,339, 27), XSPR_MASK, COM,	EXT,		{RT}
mfcfar,	XSPR(31,339, 28), XSPR_MASK, POWER6,	EXT,		{RT}
mfamr,	XSPR(31,339, 29), XSPR_MASK, POWER7,	EXT,		{RS}
mfpidr,	XSPR(31,339, 48), XSPR_MASK, POWER10,	EXT,		{RS}
mfpid,	XSPR(31,339, 48), XSPR_MASK, BOOKE,	EXT,		{RT}
mfcsrr0,	XSPR(31,339, 58), XSPR_MASK, BOOKE,	EXT,		{RT}
mfcsrr1,	XSPR(31,339, 59), XSPR_MASK, BOOKE,	EXT,		{RT}
mfiamr,	XSPR(31,339, 61), XSPR_MASK, POWER10,	EXT,		{RS}
mfdear,	XSPR(31,339, 61), XSPR_MASK, BOOKE,	EXT,		{RT}
mfesr,	XSPR(31,339, 62), XSPR_MASK, BOOKE,	EXT,		{RT}
mfivpr,	XSPR(31,339, 63), XSPR_MASK, BOOKE,	EXT,		{RT}
mfctrl,	XSPR(31,339,136), XSPR_MASK, POWER4,	EXT,		{RT}
mfcmpa,	XSPR(31,339,144), XSPR_MASK, PPC860,	EXT,		{RT}
mfcmpb,	XSPR(31,339,145), XSPR_MASK, PPC860,	EXT,		{RT}
mfcmpc,	XSPR(31,339,146), XSPR_MASK, PPC860,	EXT,		{RT}
mfcmpd,	XSPR(31,339,147), XSPR_MASK, PPC860,	EXT,		{RT}
mficr,	XSPR(31,339,148), XSPR_MASK, PPC860,	EXT,		{RT}
mfder,	XSPR(31,339,149), XSPR_MASK, PPC860,	EXT,		{RT}
mfcounta,	XSPR(31,339,150), XSPR_MASK, PPC860,	EXT,		{RT}
mfcountb,	XSPR(31,339,151), XSPR_MASK, PPC860,	EXT,		{RT}
mfcmpe,	XSPR(31,339,152), XSPR_MASK, PPC860,	EXT,		{RT}
mffscr,	XSPR(31,339,153), XSPR_MASK, POWER10,	EXT,		{RS}
mfcmpf,	XSPR(31,339,153), XSPR_MASK, PPC860,	EXT,		{RT}
mfcmpg,	XSPR(31,339,154), XSPR_MASK, PPC860,	EXT,		{RT}
mfcmph,	XSPR(31,339,155), XSPR_MASK, PPC860,	EXT,		{RT}
mflctrl1,	XSPR(31,339,156), XSPR_MASK, PPC860,	EXT,		{RT}
mfuamor,	XSPR(31,339,157), XSPR_MASK, POWER7,	EXT,		{RS}
mflctrl2,	XSPR(31,339,157), XSPR_MASK, PPC860,	EXT,		{RT}
mfictrl,	XSPR(31,339,158), XSPR_MASK, PPC860,	EXT,		{RT}
mfpspb,	XSPR(31,339,159), XSPR_MASK, POWER10,	EXT,		{RS}
mfbar,	XSPR(31,339,159), XSPR_MASK, PPC860,	EXT,		{RT}
mfdpdes,	XSPR(31,339,176), XSPR_MASK, POWER10,	EXT,		{RS}
mfdawr0,	XSPR(31,339,180), XSPR_MASK, POWER10,	EXT,		{RS}
mfdawr1,	XSPR(31,339,181), XSPR_MASK, POWER10,	EXT,		{RS}
mfrpr,	XSPR(31,339,186), XSPR_MASK, POWER10,	EXT,		{RS}
mfciabr,	XSPR(31,339,187), XSPR_MASK, POWER10,	EXT,		{RS}
mfdawrx0,	XSPR(31,339,188), XSPR_MASK, POWER10,	EXT,		{RS}
mfdawrx1,	XSPR(31,339,189), XSPR_MASK, POWER10,	EXT,		{RS}
mfhfscr,	XSPR(31,339,190), XSPR_MASK, POWER10,	EXT,		{RS}
mfvrsave,	XSPR(31,339,256), XSPR_MASK, PPCVEC,	EXT,		{RT}
mfusprg0,	XSPR(31,339,256), XSPR_MASK, BOOKE,	EXT,		{RT}
mfsprg,	XSPR(31,339,256), XSPRG_MASK, PPC,	EXT,		{RT, SPRG}
mfusprg3,	XSPR(31,339,259), XSPR_MASK, POWER10,	EXT,		{RT}
mfsprg4,	XSPR(31,339,260), XSPR_MASK, PPC405|BOOKE, EXT,		{RT}
mfsprg5,	XSPR(31,339,261), XSPR_MASK, PPC405|BOOKE, EXT,		{RT}
mfsprg6,	XSPR(31,339,262), XSPR_MASK, PPC405|BOOKE, EXT,		{RT}
mfsprg7,	XSPR(31,339,263), XSPR_MASK, PPC405|BOOKE, EXT,		{RT}
mftbu,	XSPR(31,339,269), XSPR_MASK, POWER4|BOOKE, EXT,		{RT}
mftb,	X(31,339),	  X_MASK,    POWER4|BOOKE, EXT,		{RT, TBR}
mftbl,	XSPR(31,339,268), XSPR_MASK, POWER4|BOOKE, EXT,		{RT}
mfsprg0,	XSPR(31,339,272), XSPR_MASK, PPC,	EXT,		{RT}
mfsprg1,	XSPR(31,339,273), XSPR_MASK, PPC,	EXT,		{RT}
mfsprg2,	XSPR(31,339,274), XSPR_MASK, PPC,	EXT,		{RT}
mfsprg3,	XSPR(31,339,275), XSPR_MASK, PPC,	EXT,		{RT}
mfasr,	XSPR(31,339,280), XSPR_MASK, PPC64,	EXT,		{RT}
mfear,	XSPR(31,339,282), XSPR_MASK, PPC,	TITAN|EXT,	{RT}
mfpir,	XSPR(31,339,286), XSPR_MASK, BOOKE,	EXT,		{RT}
mfpvr,	XSPR(31,339,287), XSPR_MASK, PPC,	EXT,		{RT}
mfhsprg0,	XSPR(31,339,304), XSPR_MASK, POWER10,	EXT,		{RS}
mfdbsr,	XSPR(31,339,304), XSPR_MASK, BOOKE,	EXT,		{RT}
mfhsprg1,	XSPR(31,339,305), XSPR_MASK, POWER10,	EXT,		{RS}
mfhdisr,	XSPR(31,339,306), XSPR_MASK, POWER10,	EXT,		{RS}
mfhdar,	XSPR(31,339,307), XSPR_MASK, POWER10,	EXT,		{RS}
mfspurr,	XSPR(31,339,308), XSPR_MASK, POWER10,	EXT,		{RS}
mfdbcr0,	XSPR(31,339,308), XSPR_MASK, BOOKE,	EXT,		{RT}
mfpurr,	XSPR(31,339,309), XSPR_MASK, POWER10,	EXT,		{RS}
mfdbcr1,	XSPR(31,339,309), XSPR_MASK, BOOKE,	EXT,		{RT}
mfhdec,	XSPR(31,339,310), XSPR_MASK, POWER10,	EXT,		{RS}
mfdbcr2,	XSPR(31,339,310), XSPR_MASK, BOOKE,	EXT,		{RT}
mfiac1,	XSPR(31,339,312), XSPR_MASK, BOOKE,	EXT,		{RT}
mfhrmor,	XSPR(31,339,313), XSPR_MASK, POWER10,	EXT,		{RS}
mfiac2,	XSPR(31,339,313), XSPR_MASK, BOOKE,	EXT,		{RT}
mfhsrr0,	XSPR(31,339,314), XSPR_MASK, POWER10,	EXT,		{RS}
mfiac3,	XSPR(31,339,314), XSPR_MASK, BOOKE,	EXT,		{RT}
mfhsrr1,	XSPR(31,339,315), XSPR_MASK, POWER10,	EXT,		{RS}
mfiac4,	XSPR(31,339,315), XSPR_MASK, BOOKE,	EXT,		{RT}
mfdac1,	XSPR(31,339,316), XSPR_MASK, BOOKE,	EXT,		{RT}
mfdac2,	XSPR(31,339,317), XSPR_MASK, BOOKE,	EXT,		{RT}
mflpcr,	XSPR(31,339,318), XSPR_MASK, POWER10,	EXT,		{RS}
mfdvc1,	XSPR(31,339,318), XSPR_MASK, BOOKE,	EXT,		{RT}
mflpidr,	XSPR(31,339,319), XSPR_MASK, POWER10,	EXT,		{RS}
mfdvc2,	XSPR(31,339,319), XSPR_MASK, BOOKE,	EXT,		{RT}
mfhmer,	XSPR(31,339,336), XSPR_MASK, POWER7,	EXT,		{RS}
mftsr,	XSPR(31,339,336), XSPR_MASK, BOOKE,	EXT,		{RT}
mfhmeer,	XSPR(31,339,337), XSPR_MASK, POWER7,	EXT,		{RS}
mfpcr,	XSPR(31,339,338), XSPR_MASK, POWER10,	EXT,		{RS}
mfheir,	XSPR(31,339,339), XSPR_MASK, POWER10,	EXT,		{RS}
mftcr,	XSPR(31,339,340), XSPR_MASK, BOOKE,	EXT,		{RT}
mfamor,	XSPR(31,339,349), XSPR_MASK, POWER7,	EXT,		{RS}
mfivor0,	XSPR(31,339,400), XSPR_MASK, BOOKE,	EXT,		{RT}
mfivor1,	XSPR(31,339,401), XSPR_MASK, BOOKE,	EXT,		{RT}
mfivor2,	XSPR(31,339,402), XSPR_MASK, BOOKE,	EXT,		{RT}
mfivor3,	XSPR(31,339,403), XSPR_MASK, BOOKE,	EXT,		{RT}
mfivor4,	XSPR(31,339,404), XSPR_MASK, BOOKE,	EXT,		{RT}
mfivor5,	XSPR(31,339,405), XSPR_MASK, BOOKE,	EXT,		{RT}
mfivor6,	XSPR(31,339,406), XSPR_MASK, BOOKE,	EXT,		{RT}
mfivor7,	XSPR(31,339,407), XSPR_MASK, BOOKE,	EXT,		{RT}
mfivor8,	XSPR(31,339,408), XSPR_MASK, BOOKE,	EXT,		{RT}
mfivor9,	XSPR(31,339,409), XSPR_MASK, BOOKE,	EXT,		{RT}
mfivor10,	XSPR(31,339,410), XSPR_MASK, BOOKE,	EXT,		{RT}
mfivor11,	XSPR(31,339,411), XSPR_MASK, BOOKE,	EXT,		{RT}
mfivor12,	XSPR(31,339,412), XSPR_MASK, BOOKE,	EXT,		{RT}
mfivor13,	XSPR(31,339,413), XSPR_MASK, BOOKE,	EXT,		{RT}
mfivor14,	XSPR(31,339,414), XSPR_MASK, BOOKE,	EXT,		{RT}
mfivor15,	XSPR(31,339,415), XSPR_MASK, BOOKE,	EXT,		{RT}
mftir,	XSPR(31,339,446), XSPR_MASK, POWER10,	EXT,		{RS}
mfptcr,	XSPR(31,339,464), XSPR_MASK, POWER10,	EXT,		{RS}
mfusprg0,	XSPR(31,339,496), XSPR_MASK, POWER10,	EXT,		{RS}
mfusprg1,	XSPR(31,339,497), XSPR_MASK, POWER10,	EXT,		{RS}
mfurmor,	XSPR(31,339,505), XSPR_MASK, POWER10,	EXT,		{RS}
mfusrr0,	XSPR(31,339,506), XSPR_MASK, POWER10,	EXT,		{RS}
mfusrr1,	XSPR(31,339,507), XSPR_MASK, POWER10,	EXT,		{RS}
mfsmfctrl,	XSPR(31,339,511), XSPR_MASK, POWER10,	EXT,		{RS}
mfspefscr,	XSPR(31,339,512), XSPR_MASK, PPCSPE,	EXT,		{RT}
mfbbear,	XSPR(31,339,513), XSPR_MASK, PPCBRLK,	EXT,		{RT}
mfbbtar,	XSPR(31,339,514), XSPR_MASK, PPCBRLK,	EXT,		{RT}
mfivor32,	XSPR(31,339,528), XSPR_MASK, PPCSPE|E6500, EXT,		{RT}
mfivor33,	XSPR(31,339,529), XSPR_MASK, PPCSPE|E6500, EXT,		{RT}
mfivor34,	XSPR(31,339,530), XSPR_MASK, PPCSPE,	EXT,		{RT}
mfivor35,	XSPR(31,339,531), XSPR_MASK, PPCPMR,	EXT,		{RT}
mfibatu,	XSPR(31,339,528), XSPRBAT_MASK, PPC,	TITAN|EXT,	{RT, SPRBAT}
mfibatl,	XSPR(31,339,529), XSPRBAT_MASK, PPC,	TITAN|EXT,	{RT, SPRBAT}
mfdbatu,	XSPR(31,339,536), XSPRBAT_MASK, PPC,	TITAN|EXT,	{RT, SPRBAT}
mfdbatl,	XSPR(31,339,537), XSPRBAT_MASK, PPC,	TITAN|EXT,	{RT, SPRBAT}
mfic_cst,	XSPR(31,339,560), XSPR_MASK, PPC860,	EXT,		{RT}
mfic_adr,	XSPR(31,339,561), XSPR_MASK, PPC860,	EXT,		{RT}
mfic_dat,	XSPR(31,339,562), XSPR_MASK, PPC860,	EXT,		{RT}
mfdc_cst,	XSPR(31,339,568), XSPR_MASK, PPC860,	EXT,		{RT}
mfdc_adr,	XSPR(31,339,569), XSPR_MASK, PPC860,	EXT,		{RT}
mfdc_dat,	XSPR(31,339,570), XSPR_MASK, PPC860,	EXT,		{RT}
mfmcsrr0,	XSPR(31,339,570), XSPR_MASK, PPCRFMCI,	EXT,		{RT}
mfmcsrr1,	XSPR(31,339,571), XSPR_MASK, PPCRFMCI,	EXT,		{RT}
mfmcsr,	XSPR(31,339,572), XSPR_MASK, PPCRFMCI,	EXT,		{RT}
mfmcar,	XSPR(31,339,573), XSPR_MASK, PPCRFMCI,	TITAN|EXT,	{RT}
mfdpdr,	XSPR(31,339,630), XSPR_MASK, PPC860,	EXT,		{RT}
mfdpir,	XSPR(31,339,631), XSPR_MASK, PPC860,	EXT,		{RT}
mfimmr,	XSPR(31,339,638), XSPR_MASK, PPC860,	EXT,		{RT}
mfusier2,	XSPR(31,339,736), XSPR_MASK, POWER10,	EXT, 		{RT}
mfsier2,	XSPR(31,339,736), XSPR_MASK, POWER10,	EXT, 		{RT}
mfusier3,	XSPR(31,339,737), XSPR_MASK, POWER10,	EXT, 		{RT}
mfsier3,	XSPR(31,339,737), XSPR_MASK, POWER10,	EXT, 		{RT}
mfummcr3,	XSPR(31,339,738), XSPR_MASK, POWER10,	EXT, 		{RT}
mfmmcr3,	XSPR(31,339,738), XSPR_MASK, POWER10,	EXT, 		{RT}
mfusier,	XSPR(31,339,768), XSPR_MASK, POWER10,	EXT, 		{RT}
mfsier,	XSPR(31,339,768), XSPR_MASK, POWER10,	EXT, 		{RT}
mfummcr2,	XSPR(31,339,769), XSPR_MASK, POWER9,	EXT, 		{RT}
mfmmcr2,	XSPR(31,339,769), XSPR_MASK, POWER9,	EXT, 		{RT}
mfummcra,	XSPR(31,339,770), XSPR_MASK, POWER9,	EXT,		{RS}
mfmmcra,	XSPR(31,339,770), XSPR_MASK, POWER7,	EXT,		{RS}
mfupmc1,	XSPR(31,339,771), XSPR_MASK, POWER9,	EXT, 		{RT}
mfpmc1,	XSPR(31,339,771), XSPR_MASK, POWER7,	EXT,		{RT}
mfupmc2,	XSPR(31,339,772), XSPR_MASK, POWER9,	EXT,		{RT}
mfpmc2,	XSPR(31,339,772), XSPR_MASK, POWER7,	EXT,		{RT}
mfupmc3,	XSPR(31,339,773), XSPR_MASK, POWER9,	EXT,		{RT}
mfpmc3,	XSPR(31,339,773), XSPR_MASK, POWER7,	EXT,		{RT}
mfupmc4,	XSPR(31,339,774), XSPR_MASK, POWER9,	EXT,		{RT}
mfpmc4,	XSPR(31,339,774), XSPR_MASK, POWER7,	EXT,		{RT}
mfupmc5,	XSPR(31,339,775), XSPR_MASK, POWER9,	EXT,		{RT}
mfpmc5,	XSPR(31,339,775), XSPR_MASK, POWER7,	EXT,		{RT}
mfupmc6,	XSPR(31,339,776), XSPR_MASK, POWER9,	EXT,		{RT}
mfpmc6,	XSPR(31,339,776), XSPR_MASK, POWER7,	EXT,		{RT}
mfummcr0,	XSPR(31,339,779), XSPR_MASK, POWER9,	EXT,		{RS}
mfmmcr0,	XSPR(31,339,779), XSPR_MASK, POWER7,	EXT,		{RS}
mfusiar,	XSPR(31,339,780), XSPR_MASK, POWER9,	EXT,		{RS}
mfsiar,	XSPR(31,339,780), XSPR_MASK, POWER9,	EXT,		{RS}
mfusdar,	XSPR(31,339,781), XSPR_MASK, POWER9,	EXT,		{RS}
mfsdar,	XSPR(31,339,781), XSPR_MASK, POWER9,	EXT,		{RS}
mfummcr1,	XSPR(31,339,782), XSPR_MASK, POWER9,	EXT,		{RS}
mfmmcr1,	XSPR(31,339,782), XSPR_MASK, POWER7,	EXT,		{RS}
mfmi_ctr,	XSPR(31,339,784), XSPR_MASK, PPC860,	EXT,		{RT}
mfmi_ap,	XSPR(31,339,786), XSPR_MASK, PPC860,	EXT,		{RT}
mfmi_epn,	XSPR(31,339,787), XSPR_MASK, PPC860,	EXT,		{RT}
mfmi_twc,	XSPR(31,339,789), XSPR_MASK, PPC860,	EXT,		{RT}
mfmi_rpn,	XSPR(31,339,790), XSPR_MASK, PPC860,	EXT,		{RT}
mfmd_ctr,	XSPR(31,339,792), XSPR_MASK, PPC860,	EXT,		{RT}
mfm_casid,	XSPR(31,339,793), XSPR_MASK, PPC860,	EXT,		{RT}
mfmd_ap,	XSPR(31,339,794), XSPR_MASK, PPC860,	EXT,		{RT}
mfmd_epn,	XSPR(31,339,795), XSPR_MASK, PPC860,	EXT,		{RT}
mfmd_twb,	XSPR(31,339,796), XSPR_MASK, PPC860,	EXT,		{RT}
mfmd_twc,	XSPR(31,339,797), XSPR_MASK, PPC860,	EXT,		{RT}
mfmd_rpn,	XSPR(31,339,798), XSPR_MASK, PPC860,	EXT,		{RT}
mfm_tw,	XSPR(31,339,799), XSPR_MASK, PPC860,	EXT,		{RT}
mfbescrs,	XSPR(31,339,800), XSPR_MASK, POWER9,	EXT,		{RS}
mfbescrsu,	XSPR(31,339,801), XSPR_MASK, POWER9,	EXT,		{RS}
mfbescrr,	XSPR(31,339,802), XSPR_MASK, POWER9,	EXT,		{RS}
mfbescrru,	XSPR(31,339,803), XSPR_MASK, POWER9,	EXT,		{RS}
mfebbhr,	XSPR(31,339,804), XSPR_MASK, POWER9,	EXT,		{RS}
mfebbrr,	XSPR(31,339,805), XSPR_MASK, POWER9,	EXT,		{RS}
mfbescr,	XSPR(31,339,806), XSPR_MASK, POWER9,	EXT,		{RS}
mftar,	XSPR(31,339,815), XSPR_MASK, POWER9,	EXT,		{RS}
mfasdr,	XSPR(31,339,816), XSPR_MASK, POWER10,	EXT,		{RS}
mfmi_dbcam,	XSPR(31,339,816), XSPR_MASK, PPC860,	EXT,		{RT}
mfmi_dbram0,	XSPR(31,339,817), XSPR_MASK, PPC860,	EXT,		{RT}
mfmi_dbram1,	XSPR(31,339,818), XSPR_MASK, PPC860,	EXT,		{RT}
mfpsscr,	XSPR(31,339,823), XSPR_MASK, POWER10,	EXT,		{RS}
mfmd_dbcam,	XSPR(31,339,824), XSPR_MASK, PPC860,	EXT,		{RT}
mfmd_dbram0,	XSPR(31,339,825), XSPR_MASK, PPC860,	EXT,		{RT}
mfmd_dbram1,	XSPR(31,339,826), XSPR_MASK, PPC860,	EXT,		{RT}
mfic,	XSPR(31,339,848), XSPR_MASK, POWER8,	EXT,		{RS}
mfvtb,	XSPR(31,339,849), XSPR_MASK, POWER8,	EXT,		{RS}
mfhpsscr,	XSPR(31,339,855), XSPR_MASK, POWER10,	EXT,		{RS}
mfivndx,	XSPR(31,339,880), XSPR_MASK, TITAN,	EXT,		{RT}
mfdvndx,	XSPR(31,339,881), XSPR_MASK, TITAN,	EXT,		{RT}
mfivlim,	XSPR(31,339,882), XSPR_MASK, TITAN,	EXT,		{RT}
mfdvlim,	XSPR(31,339,883), XSPR_MASK, TITAN,	EXT,		{RT}
mfclcsr,	XSPR(31,339,884), XSPR_MASK, TITAN,	EXT,		{RT}
mfccr1,	XSPR(31,339,888), XSPR_MASK, TITAN,	EXT,		{RT}
mfppr,	XSPR(31,339,896), XSPR_MASK, POWER5,	EXT,		{RT}
mfppr32,	XSPR(31,339,898), XSPR_MASK, POWER5,	EXT,		{RT}
mfgqr,	XSPR(31,339,912), XSPRGQR_MASK, PPCPS,	EXT,		{RT, SPRGQR}
mfhid2,	XSPR(31,339,920), XSPR_MASK, GEKKO,	EXT,		{RT}
mfwpar,	XSPR(31,339,921), XSPR_MASK, GEKKO,	EXT,		{RT}
mfdmau,	XSPR(31,339,922), XSPR_MASK, GEKKO,	EXT,		{RT}
mfdmal,	XSPR(31,339,923), XSPR_MASK, GEKKO,	EXT,		{RT}
mfrstcfg,	XSPR(31,339,923), XSPR_MASK, TITAN,	EXT,		{RT}
mfdcdbtrl,	XSPR(31,339,924), XSPR_MASK, TITAN,	EXT,		{RT}
mfdcdbtrh,	XSPR(31,339,925), XSPR_MASK, TITAN,	EXT,		{RT}
mficdbtr,	XSPR(31,339,927), XSPR_MASK, TITAN,	EXT,		{RT}
mfummcr0,	XSPR(31,339,936), XSPR_MASK, PPC750,	EXT,		{RT}
mfupmc1,	XSPR(31,339,937), XSPR_MASK, PPC750,	EXT,		{RT}
mfupmc2,	XSPR(31,339,938), XSPR_MASK, PPC750,	EXT,		{RT}
mfusia,	XSPR(31,339,939), XSPR_MASK, PPC750,	EXT,		{RT}
mfummcr1,	XSPR(31,339,940), XSPR_MASK, PPC750,	EXT,		{RT}
mfupmc3,	XSPR(31,339,941), XSPR_MASK, PPC750,	EXT,		{RT}
mfupmc4,	XSPR(31,339,942), XSPR_MASK, PPC750,	EXT,		{RT}
mfzpr,	XSPR(31,339,944), XSPR_MASK, PPC403,	EXT,		{RT}
mfpid,	XSPR(31,339,945), XSPR_MASK, PPC403,	EXT,		{RT}
mfmmucr,	XSPR(31,339,946), XSPR_MASK, TITAN,	EXT,		{RT}
mfccr0,	XSPR(31,339,947), XSPR_MASK, PPC405|TITAN, EXT,		{RT}
mfiac3,	XSPR(31,339,948), XSPR_MASK, PPC405,	EXT,		{RT}
mfiac4,	XSPR(31,339,949), XSPR_MASK, PPC405,	EXT,		{RT}
mfdvc1,	XSPR(31,339,950), XSPR_MASK, PPC405,	EXT,		{RT}
mfdvc2,	XSPR(31,339,951), XSPR_MASK, PPC405,	EXT,		{RT}
mfmmcr0,	XSPR(31,339,952), XSPR_MASK, PPC750,	EXT,		{RT}
mfpmc1,	XSPR(31,339,953), XSPR_MASK, PPC750,	EXT,		{RT}
mfsgr,	XSPR(31,339,953), XSPR_MASK, PPC403,	EXT,		{RT}
mfdcwr,	XSPR(31,339,954), XSPR_MASK, PPC403,	EXT,		{RT}
mfpmc2,	XSPR(31,339,954), XSPR_MASK, PPC750,	EXT,		{RT}
mfsia,	XSPR(31,339,955), XSPR_MASK, PPC750,	EXT,		{RT}
mfsler,	XSPR(31,339,955), XSPR_MASK, PPC405,	EXT,		{RT}
mfmmcr1,	XSPR(31,339,956), XSPR_MASK, PPC750,	EXT,		{RT}
mfsu0r,	XSPR(31,339,956), XSPR_MASK, PPC405,	EXT,		{RT}
mfdbcr1,	XSPR(31,339,957), XSPR_MASK, PPC405,	EXT,		{RT}
mfpmc3,	XSPR(31,339,957), XSPR_MASK, PPC750,	EXT,		{RT}
mfpmc4,	XSPR(31,339,958), XSPR_MASK, PPC750,	EXT,		{RT}
mficdbdr,	XSPR(31,339,979), XSPR_MASK, PPC403|TITAN, EXT,		{RT}
mfesr,	XSPR(31,339,980), XSPR_MASK, PPC403,	EXT,		{RT}
mfdear,	XSPR(31,339,981), XSPR_MASK, PPC403,	EXT,		{RT}
mfevpr,	XSPR(31,339,982), XSPR_MASK, PPC403,	EXT,		{RT}
mfcdbcr,	XSPR(31,339,983), XSPR_MASK, PPC403,	EXT,		{RT}
mftsr,	XSPR(31,339,984), XSPR_MASK, PPC403,	EXT,		{RT}
mftcr,	XSPR(31,339,986), XSPR_MASK, PPC403,	EXT,		{RT}
mfpit,	XSPR(31,339,987), XSPR_MASK, PPC403,	EXT,		{RT}
mftbhi,	XSPR(31,339,988), XSPR_MASK, PPC403,	EXT,		{RT}
mftblo,	XSPR(31,339,989), XSPR_MASK, PPC403,	EXT,		{RT}
mfsrr2,	XSPR(31,339,990), XSPR_MASK, PPC403,	EXT,		{RT}
mfsrr3,	XSPR(31,339,991), XSPR_MASK, PPC403,	EXT,		{RT}
mfdbsr,	XSPR(31,339,1008), XSPR_MASK, PPC403,	EXT,		{RT}
mfhid0,	XSPR(31,339,1008), XSPR_MASK, GEKKO,	EXT,		{RT}
mfhid1,	XSPR(31,339,1009), XSPR_MASK, GEKKO,	EXT,		{RT}
mfdbcr0,	XSPR(31,339,1010), XSPR_MASK, PPC405,	EXT,		{RT}
mfiabr,	XSPR(31,339,1010), XSPR_MASK, GEKKO,	EXT,		{RT}
mfhid4,	XSPR(31,339,1011), XSPR_MASK, BROADWAY,	EXT,		{RT}
mfdbdr,	XSPR(31,339,1011), XSPR_MASK, TITAN,	EXT,		{RS}
mfiac1,	XSPR(31,339,1012), XSPR_MASK, PPC403,	EXT,		{RT}
mfiac2,	XSPR(31,339,1013), XSPR_MASK, PPC403,	EXT,		{RT}
mfdabr,	XSPR(31,339,1013), XSPR_MASK, PPC750,	EXT,		{RT}
mfdac1,	XSPR(31,339,1014), XSPR_MASK, PPC403,	EXT,		{RT}
mfdac2,	XSPR(31,339,1015), XSPR_MASK, PPC403,	EXT,		{RT}
mfl2cr,	XSPR(31,339,1017), XSPR_MASK, PPC750,	EXT,		{RT}
mfdccr,	XSPR(31,339,1018), XSPR_MASK, PPC403,	EXT,		{RT}
mficcr,	XSPR(31,339,1019), XSPR_MASK, PPC403,	EXT,		{RT}
mfictc,	XSPR(31,339,1019), XSPR_MASK, PPC750,	EXT,		{RT}
mfpbl1,	XSPR(31,339,1020), XSPR_MASK, PPC403,	EXT,		{RT}
mfthrm1,	XSPR(31,339,1020), XSPR_MASK, PPC750,	EXT,		{RT}
mfpbu1,	XSPR(31,339,1021), XSPR_MASK, PPC403,	EXT,		{RT}
mfthrm2,	XSPR(31,339,1021), XSPR_MASK, PPC750,	EXT,		{RT}
mfpbl2,	XSPR(31,339,1022), XSPR_MASK, PPC403,	EXT,		{RT}
mfthrm3,	XSPR(31,339,1022), XSPR_MASK, PPC750,	EXT,		{RT}
mfpir,	XSPR(31,339,1023), XSPR_MASK, POWER10,	EXT,		{RT}
mfpbu2,	XSPR(31,339,1023), XSPR_MASK, PPC403,	EXT,		{RT}
mfspr,	X(31,339),	X_MASK,	     COM,	0,		{RT, SPR}

lwax,	X(31,341),	X_MASK,	     PPC64,	0,		{RT, RA0, RB}

dst,		XDSS(31,342,0),	XDSS_MASK,   PPCVEC,	0,		{RA, RB, STRM}
dstt,	XDSS(31,342,1),	XDSS_MASK,   PPCVEC,	0,		{RA, RB, STRM}

lhax,	X(31,343),	X_MASK,	     COM,	0,		{RT, RA0, RB}

lvxl,	X(31,359),	X_MASK,	     PPCVEC,	0,		{VD, RA0, RB}

abs,		XO(31,360,0,0),	XORB_MASK,   M601,	0,		{RT, RA}
abs.,	XO(31,360,0,1),	XORB_MASK,   M601,	0,		{RT, RA}

divs,	XO(31,363,0,0),	XO_MASK,     M601,	0,		{RT, RA, RB}
divs.,	XO(31,363,0,1),	XO_MASK,     M601,	0,		{RT, RA, RB}

lxvwsx,	X(31,364),	XX1_MASK,    PPCVSX3,	0,		{XT6, RA0, RB}

tlbia,	X(31,370),	0xffffffff,  PPC,	E500|TITAN,	{0}

mftbu,	XSPR(31,371,269), XSPR_MASK, PPC,	NO371|POWER4|EXT,	{RT}
mftb,	X(31,371),	X_MASK,	     PPC,	NO371|POWER4,		{RT, TBR}
mftbl,	XSPR(31,371,268), XSPR_MASK, PPC,	NO371|POWER4|EXT,	{RT}

lwaux,	X(31,373),	X_MASK,	     PPC64,	0,		{RT, RAL, RB}

dstst,	XDSS(31,374,0),	XDSS_MASK,   PPCVEC,	0,		{RA, RB, STRM}
dststt,	XDSS(31,374,1),	XDSS_MASK,   PPCVEC,	0,		{RA, RB, STRM}

lhaux,	X(31,375),	X_MASK,	     COM,	0,		{RT, RAL, RB}

popcntw,	X(31,378),	XRB_MASK,    POWER7|PPCA2, 0,		{RA, RS}

setbc,	X(31,384),	XRB_MASK,    POWER10,	0,		{RT, BI}

mtdcrx,	X(31,387),	X_MASK,	     BOOKE|PPCA2|PPC476, TITAN,	{RA, RS}
mtdcrx.,	XRC(31,387,1),	X_MASK,	     PPCA2,	0,		{RA, RS}

stvexbx,	X(31,389),	X_MASK,	     E6500,	0,		{VS, RA0, RB}

dcblc,	X(31,390),	X_MASK,	 PPCCHLK|PPC476|TITAN, 0,	{CT, RA0, RB}
stdfcmx,	APU(31,391,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

divdeu,	XO(31,393,0,0),	XO_MASK,     POWER7|PPCA2, 0,		{RT, RA, RB}
divdeu.,	XO(31,393,0,1),	XO_MASK,     POWER7|PPCA2, 0,		{RT, RA, RB}
divweu,	XO(31,395,0,0),	XO_MASK,     POWER7|PPCA2, 0,		{RT, RA, RB}
divweu.,	XO(31,395,0,1),	XO_MASK,     POWER7|PPCA2, 0,		{RT, RA, RB}

stxvx,	X(31,396),	XX1_MASK,    PPCVSX3,	0,		{XS6, RA0, RB}
stxvl,	X(31,397),	XX1_MASK,    PPCVSX3,	0,		{XS6, RA0, RB}

dcblce,	X(31,398),	X_MASK,	     PPCCHLK,	E500MC,		{CT, RA, RB}

slbmte,	X(31,402),	XRA_MASK,    PPC64,	0,		{RS, RB}

mtvsrws,	X(31,403),	XX1RB_MASK,  PPCVSX3,	0,		{XT6, RA}

pbt.,	XRC(31,404,1),	X_MASK,	     POWER8,	0,		{RS, RA0, RB}

icswx,	XRC(31,406,0),	X_MASK,	  POWER7|PPCA2,	0,		{RS, RA, RB}
icswx.,	XRC(31,406,1),	X_MASK,	  POWER7|PPCA2,	0,		{RS, RA, RB}

sthx,	X(31,407),	X_MASK,	     COM,	0,		{RS, RA0, RB}

orc,		XRC(31,412,0),	X_MASK,	     COM,	0,		{RA, RS, RB}
orc.,	XRC(31,412,1),	X_MASK,	     COM,	0,		{RA, RS, RB}

sthepx,	X(31,415),	X_MASK,	  E500MC|PPCA2, 0,		{RS, RA0, RB}

setbcr,	X(31,416),	XRB_MASK,    POWER10,	0,		{RT, BI}

mtdcrux,	X(31,419),	X_MASK,	 PPC464|PPC476,	0,		{RA, RS}

stvexhx,	X(31,421),	X_MASK,	     E6500,	0,		{VS, RA0, RB}

dcblq.,	XRC(31,422,1),	X_MASK,	     E6500,	0,		{CT, RA0, RB}

divde,	XO(31,425,0,0),	XO_MASK,  POWER7|PPCA2,	0,		{RT, RA, RB}
divde.,	XO(31,425,0,1),	XO_MASK,  POWER7|PPCA2,	0,		{RT, RA, RB}
divwe,	XO(31,427,0,0),	XO_MASK,  POWER7|PPCA2,	0,		{RT, RA, RB}
divwe.,	XO(31,427,0,1),	XO_MASK,  POWER7|PPCA2,	0,		{RT, RA, RB}

stxvll,	X(31,429),	XX1_MASK,    PPCVSX3,	0,		{XS6, RA0, RB}

clrbhrb,	X(31,430),	0xffffffff,  POWER8,	0,		{0}

slbie,	X(31,434),	XRTRA_MASK,  PPC64,	0,		{RB}

mtvsrdd,	X(31,435),	XX1_MASK,    PPCVSX3,	0,		{XT6, RA0, RB}

ecowx,	X(31,438),	X_MASK,	     PPC,	E500|TITAN,	{RT, RA0, RB}

sthux,	X(31,439),	X_MASK,	     COM,	0,		{RS, RAS, RB}

/* or 1,1,1 */
cctpl,	0x7c210b78,	0xffffffff,  CELL,	EXT,		{0}
/* or 2,2,2 */
cctpm,	0x7c421378,	0xffffffff,  CELL,	EXT,		{0}
/* or 3,3,3 */
cctph,	0x7c631b78,	0xffffffff,  CELL,	EXT,		{0}
/* or 26,26,26 */
miso,	0x7f5ad378,   0xffffffff, POWER8|E6500,	EXT,		{0}
/* or 27,27,27 */
yield,	0x7f7bdb78,	0xffffffff,  POWER7,	EXT,		{0}
/* or 28,28,28 */
mdors,	0x7f9ce378,	0xffffffff,  E500MC,	EXT,		{0}
db8cyc,	0x7f9ce378,	0xffffffff,  CELL,	EXT,		{0}
/* or 29,29,29 */
mdoio,	0x7fbdeb78,	0xffffffff,  POWER7,	EXT,		{0}
db10cyc,	0x7fbdeb78,	0xffffffff,  CELL,	EXT,		{0}
/* or 30,30,30 */
mdoom,	0x7fdef378,	0xffffffff,  POWER7,	EXT,		{0}
db12cyc,	0x7fdef378,	0xffffffff,  CELL,	EXT,		{0}
/* or 31,31,31 */
db16cyc,	0x7ffffb78,	0xffffffff,  CELL,	EXT,		{0}

mr,		XRC(31,444,0),	X_MASK,	     COM,	EXT,		{RA, RSB}
or,		XRC(31,444,0),	X_MASK,	     COM,	0,		{RA, RS, RB}
mr.,		XRC(31,444,1),	X_MASK,	     COM,	EXT,		{RA, RSB}
or.,		XRC(31,444,1),	X_MASK,	     COM,	0,		{RA, RS, RB}

setnbc,	X(31,448),	XRB_MASK,    POWER10,	0,		{RT, BI}

mtexisr,	XSPR(31,451, 64), XSPR_MASK, PPC403,	0,		{RS}
mtexier,	XSPR(31,451, 66), XSPR_MASK, PPC403,	0,		{RS}
mtbr0,	XSPR(31,451,128), XSPR_MASK, PPC403,	0,		{RS}
mtbr1,	XSPR(31,451,129), XSPR_MASK, PPC403,	0,		{RS}
mtbr2,	XSPR(31,451,130), XSPR_MASK, PPC403,	0,		{RS}
mtbr3,	XSPR(31,451,131), XSPR_MASK, PPC403,	0,		{RS}
mtbr4,	XSPR(31,451,132), XSPR_MASK, PPC403,	0,		{RS}
mtbr5,	XSPR(31,451,133), XSPR_MASK, PPC403,	0,		{RS}
mtbr6,	XSPR(31,451,134), XSPR_MASK, PPC403,	0,		{RS}
mtbr7,	XSPR(31,451,135), XSPR_MASK, PPC403,	0,		{RS}
mtbear,	XSPR(31,451,144), XSPR_MASK, PPC403,	0,		{RS}
mtbesr,	XSPR(31,451,145), XSPR_MASK, PPC403,	0,		{RS}
mtiocr,	XSPR(31,451,160), XSPR_MASK, PPC403,	0,		{RS}
mtdmacr0,	XSPR(31,451,192), XSPR_MASK, PPC403,	0,		{RS}
mtdmact0,	XSPR(31,451,193), XSPR_MASK, PPC403,	0,		{RS}
mtdmada0,	XSPR(31,451,194), XSPR_MASK, PPC403,	0,		{RS}
mtdmasa0,	XSPR(31,451,195), XSPR_MASK, PPC403,	0,		{RS}
mtdmacc0,	XSPR(31,451,196), XSPR_MASK, PPC403,	0,		{RS}
mtdmacr1,	XSPR(31,451,200), XSPR_MASK, PPC403,	0,		{RS}
mtdmact1,	XSPR(31,451,201), XSPR_MASK, PPC403,	0,		{RS}
mtdmada1,	XSPR(31,451,202), XSPR_MASK, PPC403,	0,		{RS}
mtdmasa1,	XSPR(31,451,203), XSPR_MASK, PPC403,	0,		{RS}
mtdmacc1,	XSPR(31,451,204), XSPR_MASK, PPC403,	0,		{RS}
mtdmacr2,	XSPR(31,451,208), XSPR_MASK, PPC403,	0,		{RS}
mtdmact2,	XSPR(31,451,209), XSPR_MASK, PPC403,	0,		{RS}
mtdmada2,	XSPR(31,451,210), XSPR_MASK, PPC403,	0,		{RS}
mtdmasa2,	XSPR(31,451,211), XSPR_MASK, PPC403,	0,		{RS}
mtdmacc2,	XSPR(31,451,212), XSPR_MASK, PPC403,	0,		{RS}
mtdmacr3,	XSPR(31,451,216), XSPR_MASK, PPC403,	0,		{RS}
mtdmact3,	XSPR(31,451,217), XSPR_MASK, PPC403,	0,		{RS}
mtdmada3,	XSPR(31,451,218), XSPR_MASK, PPC403,	0,		{RS}
mtdmasa3,	XSPR(31,451,219), XSPR_MASK, PPC403,	0,		{RS}
mtdmacc3,	XSPR(31,451,220), XSPR_MASK, PPC403,	0,		{RS}
mtdmasr,	XSPR(31,451,224), XSPR_MASK, PPC403,	0,		{RS}
mtdcr,	X(31,451), X_MASK, PPC403|BOOKE|PPCA2|PPC476, E500|TITAN, {SPR, RS}
mtdcr.,	XRC(31,451,1), X_MASK,	     PPCA2,	0,		{SPR, RS}

stvexwx,	X(31,453),	X_MASK,	     E6500,	0,		{VS, RA0, RB}

dccci,	X(31,454), XRT_MASK, PPC403|PPC440|PPC476|TITAN|PPCA2, 0, {RAOPT, RBOPT}
dci,		X(31,454),	XRARB_MASK, PPCA2|PPC476, 0,		{CT}

divdu,	XO(31,457,0,0),	XO_MASK,     PPC64,	0,		{RT, RA, RB}
divdu.,	XO(31,457,0,1),	XO_MASK,     PPC64,	0,		{RT, RA, RB}

divwu,	XO(31,459,0,0),	XO_MASK,     PPC,	0,		{RT, RA, RB}
divwu.,	XO(31,459,0,1),	XO_MASK,     PPC,	0,		{RT, RA, RB}

stxvpx,	X(31,461),	XX1_MASK,    POWER10,	0,		{XSP, RA0, RB}

mtpmr,	X(31,462),	X_MASK, PPCPMR|PPCE300, 0,		{PMR, RS}
mttmr,	X(31,494),	X_MASK,	     PPCTMR,	0,		{TMR, RS}

slbieg,	X(31,466),	XRA_MASK,    POWER9,	0,		{RS, RB}

mtmq,	XSPR(31,467,  0), XSPR_MASK, M601,	EXT,		{RS}
mtxer,	XSPR(31,467,  1), XSPR_MASK, COM,	EXT,		{RS}
mtudscr,	XSPR(31,467,  3), XSPR_MASK, POWER9,	EXT,		{RS}
mtlr,	XSPR(31,467,  8), XSPR_MASK, COM,	EXT,		{RS}
mtctr,	XSPR(31,467,  9), XSPR_MASK, COM,	EXT,		{RS}
mtuamr,	XSPR(31,467, 13), XSPR_MASK, POWER9,	EXT,		{RS}
mtdscr,	XSPR(31,467, 17), XSPR_MASK, POWER6,	EXT,		{RS}
mttid,	XSPR(31,467, 17), XSPR_MASK, POWER,	EXT,		{RS}
mtdsisr,	XSPR(31,467, 18), XSPR_MASK, COM,	TITAN|EXT,	{RS}
mtdar,	XSPR(31,467, 19), XSPR_MASK, COM,	TITAN|EXT,	{RS}
mtrtcu,	XSPR(31,467, 20), XSPR_MASK, COM,	TITAN|EXT,	{RS}
mtrtcl,	XSPR(31,467, 21), XSPR_MASK, COM,	TITAN|EXT,	{RS}
mtdec,	XSPR(31,467, 22), XSPR_MASK, COM,	EXT,		{RS}
mtsdr0,	XSPR(31,467, 24), XSPR_MASK, POWER,	EXT,		{RS}
mtsdr1,	XSPR(31,467, 25), XSPR_MASK, COM,	TITAN|EXT,	{RS}
mtsrr0,	XSPR(31,467, 26), XSPR_MASK, COM,	EXT,		{RS}
mtsrr1,	XSPR(31,467, 27), XSPR_MASK, COM,	EXT,		{RS}
mtcfar,	XSPR(31,467, 28), XSPR_MASK, POWER6,	EXT,		{RS}
mtamr,	XSPR(31,467, 29), XSPR_MASK, POWER7,	EXT,		{RS}
mtpidr,	XSPR(31,467, 48), XSPR_MASK, POWER10,	EXT,		{RS}
mtpid,	XSPR(31,467, 48), XSPR_MASK, BOOKE,	EXT,		{RS}
mtdecar,	XSPR(31,467, 54), XSPR_MASK, BOOKE,	EXT,		{RS}
mtcsrr0,	XSPR(31,467, 58), XSPR_MASK, BOOKE,	EXT,		{RS}
mtcsrr1,	XSPR(31,467, 59), XSPR_MASK, BOOKE,	EXT,		{RS}
mtiamr,	XSPR(31,467, 61), XSPR_MASK, POWER10,	EXT,		{RS}
mtdear,	XSPR(31,467, 61), XSPR_MASK, BOOKE,	EXT,		{RS}
mtesr,	XSPR(31,467, 62), XSPR_MASK, BOOKE,	EXT,		{RS}
mtivpr,	XSPR(31,467, 63), XSPR_MASK, BOOKE,	EXT,		{RS}
mttfhar,	XSPR(31,467,128), XSPR_MASK, POWER9,	EXT,		{RS}
mttfiar,	XSPR(31,467,129), XSPR_MASK, POWER9,	EXT,		{RS}
mttexasr,	XSPR(31,467,130), XSPR_MASK, POWER9,	EXT,		{RS}
mttexasru,	XSPR(31,467,131), XSPR_MASK, POWER9,	EXT,		{RS}
mtcmpa,	XSPR(31,467,144), XSPR_MASK, PPC860,	EXT,		{RS}
mtcmpb,	XSPR(31,467,145), XSPR_MASK, PPC860,	EXT,		{RS}
mtcmpc,	XSPR(31,467,146), XSPR_MASK, PPC860,	EXT,		{RS}
mtcmpd,	XSPR(31,467,147), XSPR_MASK, PPC860,	EXT,		{RS}
mticr,	XSPR(31,467,148), XSPR_MASK, PPC860,	EXT,		{RS}
mtder,	XSPR(31,467,149), XSPR_MASK, PPC860,	EXT,		{RS}
mtcounta,	XSPR(31,467,150), XSPR_MASK, PPC860,	EXT,		{RS}
mtcountb,	XSPR(31,467,151), XSPR_MASK, PPC860,	EXT,		{RS}
mtctrl,	XSPR(31,467,152), XSPR_MASK, POWER4,	EXT,		{RS}
mtcmpe,	XSPR(31,467,152), XSPR_MASK, PPC860,	EXT,		{RS}
mtfscr,	XSPR(31,467,153), XSPR_MASK, POWER10,	EXT,		{RS}
mtcmpf,	XSPR(31,467,153), XSPR_MASK, PPC860,	EXT,		{RS}
mtcmpg,	XSPR(31,467,154), XSPR_MASK, PPC860,	EXT,		{RS}
mtcmph,	XSPR(31,467,155), XSPR_MASK, PPC860,	EXT,		{RS}
mtlctrl1,	XSPR(31,467,156), XSPR_MASK, PPC860,	EXT,		{RS}
mtuamor,	XSPR(31,467,157), XSPR_MASK, POWER7,	EXT,		{RS}
mtlctrl2,	XSPR(31,467,157), XSPR_MASK, PPC860,	EXT,		{RS}
mtictrl,	XSPR(31,467,158), XSPR_MASK, PPC860,	EXT,		{RS}
mtpspb,	XSPR(31,467,159), XSPR_MASK, POWER10,	EXT,		{RS}
mtbar,	XSPR(31,467,159), XSPR_MASK, PPC860,	EXT,		{RS}
mtdpdes,	XSPR(31,467,176), XSPR_MASK, POWER10,	EXT,		{RS}
mtdawr0,	XSPR(31,467,180), XSPR_MASK, POWER10,	EXT,		{RS}
mtdawr1,	XSPR(31,467,181), XSPR_MASK, POWER10,	EXT,		{RS}
mtrpr,	XSPR(31,467,186), XSPR_MASK, POWER10,	EXT,		{RS}
mtciabr,	XSPR(31,467,187), XSPR_MASK, POWER10,	EXT,		{RS}
mtdawrx0,	XSPR(31,467,188), XSPR_MASK, POWER10,	EXT,		{RS}
mtdawrx1,	XSPR(31,467,189), XSPR_MASK, POWER10,	EXT,		{RS}
mthfscr,	XSPR(31,467,190), XSPR_MASK, POWER10,	EXT,		{RS}
mtvrsave,	XSPR(31,467,256), XSPR_MASK, PPCVEC,	EXT,		{RS}
mtusprg0,	XSPR(31,467,256), XSPR_MASK, BOOKE,	EXT,		{RS}
mtsprg,	XSPR(31,467,256), XSPRG_MASK, PPC,	EXT,		{SPRG, RS}
mtsprg0,	XSPR(31,467,272), XSPR_MASK, PPC,	EXT,		{RS}
mtsprg1,	XSPR(31,467,273), XSPR_MASK, PPC,	EXT,		{RS}
mtsprg2,	XSPR(31,467,274), XSPR_MASK, PPC,	EXT,		{RS}
mtsprg3,	XSPR(31,467,275), XSPR_MASK, PPC,	EXT,		{RS}
mtsprg4,	XSPR(31,467,276), XSPR_MASK, PPC405|BOOKE, EXT,		{RS}
mtsprg5,	XSPR(31,467,277), XSPR_MASK, PPC405|BOOKE, EXT,		{RS}
mtsprg6,	XSPR(31,467,278), XSPR_MASK, PPC405|BOOKE, EXT,		{RS}
mtsprg7,	XSPR(31,467,279), XSPR_MASK, PPC405|BOOKE, EXT,		{RS}
mtasr,	XSPR(31,467,280), XSPR_MASK, PPC64,	EXT,		{RS}
mtear,	XSPR(31,467,282), XSPR_MASK, PPC,	TITAN|EXT,	{RS}
mttbl,	XSPR(31,467,284), XSPR_MASK, PPC,	EXT,		{RS}
mttbu,	XSPR(31,467,285), XSPR_MASK, PPC,	EXT,		{RS}
mttbu40,	XSPR(31,467,286), XSPR_MASK, POWER10,	EXT,		{RS}
mthsprg0,	XSPR(31,467,304), XSPR_MASK, POWER10,	EXT,		{RS}
mtdbsr,	XSPR(31,467,304), XSPR_MASK, BOOKE,	EXT,		{RS}
mthsprg1,	XSPR(31,467,305), XSPR_MASK, POWER10,	EXT,		{RS}
mthdisr,	XSPR(31,467,306), XSPR_MASK, POWER10,	EXT,		{RS}
mthdar,	XSPR(31,467,307), XSPR_MASK, POWER10,	EXT,		{RS}
mtspurr,	XSPR(31,467,308), XSPR_MASK, POWER10,	EXT,		{RS}
mtdbcr0,	XSPR(31,467,308), XSPR_MASK, BOOKE,	EXT,		{RS}
mtpurr,	XSPR(31,467,309), XSPR_MASK, POWER10,	EXT,		{RS}
mtdbcr1,	XSPR(31,467,309), XSPR_MASK, BOOKE,	EXT,		{RS}
mthdec,	XSPR(31,467,310), XSPR_MASK, POWER10,	EXT,		{RS}
mtdbcr2,	XSPR(31,467,310), XSPR_MASK, BOOKE,	EXT,		{RS}
mtiac1,	XSPR(31,467,312), XSPR_MASK, BOOKE,	EXT,		{RS}
mthrmor,	XSPR(31,467,313), XSPR_MASK, POWER10,	EXT,		{RS}
mtiac2,	XSPR(31,467,313), XSPR_MASK, BOOKE,	EXT,		{RS}
mthsrr0,	XSPR(31,467,314), XSPR_MASK, POWER10,	EXT,		{RS}
mtiac3,	XSPR(31,467,314), XSPR_MASK, BOOKE,	EXT,		{RS}
mthsrr1,	XSPR(31,467,315), XSPR_MASK, POWER10,	EXT,		{RS}
mtiac4,	XSPR(31,467,315), XSPR_MASK, BOOKE,	EXT,		{RS}
mtdac1,	XSPR(31,467,316), XSPR_MASK, BOOKE,	EXT,		{RS}
mtdac2,	XSPR(31,467,317), XSPR_MASK, BOOKE,	EXT,		{RS}
mtlpcr,	XSPR(31,467,318), XSPR_MASK, POWER10,	EXT,		{RS}
mtdvc1,	XSPR(31,467,318), XSPR_MASK, BOOKE,	EXT,		{RS}
mtlpidr,	XSPR(31,467,319), XSPR_MASK, POWER10,	EXT,		{RS}
mtdvc2,	XSPR(31,467,319), XSPR_MASK, BOOKE,	EXT,		{RS}
mthmer,	XSPR(31,467,336), XSPR_MASK, POWER7,	EXT,		{RS}
mttsr,	XSPR(31,467,336), XSPR_MASK, BOOKE,	EXT,		{RS}
mthmeer,	XSPR(31,467,337), XSPR_MASK, POWER7,	EXT,		{RS}
mtpcr,	XSPR(31,467,338), XSPR_MASK, POWER10,	EXT,		{RS}
mtheir,	XSPR(31,467,339), XSPR_MASK, POWER10,	EXT,		{RS}
mttcr,	XSPR(31,467,340), XSPR_MASK, BOOKE,	EXT,		{RS}
mtamor,	XSPR(31,467,349), XSPR_MASK, POWER7,	EXT,		{RS}
mtivor0,	XSPR(31,467,400), XSPR_MASK, BOOKE,	EXT,		{RS}
mtivor1,	XSPR(31,467,401), XSPR_MASK, BOOKE,	EXT,		{RS}
mtivor2,	XSPR(31,467,402), XSPR_MASK, BOOKE,	EXT,		{RS}
mtivor3,	XSPR(31,467,403), XSPR_MASK, BOOKE,	EXT,		{RS}
mtivor4,	XSPR(31,467,404), XSPR_MASK, BOOKE,	EXT,		{RS}
mtivor5,	XSPR(31,467,405), XSPR_MASK, BOOKE,	EXT,		{RS}
mtivor6,	XSPR(31,467,406), XSPR_MASK, BOOKE,	EXT,		{RS}
mtivor7,	XSPR(31,467,407), XSPR_MASK, BOOKE,	EXT,		{RS}
mtivor8,	XSPR(31,467,408), XSPR_MASK, BOOKE,	EXT,		{RS}
mtivor9,	XSPR(31,467,409), XSPR_MASK, BOOKE,	EXT,		{RS}
mtivor10,	XSPR(31,467,410), XSPR_MASK, BOOKE,	EXT,		{RS}
mtivor11,	XSPR(31,467,411), XSPR_MASK, BOOKE,	EXT,		{RS}
mtivor12,	XSPR(31,467,412), XSPR_MASK, BOOKE,	EXT,		{RS}
mtivor13,	XSPR(31,467,413), XSPR_MASK, BOOKE,	EXT,		{RS}
mtivor14,	XSPR(31,467,414), XSPR_MASK, BOOKE,	EXT,		{RS}
mtivor15,	XSPR(31,467,415), XSPR_MASK, BOOKE,	EXT,		{RS}
mtptcr,	XSPR(31,467,464), XSPR_MASK, POWER10,	EXT,		{RS}
mtusprg0,	XSPR(31,467,496), XSPR_MASK, POWER10,	EXT,		{RS}
mtusprg1,	XSPR(31,467,497), XSPR_MASK, POWER10,	EXT,		{RS}
mturmor,	XSPR(31,467,505), XSPR_MASK, POWER10,	EXT,		{RS}
mtusrr0,	XSPR(31,467,506), XSPR_MASK, POWER10,	EXT,		{RS}
mtusrr1,	XSPR(31,467,507), XSPR_MASK, POWER10,	EXT,		{RS}
mtsmfctrl,	XSPR(31,467,511), XSPR_MASK, POWER10,	EXT,		{RS}
mtspefscr,	XSPR(31,467,512), XSPR_MASK, PPCSPE,	EXT,		{RS}
mtbbear,	XSPR(31,467,513), XSPR_MASK, PPCBRLK,	EXT,		{RS}
mtbbtar,	XSPR(31,467,514), XSPR_MASK, PPCBRLK,	EXT,		{RS}
mtivor32,	XSPR(31,467,528), XSPR_MASK, PPCSPE|E6500, EXT,		{RS}
mtivor33,	XSPR(31,467,529), XSPR_MASK, PPCSPE|E6500, EXT,		{RS}
mtivor34,	XSPR(31,467,530), XSPR_MASK, PPCSPE,	EXT,		{RS}
mtivor35,	XSPR(31,467,531), XSPR_MASK, PPCPMR,	EXT,		{RS}
mtibatu,	XSPR(31,467,528), XSPRBAT_MASK, PPC,	TITAN|EXT,	{SPRBAT, RS}
mtibatl,	XSPR(31,467,529), XSPRBAT_MASK, PPC,	TITAN|EXT,	{SPRBAT, RS}
mtdbatu,	XSPR(31,467,536), XSPRBAT_MASK, PPC,	TITAN|EXT,	{SPRBAT, RS}
mtdbatl,	XSPR(31,467,537), XSPRBAT_MASK, PPC,	TITAN|EXT,	{SPRBAT, RS}
mtmcsrr0,	XSPR(31,467,570), XSPR_MASK, PPCRFMCI,	EXT,		{RS}
mtmcsrr1,	XSPR(31,467,571), XSPR_MASK, PPCRFMCI,	EXT,		{RS}
mtmcsr,	XSPR(31,467,572), XSPR_MASK, PPCRFMCI,	EXT,		{RS}
mtsier2,	XSPR(31,467,752), XSPR_MASK, POWER10,	EXT,		{RS}
mtsier3,	XSPR(31,467,753), XSPR_MASK, POWER10,	EXT,		{RS}
mtmmcr3,	XSPR(31,467,754), XSPR_MASK, POWER10,	EXT,		{RS}
mtummcr2,	XSPR(31,467,769), XSPR_MASK, POWER9,	EXT,		{RS}
mtmmcr2,	XSPR(31,467,769), XSPR_MASK, POWER9,	EXT,		{RS}
mtummcra,	XSPR(31,467,770), XSPR_MASK, POWER9,	EXT,		{RS}
mtupmc1,	XSPR(31,467,771), XSPR_MASK, POWER9,	EXT,		{RS}
mtupmc2,	XSPR(31,467,772), XSPR_MASK, POWER9,	EXT,		{RS}
mtupmc3,	XSPR(31,467,773), XSPR_MASK, POWER9,	EXT,		{RS}
mtupmc4,	XSPR(31,467,774), XSPR_MASK, POWER9,	EXT,		{RS}
mtupmc5,	XSPR(31,467,775), XSPR_MASK, POWER9,	EXT,		{RS}
mtupmc6,	XSPR(31,467,776), XSPR_MASK, POWER9,	EXT,		{RS}
mtummcr0,	XSPR(31,467,779), XSPR_MASK, POWER9,	EXT,		{RS}
mtsier,	XSPR(31,467,784), XSPR_MASK, POWER10,	EXT,		{RS}
mtmmcra,	XSPR(31,467,786), XSPR_MASK, POWER7,	EXT,		{RS}
mtpmc1,	XSPR(31,467,787), XSPR_MASK, POWER7,	EXT,		{RS}
mtpmc2,	XSPR(31,467,788), XSPR_MASK, POWER7,	EXT,		{RS}
mtpmc3,	XSPR(31,467,789), XSPR_MASK, POWER7,	EXT,		{RS}
mtpmc4,	XSPR(31,467,790), XSPR_MASK, POWER7,	EXT,		{RS}
mtpmc5,	XSPR(31,467,791), XSPR_MASK, POWER7,	EXT,		{RS}
mtpmc6,	XSPR(31,467,792), XSPR_MASK, POWER7,	EXT,		{RS}
mtmmcr0,	XSPR(31,467,795), XSPR_MASK, POWER7,	EXT,		{RS}
mtsiar,	XSPR(31,467,796), XSPR_MASK, POWER10,	EXT,		{RS}
mtsdar,	XSPR(31,467,797), XSPR_MASK, POWER10,	EXT,		{RS}
mtmmcr1,	XSPR(31,467,798), XSPR_MASK, POWER7,	EXT,		{RS}
mtbescrs,	XSPR(31,467,800), XSPR_MASK, POWER9,	EXT,		{RS}
mtbescrsu,	XSPR(31,467,801), XSPR_MASK, POWER9,	EXT,		{RS}
mtbescrr,	XSPR(31,467,802), XSPR_MASK, POWER9,	EXT,		{RS}
mtbescrru,	XSPR(31,467,803), XSPR_MASK, POWER9,	EXT,		{RS}
mtebbhr,	XSPR(31,467,804), XSPR_MASK, POWER9,	EXT,		{RS}
mtebbrr,	XSPR(31,467,805), XSPR_MASK, POWER9,	EXT,		{RS}
mtbescr,	XSPR(31,467,806), XSPR_MASK, POWER9,	EXT,		{RS}
mttar,	XSPR(31,467,815), XSPR_MASK, POWER9,	EXT,		{RS}
mtasdr,	XSPR(31,467,816), XSPR_MASK, POWER10,	EXT,		{RS}
mtpsscr,	XSPR(31,467,823), XSPR_MASK, POWER10,	EXT,		{RS}
mtic,	XSPR(31,467,848), XSPR_MASK, POWER8,	EXT,		{RS}
mtvtb,	XSPR(31,467,849), XSPR_MASK, POWER8,	EXT,		{RS}
mthpsscr,	XSPR(31,467,855), XSPR_MASK, POWER10,	EXT,		{RS}
mtivndx,	XSPR(31,467,880), XSPR_MASK, TITAN,	EXT,		{RS}
mtdvndx,	XSPR(31,467,881), XSPR_MASK, TITAN,	EXT,		{RS}
mtivlim,	XSPR(31,467,882), XSPR_MASK, TITAN,	EXT,		{RS}
mtdvlim,	XSPR(31,467,883), XSPR_MASK, TITAN,	EXT,		{RS}
mtclcsr,	XSPR(31,467,884), XSPR_MASK, TITAN,	EXT,		{RS}
mtccr1,	XSPR(31,467,888), XSPR_MASK, TITAN,	EXT,		{RS}
mtppr,	XSPR(31,467,896), XSPR_MASK, POWER5,	EXT,		{RS}
mtppr32,	XSPR(31,467,898), XSPR_MASK, POWER5,	EXT,		{RS}
mtgqr,	XSPR(31,467,912), XSPRGQR_MASK, PPCPS,	EXT,		{SPRGQR, RS}
mthid2,	XSPR(31,467,920), XSPR_MASK, GEKKO,	EXT,		{RS}
mtwpar,	XSPR(31,467,921), XSPR_MASK, GEKKO,	EXT,		{RS}
mtdmau,	XSPR(31,467,922), XSPR_MASK, GEKKO,	EXT,		{RS}
mtdmal,	XSPR(31,467,923), XSPR_MASK, GEKKO,	EXT,		{RS}
mtummcr0,	XSPR(31,467,936), XSPR_MASK, PPC750,	EXT,		{RS}
mtupmc1,	XSPR(31,467,937), XSPR_MASK, PPC750,	EXT,		{RS}
mtupmc2,	XSPR(31,467,938), XSPR_MASK, PPC750,	EXT,		{RS}
mtusia,	XSPR(31,467,939), XSPR_MASK, PPC750,	EXT,		{RS}
mtummcr1,	XSPR(31,467,940), XSPR_MASK, PPC750,	EXT,		{RS}
mtupmc3,	XSPR(31,467,941), XSPR_MASK, PPC750,	EXT,		{RS}
mtupmc4,	XSPR(31,467,942), XSPR_MASK, PPC750,	EXT,		{RS}
mtzpr,	XSPR(31,467,944), XSPR_MASK, PPC403,	EXT,		{RS}
mtpid,	XSPR(31,467,945), XSPR_MASK, PPC403,	EXT,		{RS}
mtrmmucr,	XSPR(31,467,946), XSPR_MASK, TITAN,	EXT,		{RS}
mtccr0,	XSPR(31,467,947), XSPR_MASK, PPC405|TITAN, EXT,		{RS}
mtiac3,	XSPR(31,467,948), XSPR_MASK, PPC405,	EXT,		{RS}
mtiac4,	XSPR(31,467,949), XSPR_MASK, PPC405,	EXT,		{RS}
mtdvc1,	XSPR(31,467,950), XSPR_MASK, PPC405,	EXT,		{RS}
mtdvc2,	XSPR(31,467,951), XSPR_MASK, PPC405,	EXT,		{RS}
mtmmcr0,	XSPR(31,467,952), XSPR_MASK, PPC750,	EXT,		{RS}
mtpmc1,	XSPR(31,467,953), XSPR_MASK, PPC750,	EXT,		{RS}
mtsgr,	XSPR(31,467,953), XSPR_MASK, PPC403,	EXT,		{RS}
mtdcwr,	XSPR(31,467,954), XSPR_MASK, PPC403,	EXT,		{RS}
mtpmc2,	XSPR(31,467,954), XSPR_MASK, PPC750,	EXT,		{RS}
mtsia,	XSPR(31,467,955), XSPR_MASK, PPC750,	EXT,		{RS}
mtsler,	XSPR(31,467,955), XSPR_MASK, PPC405,	EXT,		{RS}
mtmmcr1,	XSPR(31,467,956), XSPR_MASK, PPC750,	EXT,		{RS}
mtsu0r,	XSPR(31,467,956), XSPR_MASK, PPC405,	EXT,		{RS}
mtdbcr1,	XSPR(31,467,957), XSPR_MASK, PPC405,	EXT,		{RS}
mtpmc3,	XSPR(31,467,957), XSPR_MASK, PPC750,	EXT,		{RS}
mtpmc4,	XSPR(31,467,958), XSPR_MASK, PPC750,	EXT,		{RS}
mticdbdr,	XSPR(31,467,979), XSPR_MASK, PPC403,	EXT,		{RS}
mtesr,	XSPR(31,467,980), XSPR_MASK, PPC403,	EXT,		{RS}
mtdear,	XSPR(31,467,981), XSPR_MASK, PPC403,	EXT,		{RS}
mtevpr,	XSPR(31,467,982), XSPR_MASK, PPC403,	EXT,		{RS}
mtcdbcr,	XSPR(31,467,983), XSPR_MASK, PPC403,	EXT,		{RS}
mttsr,	XSPR(31,467,984), XSPR_MASK, PPC403,	EXT,		{RS}
mttcr,	XSPR(31,467,986), XSPR_MASK, PPC403,	EXT,		{RS}
mtpit,	XSPR(31,467,987), XSPR_MASK, PPC403,	EXT,		{RS}
mttbhi,	XSPR(31,467,988), XSPR_MASK, PPC403,	EXT,		{RS}
mttblo,	XSPR(31,467,989), XSPR_MASK, PPC403,	EXT,		{RS}
mtsrr2,	XSPR(31,467,990), XSPR_MASK, PPC403,	EXT,		{RS}
mtsrr3,	XSPR(31,467,991), XSPR_MASK, PPC403,	EXT,		{RS}
mtdbsr,	XSPR(31,467,1008), XSPR_MASK, PPC403,	EXT,		{RS}
mthid0,	XSPR(31,467,1008), XSPR_MASK, GEKKO,	EXT,		{RS}
mthid1,	XSPR(31,467,1009), XSPR_MASK, GEKKO,	EXT,		{RS}
mtdbcr0,	XSPR(31,467,1010), XSPR_MASK, PPC405,	EXT,		{RS}
mtiabr,	XSPR(31,467,1010), XSPR_MASK, GEKKO,	EXT,		{RS}
mthid4,	XSPR(31,467,1011), XSPR_MASK, BROADWAY,	EXT,		{RS}
mtdbdr,	XSPR(31,467,1011), XSPR_MASK, TITAN,	EXT,		{RS}
mtiac1,	XSPR(31,467,1012), XSPR_MASK, PPC403,	EXT,		{RS}
mtiac2,	XSPR(31,467,1013), XSPR_MASK, PPC403,	EXT,		{RS}
mtdabr,	XSPR(31,467,1013), XSPR_MASK, PPC750,	EXT,		{RS}
mtdac1,	XSPR(31,467,1014), XSPR_MASK, PPC403,	EXT,		{RS}
mtdac2,	XSPR(31,467,1015), XSPR_MASK, PPC403,	EXT,		{RS}
mtl2cr,	XSPR(31,467,1017), XSPR_MASK, PPC750,	EXT,		{RS}
mtdccr,	XSPR(31,467,1018), XSPR_MASK, PPC403,	EXT,		{RS}
mticcr,	XSPR(31,467,1019), XSPR_MASK, PPC403,	EXT,		{RS}
mtictc,	XSPR(31,467,1019), XSPR_MASK, PPC750,	EXT,		{RS}
mtpbl1,	XSPR(31,467,1020), XSPR_MASK, PPC403,	EXT,		{RS}
mtthrm1,	XSPR(31,467,1020), XSPR_MASK, PPC750,	EXT,		{RS}
mtpbu1,	XSPR(31,467,1021), XSPR_MASK, PPC403,	EXT,		{RS}
mtthrm2,	XSPR(31,467,1021), XSPR_MASK, PPC750,	EXT,		{RS}
mtpbl2,	XSPR(31,467,1022), XSPR_MASK, PPC403,	EXT,		{RS}
mtthrm3,	XSPR(31,467,1022), XSPR_MASK, PPC750,	EXT,		{RS}
mtpbu2,	XSPR(31,467,1023), XSPR_MASK, PPC403,	EXT,		{RS}
mtspr,	X(31,467),	X_MASK,	     COM,	0,		{SPR, RS}

dcbi,	X(31,470),	XRT_MASK,    PPC,	0,		{RA0, RB}

nand,	XRC(31,476,0),	X_MASK,	     COM,	0,		{RA, RS, RB}
nand.,	XRC(31,476,1),	X_MASK,	     COM,	0,		{RA, RS, RB}

setnbcr,	X(31,480),	XRB_MASK,    POWER10,	0,		{RT, BI}

dsn,		X(31,483),	XRT_MASK,    E500MC,	0,		{RA, RB}

dcread,	X(31,486),	X_MASK,	 PPC403|PPC440, PPCA2,		{RT, RA0, RB}

icbtls,	X(31,486),	X_MASK,	 PPCCHLK|PPC476|TITAN, 0,	{CT, RA0, RB}

stvxl,	X(31,487),	X_MASK,	     PPCVEC,	0,		{VS, RA0, RB}

nabs,	XO(31,488,0,0),	XORB_MASK,   M601,	0,		{RT, RA}
nabs.,	XO(31,488,0,1),	XORB_MASK,   M601,	0,		{RT, RA}

divd,	XO(31,489,0,0),	XO_MASK,     PPC64,	0,		{RT, RA, RB}
divd.,	XO(31,489,0,1),	XO_MASK,     PPC64,	0,		{RT, RA, RB}

divw,	XO(31,491,0,0),	XO_MASK,     PPC,	0,		{RT, RA, RB}
divw.,	XO(31,491,0,1),	XO_MASK,     PPC,	0,		{RT, RA, RB}

icbtlse,	X(31,494),	X_MASK,	     PPCCHLK,	E500MC,		{CT, RA, RB}

slbia,	X(31,498),	0xff1fffff,  POWER6,	0,		{IH}
slbia,	X(31,498),	0xffffffff,  PPC64,	POWER6,		{0}

cli,		X(31,502),	XRB_MASK,    POWER,	0,		{RT, RA}

popcntd,	X(31,506),	XRB_MASK, POWER7|PPCA2,	0,		{RA, RS}

cmpb,	X(31,508),	X_MASK, POWER6|PPCA2|PPC476, 0,		{RA, RS, RB}

mcrxr,	X(31,512),	XBFRARB_MASK, COM,	POWER7,		{BF}

lbdcbx,	X(31,514),	X_MASK,      E200Z4,	0,		{RT, RA, RB}
lbdx,	X(31,515),	X_MASK,	 E500MC|E200Z4,	0,		{RT, RA, RB}

bblels,	X(31,518),	X_MASK,	     PPCBRLK,	0,		{0}

lvlx,	X(31,519),	X_MASK,	     CELL,	0,		{VD, RA0, RB}
lbfcmux,	APU(31,519,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

subfco,	XO(31,8,1,0),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
sfo,		XO(31,8,1,0),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}
subco,	XO(31,8,1,0),	XO_MASK,     PPCCOM,	EXT,		{RT, RB, RA}
subfco.,	XO(31,8,1,1),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
sfo.,	XO(31,8,1,1),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}
subco.,	XO(31,8,1,1),	XO_MASK,     PPCCOM,	EXT,		{RT, RB, RA}

addco,	XO(31,10,1,0),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
ao,		XO(31,10,1,0),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}
addco.,	XO(31,10,1,1),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
ao.,		XO(31,10,1,1),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}

lxsspx,	X(31,524),	XX1_MASK,    PPCVSX2,	0,		{XT6, RA0, RB}
lxvrl,	X(31,525),	XX1_MASK,    PPCVSXF,	0,		{XT6, RA0, RB}

clcs,	X(31,531),	XRB_MASK,    M601,	0,		{RT, RA}

ldbrx,	X(31,532),	X_MASK, CELL|POWER7|PPCA2, 0,		{RT, RA0, RB}

lswx,	X(31,533),	X_MASK,	     PPCCOM,	E500|E500MC,	{RT, RAX, RBX}
lsx,		X(31,533),	X_MASK,	     PWRCOM,	0,		{RT, RA, RB}

lwbrx,	X(31,534),	X_MASK,	     PPCCOM,	0,		{RT, RA0, RB}
lbrx,	X(31,534),	X_MASK,	     PWRCOM,	0,		{RT, RA, RB}

lfsx,	X(31,535),	X_MASK,	     COM,	PPCEFS,		{FRT, RA0, RB}

srw,		XRC(31,536,0),	X_MASK,	     PPCCOM,	0,		{RA, RS, RB}
sr,		XRC(31,536,0),	X_MASK,	     PWRCOM,	0,		{RA, RS, RB}
srw.,	XRC(31,536,1),	X_MASK,	     PPCCOM,	0,		{RA, RS, RB}
sr.,		XRC(31,536,1),	X_MASK,	     PWRCOM,	0,		{RA, RS, RB}

rrib,	XRC(31,537,0),	X_MASK,	     M601,	0,		{RA, RS, RB}
rrib.,	XRC(31,537,1),	X_MASK,	     M601,	0,		{RA, RS, RB}

cnttzw,	XRC(31,538,0),	XRB_MASK,    POWER9,	0,		{RA, RS}
cnttzw.,	XRC(31,538,1),	XRB_MASK,    POWER9,	0,		{RA, RS}

srd,		XRC(31,539,0),	X_MASK,	     PPC64,	0,		{RA, RS, RB}
srd.,	XRC(31,539,1),	X_MASK,	     PPC64,	0,		{RA, RS, RB}

maskir,	XRC(31,541,0),	X_MASK,	     M601,	0,		{RA, RS, RB}
maskir.,	XRC(31,541,1),	X_MASK,	     M601,	0,		{RA, RS, RB}

lhdcbx,	X(31,546),	X_MASK,      E200Z4,	0,		{RT, RA, RB}
lhdx,	X(31,547),	X_MASK,	 E500MC|E200Z4,	0,		{RT, RA, RB}

lvtrx,	X(31,549),	X_MASK,	     E6500,	0,		{VD, RA0, RB}

bbelr,	X(31,550),	X_MASK,	     PPCBRLK,	0,		{0}

lvrx,	X(31,551),	X_MASK,	     CELL,	0,		{VD, RA0, RB}
lhfcmux,	APU(31,551,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

subfo,	XO(31,40,1,0),	XO_MASK,     PPC,	0,		{RT, RA, RB}
subo,	XO(31,40,1,0),	XO_MASK,     PPC,	EXT,		{RT, RB, RA}
subfo.,	XO(31,40,1,1),	XO_MASK,     PPC,	0,		{RT, RA, RB}
subo.,	XO(31,40,1,1),	XO_MASK,     PPC,	EXT,		{RT, RB, RA}

lxvrll,	X(31,557),	XX1_MASK,    PPCVSXF,	0,		{XT6, RA0, RB}

tlbsync,	X(31,566),	0xffffffff,  PPC,	0,		{0}

lfsux,	X(31,567),	X_MASK,	     COM,	PPCEFS,		{FRT, RAS, RB}

cnttzd,	XRC(31,570,0),	XRB_MASK,    POWER9,	0,		{RA, RS}
cnttzd.,	XRC(31,570,1),	XRB_MASK,    POWER9,	0,		{RA, RS}

cnttzdm,	X(31,571),	X_MASK,	     POWER10,	0,		{RA, RS, RB}

mcrxrx,	X(31,576),     XBFRARB_MASK, POWER9,	0,		{BF}

lwdcbx,	X(31,578),	X_MASK,      E200Z4,	0,		{RT, RA, RB}
lwdx,	X(31,579),	X_MASK,	 E500MC|E200Z4,	0,		{RT, RA, RB}

lvtlx,	X(31,581),	X_MASK,	     E6500,	0,		{VD, RA0, RB}

lwat,	X(31,582),	X_MASK,	     POWER9,	0,		{RT, RA0, FC}

lwfcmux,	APU(31,583,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

lxsdx,	X(31,588),	XX1_MASK,    PPCVSX,	0,		{XT6, RA0, RB}
lxvprl,	X(31,589),	XX1_MASK,    PPCVSXF,	0,		{XTP, RA0, RB}

mfsr,	X(31,595), XRB_MASK|(1<<20), COM,	NON32,		{RT, SR}

lswi,	X(31,597),	X_MASK,	     PPCCOM,	E500|E500MC,	{RT, RAX, NBI}
lsi,		X(31,597),	X_MASK,	     PWRCOM,	0,		{RT, RA0, NB}

hwsync,	XSYNC(31,598,0), 0xffffffff, POWER4,	BOOKE|PPC476|EXT,	{0}
lwsync,	XSYNC(31,598,1), 0xffffffff, PPC,	E500|EXT,		{0}
ptesync,	XSYNC(31,598,2), 0xffffffff, PPC64,	EXT,			{0}
phwsync,	XSYNCLS(31,598,4,0), 0xffffffff, POWER10, EXT,			{0}
plwsync,	XSYNCLS(31,598,5,0), 0xffffffff, POWER10, EXT,			{0}
stncisync,	XSYNCLS(31,598,1,1), 0xffffffff, POWER10, EXT,			{0}
stcisync,	XSYNCLS(31,598,0,2), 0xffffffff, POWER10, EXT,			{0}
stsync,	XSYNCLS(31,598,0,3), 0xffffffff, POWER10, EXT,			{0}
sync,	X(31,598),     XSYNCLS_MASK, POWER10,	BOOKE|PPC476,		{LS3, SC2}
sync,	X(31,598),     XSYNCLE_MASK, E6500,	0,			{LS, ESYNC}
sync,	X(31,598),     XSYNC_MASK,   PPCCOM,	POWER10|BOOKE|PPC476,	{LS}
msync,	X(31,598),     0xffffffff, BOOKE|PPCA2|PPC476, 0,		{0}
sync,	X(31,598),     0xffffffff,   BOOKE|PPC476, E6500,		{0}
lwsync,	X(31,598),     0xffffffff,   E500,	0,			{0}
dcs,		X(31,598),     0xffffffff,   PWRCOM,	0,			{0}

lfdx,	X(31,599),	X_MASK,	     COM,	PPCEFS,		{FRT, RA0, RB}

mffgpr,	XRC(31,607,0),	XRA_MASK,    POWER6,	POWER7,		{FRT, RB}
lfdepx,	X(31,607),	X_MASK,	  E500MC|PPCA2, 0,		{FRT, RA0, RB}

lddx,	X(31,611),	X_MASK,	     E500MC,	0,		{RT, RA, RB}

lvswx,	X(31,613),	X_MASK,	     E6500,	0,		{VD, RA0, RB}

ldat,	X(31,614),	X_MASK,	     POWER9,	0,		{RT, RA0, FC}

lqfcmux,	APU(31,615,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

nego,	XO(31,104,1,0),	XORB_MASK,   COM,	0,		{RT, RA}
nego.,	XO(31,104,1,1),	XORB_MASK,   COM,	0,		{RT, RA}

mulo,	XO(31,107,1,0),	XO_MASK,     M601,	0,		{RT, RA, RB}
mulo.,	XO(31,107,1,1),	XO_MASK,     M601,	0,		{RT, RA, RB}

lxvprll,	X(31,621),	XX1_MASK,    PPCVSXF,	0,		{XTP, RA0, RB}

mfsri,	X(31,627),	X_MASK,	     M601,	0,		{RT, RA, RB}

dclst,	X(31,630),	XRB_MASK,    M601,	0,		{RS, RA}

lfdux,	X(31,631),	X_MASK,	     COM,	PPCEFS,		{FRT, RAS, RB}

stbdcbx,	X(31,642),	X_MASK,      E200Z4,	0,		{RS, RA, RB}
stbdx,	X(31,643),	X_MASK,	 E500MC|E200Z4,	0,		{RS, RA, RB}

stvlx,	X(31,647),	X_MASK,	     CELL,	0,		{VS, RA0, RB}
stbfcmux,	APU(31,647,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

stxsspx,	X(31,652),	XX1_MASK,    PPCVSX2,	0,		{XS6, RA0, RB}
stxvrl,	X(31,653),	XX1_MASK,    PPCVSXF,	0,		{XS6, RA0, RB}

tbegin.,	XRC(31,654,1), XRTLRARB_MASK, PPCHTM,	0,		{HTM_R}

subfeo,	XO(31,136,1,0),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
sfeo,	XO(31,136,1,0),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}
subfeo.,	XO(31,136,1,1),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
sfeo.,	XO(31,136,1,1),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}

addeo,	XO(31,138,1,0),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
aeo,		XO(31,138,1,0),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}
addeo.,	XO(31,138,1,1),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
aeo.,	XO(31,138,1,1),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}

hashstp,	X(31,658),	XRC_MASK,    POWER8,	0,		{RB, DW, RA0}

mfsrin,	X(31,659),	XRA_MASK,    PPC,	NON32,		{RT, RB}

stdbrx,	X(31,660),	X_MASK, CELL|POWER7|PPCA2, 0,		{RS, RA0, RB}

stswx,	X(31,661),	X_MASK,	     PPCCOM,	E500|E500MC,	{RS, RA0, RB}
stsx,	X(31,661),	X_MASK,	     PWRCOM,	0,		{RS, RA0, RB}

stwbrx,	X(31,662),	X_MASK,	     PPCCOM,	0,		{RS, RA0, RB}
stbrx,	X(31,662),	X_MASK,	     PWRCOM,	0,		{RS, RA0, RB}

stfsx,	X(31,663),	X_MASK,	     COM,	PPCEFS,		{FRS, RA0, RB}

srq,		XRC(31,664,0),	X_MASK,	     M601,	0,		{RA, RS, RB}
srq.,	XRC(31,664,1),	X_MASK,	     M601,	0,		{RA, RS, RB}

sre,		XRC(31,665,0),	X_MASK,	     M601,	0,		{RA, RS, RB}
sre.,	XRC(31,665,1),	X_MASK,	     M601,	0,		{RA, RS, RB}

sthdcbx,	X(31,674),	X_MASK,      E200Z4,	0,		{RS, RA, RB}
sthdx,	X(31,675),	X_MASK,	 E500MC|E200Z4,	0,		{RS, RA, RB}

stvfrx,	X(31,677),	X_MASK,	     E6500,	0,		{VS, RA0, RB}

stvrx,	X(31,679),	X_MASK,	     CELL,	0,		{VS, RA0, RB}
sthfcmux,	APU(31,679,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

stxvrll,	X(31,685),	XX1_MASK,    PPCVSXF,	0,		{XS6, RA0, RB}

tendall.,	XRC(31,686,1)|(1<<25), XRTRARB_MASK, PPCHTM, 0,		{0}
tend.,	XRC(31,686,1), XRTARARB_MASK, PPCHTM,	0,		{HTM_A}

hashchkp,	X(31,690),	XRC_MASK,    POWER8,	0,		{RB, DW, RA0}

stbcx.,	XRC(31,694,1),	X_MASK,	  POWER8|E6500, 0,		{RS, RA0, RB}

stfsux,	X(31,695),	X_MASK,	     COM,	PPCEFS,		{FRS, RAS, RB}

sriq,	XRC(31,696,0),	X_MASK,	     M601,	0,		{RA, RS, SH}
sriq.,	XRC(31,696,1),	X_MASK,	     M601,	0,		{RA, RS, SH}

stwdcbx,	X(31,706),	X_MASK,	     E200Z4,	0,		{RS, RA, RB}
stwdx,	X(31,707),	X_MASK,	 E500MC|E200Z4,	0,		{RS, RA, RB}

stvflx,	X(31,709),	X_MASK,	     E6500,	0,		{VS, RA0, RB}

stwat,	X(31,710),	X_MASK,	     POWER9,	0,		{RS, RA0, FC}

stwfcmux,	APU(31,711,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

stxsdx,	X(31,716),	XX1_MASK,    PPCVSX,	0,		{XS6, RA0, RB}
stxvprl,	X(31,717),	XX1_MASK,    PPCVSXF,	0,		{XSP, RA0, RB}

tcheck,	X(31,718),   XRTBFRARB_MASK, PPCHTM,	0,		{BF}

subfzeo,	XO(31,200,1,0),	XORB_MASK,   PPCCOM,	0,		{RT, RA}
sfzeo,	XO(31,200,1,0),	XORB_MASK,   PWRCOM,	0,		{RT, RA}
subfzeo.,	XO(31,200,1,1),	XORB_MASK,   PPCCOM,	0,		{RT, RA}
sfzeo.,	XO(31,200,1,1),	XORB_MASK,   PWRCOM,	0,		{RT, RA}

addzeo,	XO(31,202,1,0),	XORB_MASK,   PPCCOM,	0,		{RT, RA}
azeo,	XO(31,202,1,0),	XORB_MASK,   PWRCOM,	0,		{RT, RA}
addzeo.,	XO(31,202,1,1),	XORB_MASK,   PPCCOM,	0,		{RT, RA}
azeo.,	XO(31,202,1,1),	XORB_MASK,   PWRCOM,	0,		{RT, RA}

hashst,	X(31,722),	XRC_MASK,    POWER8,	0,		{RB, DW, RA0}

stswi,	X(31,725),	X_MASK,	     PPCCOM,	E500|E500MC,	{RS, RA0, NB}
stsi,	X(31,725),	X_MASK,	     PWRCOM,	0,		{RS, RA0, NB}

sthcx.,	XRC(31,726,1),	X_MASK,	  POWER8|E6500, 0,		{RS, RA0, RB}

stfdx,	X(31,727),	X_MASK,	     COM,	PPCEFS,		{FRS, RA0, RB}

srlq,	XRC(31,728,0),	X_MASK,	     M601,	0,		{RA, RS, RB}
srlq.,	XRC(31,728,1),	X_MASK,	     M601,	0,		{RA, RS, RB}

sreq,	XRC(31,729,0),	X_MASK,	     M601,	0,		{RA, RS, RB}
sreq.,	XRC(31,729,1),	X_MASK,	     M601,	0,		{RA, RS, RB}

mftgpr,	XRC(31,735,0),	XRA_MASK,    POWER6,	POWER7,		{RT, FRB}
stfdepx,	X(31,735),	X_MASK,	  E500MC|PPCA2, 0,		{FRS, RA0, RB}

stddx,	X(31,739),	X_MASK,	     E500MC,	0,		{RS, RA, RB}

stvswx,	X(31,741),	X_MASK,	     E6500,	0,		{VS, RA0, RB}

stdat,	X(31,742),	X_MASK,	     POWER9,	0,		{RS, RA0, FC}

stqfcmux,	APU(31,743,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

subfmeo,	XO(31,232,1,0),	XORB_MASK,   PPCCOM,	0,		{RT, RA}
sfmeo,	XO(31,232,1,0),	XORB_MASK,   PWRCOM,	0,		{RT, RA}
subfmeo.,	XO(31,232,1,1),	XORB_MASK,   PPCCOM,	0,		{RT, RA}
sfmeo.,	XO(31,232,1,1),	XORB_MASK,   PWRCOM,	0,		{RT, RA}

mulldo,	XO(31,233,1,0),	XO_MASK,     PPC64,	0,		{RT, RA, RB}
mulldo.,	XO(31,233,1,1),	XO_MASK,     PPC64,	0,		{RT, RA, RB}

addmeo,	XO(31,234,1,0),	XORB_MASK,   PPCCOM,	0,		{RT, RA}
ameo,	XO(31,234,1,0),	XORB_MASK,   PWRCOM,	0,		{RT, RA}
addmeo.,	XO(31,234,1,1),	XORB_MASK,   PPCCOM,	0,		{RT, RA}
ameo.,	XO(31,234,1,1),	XORB_MASK,   PWRCOM,	0,		{RT, RA}

mullwo,	XO(31,235,1,0),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
mulso,	XO(31,235,1,0),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}
mullwo.,	XO(31,235,1,1),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
mulso.,	XO(31,235,1,1),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}

stxvprll,	X(31,749),	XX1_MASK,    PPCVSXF,	0,		{XSP, RA0, RB}

tsuspend.,	XRCL(31,750,0,1), XRTRARB_MASK,PPCHTM,	EXT,		{0}
tresume.,	XRCL(31,750,1,1), XRTRARB_MASK,PPCHTM,	EXT,		{0}
tsr.,	XRC(31,750,1),	  XRTLRARB_MASK,PPCHTM,	0,		{L}

hashchk,	X(31,754),	XRC_MASK,    POWER8,	0,		{RB, DW, RA0}

darn,	X(31,755),	XLRAND_MASK, POWER9,	0,		{RT, LRAND}

dcba,	X(31,758), XRT_MASK, PPC405|PPC7450|BOOKE|PPCA2|PPC476, 0, {RA0, RB}
dcbal,	XOPL(31,758,1), XRT_MASK,    E500MC,	0,		{RA0, RB}

stfdux,	X(31,759),	X_MASK,	     COM,	PPCEFS,		{FRS, RAS, RB}

srliq,	XRC(31,760,0),	X_MASK,	     M601,	0,		{RA, RS, SH}
srliq.,	XRC(31,760,1),	X_MASK,	     M601,	0,		{RA, RS, SH}

lvsm,	X(31,773),	X_MASK,	     E6500,	0,		{VD, RA0, RB}

copy,	XOPL(31,774,1),	XRT_MASK,    POWER9,	0,		{RA0, RB}

stvepxl,	X(31,775),	X_MASK,	     E6500,	0,		{VS, RA0, RB}
lvlxl,	X(31,775),	X_MASK,	     CELL,	0,		{VD, RA0, RB}
ldfcmux,	APU(31,775,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

dozo,	XO(31,264,1,0),	XO_MASK,     M601,	0,		{RT, RA, RB}
dozo.,	XO(31,264,1,1),	XO_MASK,     M601,	0,		{RT, RA, RB}

addo,	XO(31,266,1,0),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
caxo,	XO(31,266,1,0),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}
addo.,	XO(31,266,1,1),	XO_MASK,     PPCCOM,	0,		{RT, RA, RB}
caxo.,	XO(31,266,1,1),	XO_MASK,     PWRCOM,	0,		{RT, RA, RB}

modsd,	X(31,777),	X_MASK,	     POWER9,	0,		{RT, RA, RB}
modsw,	X(31,779),	X_MASK,	     POWER9,	0,		{RT, RA, RB}

lxvw4x,	X(31,780),	XX1_MASK,    PPCVSX,	0,		{XT6, RA0, RB}
lxsibzx,	X(31,781),	XX1_MASK,    PPCVSX3,	0,		{XT6, RA0, RB}

tabortwc.,	XRC(31,782,1),	X_MASK,	     PPCHTM,	0,		{TO, RA, RB}

tlbivax,	X(31,786),	XRT_MASK, BOOKE|PPCA2|PPC476, 0,	{RA0, RB}

lwzcix,	X(31,789),	X_MASK,	     POWER6,	0,		{RT, RA0, RB}

lhbrx,	X(31,790),	X_MASK,	     COM,	0,		{RT, RA0, RB}

lfdpx,	X(31,791),    X_MASK|Q_MASK, POWER6,	POWER7,		{FRTp, RA0, RB}
lfqx,	X(31,791),	X_MASK,	     POWER2,	0,		{FRT, RA, RB}

sraw,	XRC(31,792,0),	X_MASK,	     PPCCOM,	0,		{RA, RS, RB}
sra,		XRC(31,792,0),	X_MASK,	     PWRCOM,	0,		{RA, RS, RB}
sraw.,	XRC(31,792,1),	X_MASK,	     PPCCOM,	0,		{RA, RS, RB}
sra.,	XRC(31,792,1),	X_MASK,	     PWRCOM,	0,		{RA, RS, RB}

srad,	XRC(31,794,0),	X_MASK,	     PPC64,	0,		{RA, RS, RB}
srad.,	XRC(31,794,1),	X_MASK,	     PPC64,	0,		{RA, RS, RB}

evlddepx,    VX (31, 1598),	VX_MASK,     PPCSPE,	0,		{RT, RA, RB}
lfddx,	X(31,803),	X_MASK,	     E500MC,	0,		{FRT, RA, RB}

lvtrxl,	X(31,805),	X_MASK,	     E6500,	0,		{VD, RA0, RB}
stvepx,	X(31,807),	X_MASK,	     E6500,	0,		{VS, RA0, RB}
lvrxl,	X(31,807),	X_MASK,	     CELL,	0,		{VD, RA0, RB}

lxvh8x,	X(31,812),	XX1_MASK,    PPCVSX3,	0,		{XT6, RA0, RB}
lxsihzx,	X(31,813),	XX1_MASK,    PPCVSX3,	0,		{XT6, RA0, RB}

tabortdc.,	XRC(31,814,1),	X_MASK,	     PPCHTM,	0,		{TO, RA, RB}

rac,		X(31,818),	X_MASK,	     M601,	0,		{RT, RA, RB}

erativax,	X(31,819),	X_MASK,	     PPCA2,	0,		{RS, RA0, RB}

lhzcix,	X(31,821),	X_MASK,	     POWER6,	0,		{RT, RA0, RB}

dss,		XDSS(31,822,0),	XDSS_MASK,   PPCVEC,	0,		{STRM}
dssall,	XDSS(31,822,1),	XDSS_MASK,   PPCVEC,	0,		{0}

lfqux,	X(31,823),	X_MASK,	     POWER2,	0,		{FRT, RA, RB}

srawi,	XRC(31,824,0),	X_MASK,	     PPCCOM,	0,		{RA, RS, SH}
srai,	XRC(31,824,0),	X_MASK,	     PWRCOM,	0,		{RA, RS, SH}
srawi.,	XRC(31,824,1),	X_MASK,	     PPCCOM,	0,		{RA, RS, SH}
srai.,	XRC(31,824,1),	X_MASK,	     PWRCOM,	0,		{RA, RS, SH}

sradi,	XS(31,413,0),	XS_MASK,     PPC64,	0,		{RA, RS, SH6}
sradi.,	XS(31,413,1),	XS_MASK,     PPC64,	0,		{RA, RS, SH6}

lvtlxl,	X(31,837),	X_MASK,	     E6500,	0,		{VD, RA0, RB}

cpabort,	X(31,838),	XRTRARB_MASK,POWER9,	0,		{0}

divo,	XO(31,331,1,0),	XO_MASK,     M601,	0,		{RT, RA, RB}
divo.,	XO(31,331,1,1),	XO_MASK,     M601,	0,		{RT, RA, RB}

lxvd2x,	X(31,844),	XX1_MASK,    PPCVSX,	0,		{XT6, RA0, RB}
lxvx,	X(31,844),	XX1_MASK,    POWER8,	POWER9|PPCVSX3,	{XT6, RA0, RB}

tabortwci.,	XRC(31,846,1),	X_MASK,	     PPCHTM,	0,		{TO, RA, HTM_SI}

tlbsrx.,	XRC(31,850,1),	XRT_MASK,    PPCA2,	0,		{RA0, RB}

slbiag,	X(31,850),	XRLARB_MASK, POWER10,	0,		{RS, A_L}
slbiag,	X(31,850),	XRARB_MASK,  POWER9,	POWER10,	{RS}

slbmfev,	X(31,851),	XRLA_MASK,   POWER9,	0,		{RT, RB, A_L}
slbmfev,	X(31,851),	XRA_MASK,    PPC64,	POWER9,		{RT, RB}

lbzcix,	X(31,853),	X_MASK,	     POWER6,	0,		{RT, RA0, RB}

eieio,	X(31,854),	0xffffffff,  PPC,   BOOKE|PPCA2|PPC476,	{0}
mbar,	X(31,854),	X_MASK,	   BOOKE|PPCA2|PPC476, 0,	{MO}
eieio,	XMBAR(31,854,1),0xffffffff,  E500,	0,		{0}
eieio,	X(31,854),	0xffffffff, PPCA2|PPC476, 0,		{0}

lfiwax,	X(31,855),	X_MASK, POWER6|PPCA2|PPC476, 0,		{FRT, RA0, RB}

lvswxl,	X(31,869),	X_MASK,	     E6500,	0,		{VD, RA0, RB}

abso,	XO(31,360,1,0),	XORB_MASK,   M601,	0,		{RT, RA}
abso.,	XO(31,360,1,1),	XORB_MASK,   M601,	0,		{RT, RA}

divso,	XO(31,363,1,0),	XO_MASK,     M601,	0,		{RT, RA, RB}
divso.,	XO(31,363,1,1),	XO_MASK,     M601,	0,		{RT, RA, RB}

lxvb16x,	X(31,876),	XX1_MASK,    PPCVSX3,	0,		{XT6, RA0, RB}

tabortdci.,	XRC(31,878,1),	X_MASK,	     PPCHTM,	0,		{TO, RA, HTM_SI}

rmieg,	X(31,882),	XRTRA_MASK,  POWER9,	0,		{RB}

ldcix,	X(31,885),	X_MASK,	     POWER6,	0,		{RT, RA0, RB}

msgsync,	X(31,886),	0xffffffff,  POWER9,	0,		{0}

lfiwzx,	X(31,887),	X_MASK,	  POWER7|PPCA2,	0,		{FRT, RA0, RB}

extswsli,	XS(31,445,0),	XS_MASK,     POWER9,	0,		{RA, RS, SH6}
extswsli.,	XS(31,445,1),	XS_MASK,     POWER9,	0,		{RA, RS, SH6}

paste.,	XRC(31,902,1),	XLRT_MASK,   POWER10,	0,		{RA0, RB, L1OPT}
paste.,	XRCL(31,902,1,1),XRT_MASK,   POWER9,	POWER10,	{RA0, RB}

stvlxl,	X(31,903),	X_MASK,	     CELL,	0,		{VS, RA0, RB}
stdfcmux,	APU(31,903,0),	APU_MASK,    PPC405,	0,		{FCRT, RA, RB}

divdeuo,	XO(31,393,1,0),	XO_MASK,  POWER7|PPCA2,	0,		{RT, RA, RB}
divdeuo.,	XO(31,393,1,1),	XO_MASK,  POWER7|PPCA2,	0,		{RT, RA, RB}
divweuo,	XO(31,395,1,0),	XO_MASK,  POWER7|PPCA2,	0,		{RT, RA, RB}
divweuo.,	XO(31,395,1,1),	XO_MASK,  POWER7|PPCA2,	0,		{RT, RA, RB}

stxvw4x,	X(31,908),	XX1_MASK,    PPCVSX,	0,		{XS6, RA0, RB}
stxsibx,	X(31,909),	XX1_MASK,    PPCVSX3,	0,		{XS6, RA0, RB}

tabort.,	XRC(31,910,1),	XRTRB_MASK,  PPCHTM,	0,		{RA}

tlbsx,	XRC(31,914,0),	X_MASK, PPC403|BOOKE|PPCA2|PPC476, 0,	{RTO, RA0, RB}
tlbsx.,	XRC(31,914,1),	X_MASK, PPC403|BOOKE|PPCA2|PPC476, 0,	{RTO, RA0, RB}

slbmfee,	X(31,915),	XRLA_MASK,   POWER9,	0,		{RT, RB, A_L}
slbmfee,	X(31,915),	XRA_MASK,    PPC64,	POWER9,		{RT, RB}

stwcix,	X(31,917),	X_MASK,	     POWER6,	0,		{RS, RA0, RB}

sthbrx,	X(31,918),	X_MASK,	     COM,	0,		{RS, RA0, RB}

stfdpx,	X(31,919),    X_MASK|Q_MASK, POWER6,	POWER7,		{FRSp, RA0, RB}
stfqx,	X(31,919),	X_MASK,	     POWER2,	0,		{FRS, RA0, RB}

sraq,	XRC(31,920,0),	X_MASK,	     M601,	0,		{RA, RS, RB}
sraq.,	XRC(31,920,1),	X_MASK,	     M601,	0,		{RA, RS, RB}

srea,	XRC(31,921,0),	X_MASK,	     M601,	0,		{RA, RS, RB}
srea.,	XRC(31,921,1),	X_MASK,	     M601,	0,		{RA, RS, RB}

extsh,	XRC(31,922,0),	XRB_MASK,    PPCCOM,	0,		{RA, RS}
exts,	XRC(31,922,0),	XRB_MASK,    PWRCOM,	0,		{RA, RS}
extsh.,	XRC(31,922,1),	XRB_MASK,    PPCCOM,	0,		{RA, RS}
exts.,	XRC(31,922,1),	XRB_MASK,    PWRCOM,	0,		{RA, RS}

evstddepx,	VX (31, 1854),	VX_MASK,     PPCSPE,	0,		{RT, RA, RB}
stfddx,	X(31,931),	X_MASK,	     E500MC,	0,		{FRS, RA, RB}

stvfrxl,	X(31,933),	X_MASK,	     E6500,	0,		{VS, RA0, RB}

wclrone,	XOPL2(31,934,2),XRT_MASK,    PPCA2,	EXT,		{RA0, RB}
wclrall,	X(31,934),	XRARB_MASK,  PPCA2,	EXT,		{L2}
wclr,	X(31,934),	X_MASK,	     PPCA2,	0,		{L2, RA0, RB}

stvrxl,	X(31,935),	X_MASK,	     CELL,	0,		{VS, RA0, RB}

divdeo,	XO(31,425,1,0),	XO_MASK,  POWER7|PPCA2,	0,		{RT, RA, RB}
divdeo.,	XO(31,425,1,1),	XO_MASK,  POWER7|PPCA2,	0,		{RT, RA, RB}
divweo,	XO(31,427,1,0),	XO_MASK,  POWER7|PPCA2,	0,		{RT, RA, RB}
divweo.,	XO(31,427,1,1),	XO_MASK,  POWER7|PPCA2,	0,		{RT, RA, RB}

stxvh8x,	X(31,940),	XX1_MASK,    PPCVSX3,	0,		{XS6, RA0, RB}
stxsihx,	X(31,941),	XX1_MASK,    PPCVSX3,	0,		{XS6, RA0, RB}

treclaim.,	XRC(31,942,1),	XRTRB_MASK,  PPCHTM,	0,		{RA}

tlbrehi,	XTLB(31,946,0),	XTLB_MASK,   PPC403,	PPCA2|EXT,	{RT, RA}
tlbrelo,	XTLB(31,946,1),	XTLB_MASK,   PPC403,	PPCA2|EXT,	{RT, RA}
tlbre,	X(31,946),  X_MASK, PPC403|BOOKE|PPCA2|PPC476, 0,	{RSO, RAOPT, SHO}

sthcix,	X(31,949),	X_MASK,	     POWER6,	0,		{RS, RA0, RB}

icswepx,	XRC(31,950,0),	X_MASK,	     PPCA2,	0,		{RS, RA, RB}
icswepx.,	XRC(31,950,1),	X_MASK,	     PPCA2,	0,		{RS, RA, RB}

stfqux,	X(31,951),	X_MASK,	     POWER2,	0,		{FRS, RA, RB}

sraiq,	XRC(31,952,0),	X_MASK,	     M601,	0,		{RA, RS, SH}
sraiq.,	XRC(31,952,1),	X_MASK,	     M601,	0,		{RA, RS, SH}

extsb,	XRC(31,954,0),	XRB_MASK,    PPC,	0,		{RA, RS}
extsb.,	XRC(31,954,1),	XRB_MASK,    PPC,	0,		{RA, RS}

stvflxl,	X(31,965),	X_MASK,	     E6500,	0,		{VS, RA0, RB}

iccci,	X(31,966), XRT_MASK, PPC403|PPC440|PPC476|TITAN|PPCA2, 0, {RAOPT, RBOPT}
ici,		X(31,966),	XRARB_MASK,  PPCA2|PPC476, 0,		{CT}

divduo,	XO(31,457,1,0),	XO_MASK,     PPC64,	0,		{RT, RA, RB}
divduo.,	XO(31,457,1,1),	XO_MASK,     PPC64,	0,		{RT, RA, RB}

divwuo,	XO(31,459,1,0),	XO_MASK,     PPC,	0,		{RT, RA, RB}
divwuo.,	XO(31,459,1,1),	XO_MASK,     PPC,	0,		{RT, RA, RB}

stxvd2x,	X(31,972),	XX1_MASK,    PPCVSX,	0,		{XS6, RA0, RB}
stxvx,	X(31,972),	XX1_MASK,    POWER8,	POWER9|PPCVSX3,	{XS6, RA0, RB}

tlbld,	X(31,978),	XRTRA_MASK,  PPC, PPC403|BOOKE|PPCA2|PPC476, {RB}
tlbwehi,	XTLB(31,978,0),	XTLB_MASK,   PPC403,	EXT,		{RT, RA}
tlbwelo,	XTLB(31,978,1),	XTLB_MASK,   PPC403,	EXT,		{RT, RA}
tlbwe,	X(31,978),  X_MASK, PPC403|BOOKE|PPCA2|PPC476, 0,	{RSO, RAOPT, SHO}

slbfee.,	XRC(31,979,1),	XRA_MASK,    POWER6,	0,		{RT, RB}

stbcix,	X(31,981),	X_MASK,	     POWER6,	0,		{RS, RA0, RB}

icbi,	X(31,982),	XRT_MASK,    PPC,	0,		{RA0, RB}

stfiwx,	X(31,983),	X_MASK,	     PPC,	PPCEFS,		{FRS, RA0, RB}

extsw,	XRC(31,986,0),	XRB_MASK,    PPC64,	0,		{RA, RS}
extsw.,	XRC(31,986,1),	XRB_MASK,    PPC64,	0,		{RA, RS}

icbiep,	XRT(31,991,0),	XRT_MASK,    E500MC|PPCA2, 0,		{RA0, RB}

stvswxl,	X(31,997),	X_MASK,	     E6500,	0,		{VS, RA0, RB}

icread,	X(31,998),     XRT_MASK, PPC403|PPC440|PPC476|TITAN, 0,	{RA0, RB}

nabso,	XO(31,488,1,0),	XORB_MASK,   M601,	0,		{RT, RA}
nabso.,	XO(31,488,1,1),	XORB_MASK,   M601,	0,		{RT, RA}

divdo,	XO(31,489,1,0),	XO_MASK,     PPC64,	0,		{RT, RA, RB}
divdo.,	XO(31,489,1,1),	XO_MASK,     PPC64,	0,		{RT, RA, RB}

divwo,	XO(31,491,1,0),	XO_MASK,     PPC,	0,		{RT, RA, RB}
divwo.,	XO(31,491,1,1),	XO_MASK,     PPC,	0,		{RT, RA, RB}

stxvb16x,	X(31,1004),	XX1_MASK,    PPCVSX3,	0,		{XS6, RA0, RB}

trechkpt.,	XRC(31,1006,1),	XRTRARB_MASK,PPCHTM,	0,		{0}

tlbli,	X(31,1010),	XRTRA_MASK,  PPC,	TITAN,		{RB}

stdcix,	X(31,1013),	X_MASK,	     POWER6,	0,		{RS, RA0, RB}

dcbz,	X(31,1014),	XRT_MASK,    PPC,	0,		{RA0, RB}
dclz,	X(31,1014),	XRT_MASK,    PPC,	0,		{RA0, RB}
dcbzl,	XOPL(31,1014,1), XRT_MASK,   POWER4|E500MC, PPC476,	{RA0, RB}

dcbzep,	XRT(31,1023,0),	XRT_MASK,    E500MC|PPCA2, 0,		{RA0, RB}

lwz,		OP(32),		OP_MASK,     PPCCOM,	PPCVLE,		{RT, D, RA0}
l,		OP(32),		OP_MASK,     PWRCOM,	PPCVLE,		{RT, D, RA0}

lwzu,	OP(33),		OP_MASK,     PPCCOM,	PPCVLE,		{RT, D, RAL}
lu,		OP(33),		OP_MASK,     PWRCOM,	PPCVLE,		{RT, D, RA0}

lbz,		OP(34),		OP_MASK,     COM,	PPCVLE,		{RT, D, RA0}

lbzu,	OP(35),		OP_MASK,     COM,	PPCVLE,		{RT, D, RAL}

stw,		OP(36),		OP_MASK,     PPCCOM,	PPCVLE,		{RS, D, RA0}
st,		OP(36),		OP_MASK,     PWRCOM,	PPCVLE,		{RS, D, RA0}

stwu,	OP(37),		OP_MASK,     PPCCOM,	PPCVLE,		{RS, D, RAS}
stu,		OP(37),		OP_MASK,     PWRCOM,	PPCVLE,		{RS, D, RA0}

stb,		OP(38),		OP_MASK,     COM,	PPCVLE,		{RS, D, RA0}

stbu,	OP(39),		OP_MASK,     COM,	PPCVLE,		{RS, D, RAS}

lhz,		OP(40),		OP_MASK,     COM,	PPCVLE,		{RT, D, RA0}

lhzu,	OP(41),		OP_MASK,     COM,	PPCVLE,		{RT, D, RAL}

lha,		OP(42),		OP_MASK,     COM,	PPCVLE,		{RT, D, RA0}

lhau,	OP(43),		OP_MASK,     COM,	PPCVLE,		{RT, D, RAL}

sth,		OP(44),		OP_MASK,     COM,	PPCVLE,		{RS, D, RA0}

sthu,	OP(45),		OP_MASK,     COM,	PPCVLE,		{RS, D, RAS}

lmw,		OP(46),		OP_MASK,     PPCCOM,	PPCVLE,		{RT, D, RAM}
lm,		OP(46),		OP_MASK,     PWRCOM,	PPCVLE,		{RT, D, RA0}

stmw,	OP(47),		OP_MASK,     PPCCOM,	PPCVLE,		{RS, D, RA0}
stm,		OP(47),		OP_MASK,     PWRCOM,	PPCVLE,		{RS, D, RA0}

lfs,		OP(48),		OP_MASK,     COM,	PPCEFS|PPCVLE,	{FRT, D, RA0}

lfsu,	OP(49),		OP_MASK,     COM,	PPCEFS|PPCVLE,	{FRT, D, RAS}

lfd,		OP(50),		OP_MASK,     COM,	PPCEFS|PPCVLE,	{FRT, D, RA0}

lfdu,	OP(51),		OP_MASK,     COM,	PPCEFS|PPCVLE,	{FRT, D, RAS}

stfs,	OP(52),		OP_MASK,     COM,	PPCEFS|PPCVLE,	{FRS, D, RA0}

stfsu,	OP(53),		OP_MASK,     COM,	PPCEFS|PPCVLE,	{FRS, D, RAS}

stfd,	OP(54),		OP_MASK,     COM,	PPCEFS|PPCVLE,	{FRS, D, RA0}

stfdu,	OP(55),		OP_MASK,     COM,	PPCEFS|PPCVLE,	{FRS, D, RAS}

lq,		OP(56),	     OP_MASK|Q_MASK, POWER4,	PPC476|PPCVLE,	{RTQ, DQ, RAQ}
psq_l,	OP(56),		OP_MASK,     PPCPS,	PPCVLE,		{FRT,PSD,RA,PSW,PSQ}
lfq,		OP(56),		OP_MASK,     POWER2,	PPCVLE,		{FRT, D, RA0}

lxsd,	DSO(57,2),	DS_MASK,     PPCVSX3,	PPCVLE,		{VD, DS, RA0}
lxssp,	DSO(57,3),	DS_MASK,     PPCVSX3,	PPCVLE,		{VD, DS, RA0}
lfdp,	OP(57),	     OP_MASK|Q_MASK, POWER6,	POWER7|PPCVLE,	{FRTp, DS, RA0}
psq_lu,	OP(57),		OP_MASK,     PPCPS,	PPCVLE,		{FRT,PSD,RA,PSW,PSQ}
lfqu,	OP(57),		OP_MASK,     POWER2,	PPCVLE,		{FRT, D, RA0}

ld,		DSO(58,0),	DS_MASK,     PPC64,	PPCVLE,		{RT, DS, RA0}
ldu,		DSO(58,1),	DS_MASK,     PPC64,	PPCVLE,		{RT, DS, RAL}
lwa,		DSO(58,2),	DS_MASK,     PPC64,	PPCVLE,		{RT, DS, RA0}

dadd,	XRC(59,2,0),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRA, FRB}
dadd.,	XRC(59,2,1),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRA, FRB}

dqua,	ZRC(59,3,0),	Z2_MASK,     POWER6,	PPCVLE,		{FRT,FRA,FRB,RMC}
dqua.,	ZRC(59,3,1),	Z2_MASK,     POWER6,	PPCVLE,		{FRT,FRA,FRB,RMC}

dmxvi8ger4pp,XX3(59,2),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvi8ger4pp,	XX3(59,2),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
dmxvi8ger4,	XX3(59,3),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvi8ger4,	XX3(59,3),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}

fdivs,	A(59,18,0),	AFRC_MASK,   PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRB}
fdivs.,	A(59,18,1),	AFRC_MASK,   PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRB}

fsubs,	A(59,20,0),	AFRC_MASK,   PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRB}
fsubs.,	A(59,20,1),	AFRC_MASK,   PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRB}

fadds,	A(59,21,0),	AFRC_MASK,   PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRB}
fadds.,	A(59,21,1),	AFRC_MASK,   PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRB}

fsqrts,	A(59,22,0),    AFRAFRC_MASK, PPC,	TITAN|PPCVLE,	{FRT, FRB}
fsqrts.,	A(59,22,1),    AFRAFRC_MASK, PPC,	TITAN|PPCVLE,	{FRT, FRB}

fres,	A(59,24,0),   AFRAFRC_MASK,  POWER7,	PPCVLE,		{FRT, FRB}
fres,	A(59,24,0),   AFRALFRC_MASK, PPC,	POWER7|PPCVLE,	{FRT, FRB, A_L}
fres.,	A(59,24,1),   AFRAFRC_MASK,  POWER7,	PPCVLE,		{FRT, FRB}
fres.,	A(59,24,1),   AFRALFRC_MASK, PPC,	POWER7|PPCVLE,	{FRT, FRB, A_L}

fmuls,	A(59,25,0),	AFRB_MASK,   PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRC}
fmuls.,	A(59,25,1),	AFRB_MASK,   PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRC}

frsqrtes,	A(59,26,0),   AFRAFRC_MASK,  POWER7,	PPCVLE,		{FRT, FRB}
frsqrtes,	A(59,26,0),   AFRALFRC_MASK, POWER5,	POWER7|PPCVLE,	{FRT, FRB, A_L}
frsqrtes.,	A(59,26,1),   AFRAFRC_MASK,  POWER7,	PPCVLE,		{FRT, FRB}
frsqrtes.,	A(59,26,1),   AFRALFRC_MASK, POWER5,	POWER7|PPCVLE,	{FRT, FRB, A_L}

fmsubs,	A(59,28,0),	A_MASK,	     PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}
fmsubs.,	A(59,28,1),	A_MASK,	     PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}

fmadds,	A(59,29,0),	A_MASK,	     PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}
fmadds.,	A(59,29,1),	A_MASK,	     PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}

fnmsubs,	A(59,30,0),	A_MASK,	     PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}
fnmsubs.,	A(59,30,1),	A_MASK,	     PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}

fnmadds,	A(59,31,0),	A_MASK,	     PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}
fnmadds.,	A(59,31,1),	A_MASK,	     PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}

dmul,	XRC(59,34,0),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRA, FRB}
dmul.,	XRC(59,34,1),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRA, FRB}

drrnd,	ZRC(59,35,0),	Z2_MASK,     POWER6,	PPCVLE,		{FRT, FRA, FRB, RMC}
drrnd.,	ZRC(59,35,1),	Z2_MASK,     POWER6,	PPCVLE,		{FRT, FRA, FRB, RMC}

dmxvi8gerx4pp, XX3(59,10),	XX3GERX_MASK, FUTURE,	PPCVLE,		{DMR, XA5p, XB6}
dmxvi8gerx4,   XX3(59,11),	XX3GERX_MASK, FUTURE,	PPCVLE,		{DMR, XA5p, XB6}

dscli,	ZRC(59,66,0),	Z_MASK,	     POWER6,	PPCVLE,		{FRT, FRA, SH16}
dscli.,	ZRC(59,66,1),	Z_MASK,	     POWER6,	PPCVLE,		{FRT, FRA, SH16}

dquai,	ZRC(59,67,0),	Z2_MASK,     POWER6,	PPCVLE,		{TE, FRT,FRB,RMC}
dquai.,	ZRC(59,67,1),	Z2_MASK,     POWER6,	PPCVLE,		{TE, FRT,FRB,RMC}

dmxvf16ger2pp,XX3(59,18),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvf16ger2pp,	 XX3(59,18),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
dmxvf16ger2,	 XX3(59,19),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvf16ger2,	 XX3(59,19),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}

dscri,	ZRC(59,98,0),	Z_MASK,	     POWER6,	PPCVLE,		{FRT, FRA, SH16}
dscri.,	ZRC(59,98,1),	Z_MASK,	     POWER6,	PPCVLE,		{FRT, FRA, SH16}

drintx,	ZRC(59,99,0),	Z2_MASK,     POWER6,	PPCVLE,		{R, FRT, FRB, RMC}
drintx.,	ZRC(59,99,1),	Z2_MASK,     POWER6,	PPCVLE,		{R, FRT, FRB, RMC}

dmxvf32gerpp,XX3(59,26),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvf32gerpp,	XX3(59,26),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
dmxvf32ger,	XX3(59,27),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvf32ger,	XX3(59,27),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}

dcmpo,	X(59,130),	X_MASK,	     POWER6,	PPCVLE,		{BF,  FRA, FRB}

dmxvi4ger8pp,XX3(59,34),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvi4ger8pp,	XX3(59,34),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
dmxvi4ger8,	XX3(59,35),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvi4ger8,	XX3(59,35),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}

dtstex,	X(59,162),	X_MASK,	     POWER6,	PPCVLE,		{BF,  FRA, FRB}

dmxvi16ger2spp,XX3(59,42),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvi16ger2spp,  XX3(59,42),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
dmxvi16ger2s,  XX3(59,43),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvi16ger2s,	  XX3(59,43),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}

dtstdc,	Z(59,194),	Z_MASK,	     POWER6,	PPCVLE,		{BF,  FRA, DCM}

dmxvbf16ger2pp,XX3(59,50),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvbf16ger2pp,  XX3(59,50),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
dmxvbf16ger2,  XX3(59,51),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvbf16ger2,	  XX3(59,51),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}

dtstdg,	Z(59,226),	Z_MASK,	     POWER6,	PPCVLE,		{BF,  FRA, DGM}

drintn,	ZRC(59,227,0),	Z2_MASK,     POWER6,	PPCVLE,		{R, FRT, FRB, RMC}
drintn.,	ZRC(59,227,1),	Z2_MASK,     POWER6,	PPCVLE,		{R, FRT, FRB, RMC}

dmxvf64gerpp,XX3(59,58),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6ap, XB6a}
xvf64gerpp,	XX3(59,58),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6ap, XB6a}
dmxvf64ger,	XX3(59,59),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6ap, XB6a}
xvf64ger,	XX3(59,59),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6ap, XB6a}

dctdp,	XRC(59,258,0),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRB}
dctdp.,	XRC(59,258,1),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRB}

dmxvf16gerx2pp, XX3(59,66),	XX3GERX_MASK, FUTURE,	PPCVLE,		{DMR, XA5p, XB6}
dmxvf16gerx2,   XX3(59,67),	XX3GERX_MASK, FUTURE,	PPCVLE,		{DMR, XA5p, XB6}

dctfix,	XRC(59,290,0),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRB}
dctfix.,	XRC(59,290,1),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRB}

ddedpd,	XRC(59,322,0),	X_MASK,	     POWER6,	PPCVLE,		{SP, FRT, FRB}
ddedpd.,	XRC(59,322,1),	X_MASK,	     POWER6,	PPCVLE,		{SP, FRT, FRB}

dmxvbf16gerx2pp, XX3(59,74),	XX3GERX_MASK, FUTURE,	PPCVLE,		{DMR, XA5p, XB6}
dmxvi16ger2,	XX3(59,75),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvi16ger2,	XX3(59,75),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}

dmxvf16ger2np, XX3(59,82),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvf16ger2np,	  XX3(59,82),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
dmxvf16gerx2np,XX3(59,83),	XX3GERX_MASK, FUTURE,	PPCVLE,		{DMR, XA5p, XB6}

dxex,	XRC(59,354,0),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRB}
dxex.,	XRC(59,354,1),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRB}

dmxvf32gernp,  XX3(59,90),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvf32gernp,	  XX3(59,90),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
dmxvbf16gerx2, XX3(59,91),	XX3GERX_MASK, FUTURE,	PPCVLE,		{DMR, XA5p, XB6}

dmxvi8gerx4spp,XX3(59,98),	XX3GERX_MASK, FUTURE,	PPCVLE,		{DMR, XA5p, XB6}
dmxvi8ger4spp, XX3(59,99),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvi8ger4spp,	  XX3(59,99),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}

dmxvi16ger2pp, XX3(59,107),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvi16ger2pp,	  XX3(59,107),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}

dmxvbf16ger2np,XX3(59,114),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvbf16ger2np,  XX3(59,114),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
dmxvbf16gerx2np,XX3(59,115),	XX3GERX_MASK, FUTURE,	PPCVLE,		{DMR, XA5p, XB6}

dmxvf64gernp,  XX3(59,122),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6ap, XB6a}
xvf64gernp,	  XX3(59,122),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6ap, XB6a}

dsub,	XRC(59,514,0),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRA, FRB}
dsub.,	XRC(59,514,1),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRA, FRB}

ddiv,	XRC(59,546,0),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRA, FRB}
ddiv.,	XRC(59,546,1),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRA, FRB}

dmxvf16ger2pn, XX3(59,146),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvf16ger2pn,	  XX3(59,146),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
dmxvf16gerx2pn,XX3(59,147),	XX3GERX_MASK, FUTURE,	PPCVLE,		{DMR, XA5p, XB6}

dmxvf32gerpn,XX3(59,154),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvf32gerpn,	XX3(59,154),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}

dcmpu,	X(59,642),	X_MASK,	     POWER6,	PPCVLE,		{BF,  FRA, FRB}

dtstsf,	X(59,674),	X_MASK,	     POWER6,	PPCVLE,		{BF,  FRA, FRB}
dtstsfi,	X(59,675),	X_MASK|1<<22,POWER9,	PPCVLE,		{BF, UIM6, FRB}

dmxvbf16ger2pn,XX3(59,178),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvbf16ger2pn,  XX3(59,178),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
dmxvbf16gerx2pn, XX3(59,179),XX3GERX_MASK, FUTURE,	PPCVLE,		{DMR, XA5p, XB6}

dmxvf64gerpn,XX3(59,186),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6ap, XB6a}
xvf64gerpn,	XX3(59,186),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6ap, XB6a}

drsp,	XRC(59,770,0),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRB}
drsp.,	XRC(59,770,1),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRB}

dcffix,	XRC(59,802,0), X_MASK|FRA_MASK, POWER7,	PPCVLE,		{FRT, FRB}
dcffix.,	XRC(59,802,1), X_MASK|FRA_MASK, POWER7,	PPCVLE,		{FRT, FRB}

dmxvf16gerx2nn, XX3(59,202),	XX3GERX_MASK,  FUTURE,	PPCVLE,		{DMR, XA5p, XB6}

denbcd,	XRC(59,834,0),	X_MASK,	     POWER6,	PPCVLE,		{S, FRT, FRB}
denbcd.,	XRC(59,834,1),	X_MASK,	     POWER6,	PPCVLE,		{S, FRT, FRB}

dmxvf16ger2nn, XX3(59,210),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvf16ger2nn,	  XX3(59,210),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}

fcfids,	XRC(59,846,0),	XRA_MASK, POWER7|PPCA2,	PPCVLE,		{FRT, FRB}
fcfids.,	XRC(59,846,1),	XRA_MASK, POWER7|PPCA2,	PPCVLE,		{FRT, FRB}

diex,	XRC(59,866,0),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRA, FRB}
diex.,	XRC(59,866,1),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRA, FRB}

dmxvf32gernn,XX3(59,218),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvf32gernn,	XX3(59,218),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}

dmxvbf16gerx2nn, XX3(59,234),XX3GERX_MASK, FUTURE,	PPCVLE,		{DMR, XA5p, XB6}

dmxvbf16ger2nn,XX3(59,242),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}
xvbf16ger2nn,  XX3(59,242),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6a, XB6a}

fcfidus,	XRC(59,974,0),	XRA_MASK, POWER7|PPCA2,	PPCVLE,		{FRT, FRB}
fcfidus.,	XRC(59,974,1),	XRA_MASK, POWER7|PPCA2,	PPCVLE,		{FRT, FRB}

dmxvf64gernn,XX3(59,250),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6ap, XB6a}
xvf64gernn,	XX3(59,250),	XX3ACC_MASK, POWER10,	PPCVLE,		{ACC, XA6ap, XB6a}

xsaddsp,	XX3(60,0),	XX3_MASK,    PPCVSX2,	PPCVLE,		{XT6, XA6, XB6}
xsmaddasp,	XX3(60,1),	XX3_MASK,    PPCVSX2,	PPCVLE,		{XT6, XA6, XB6}
xxsldwi,	XX3(60,2),	XX3SHW_MASK, PPCVSX,	PPCVLE,		{XT6, XA6, XB6, SHW}
xscmpeqdp,	XX3(60,3),	XX3_MASK,    PPCVSX3,	PPCVLE,		{XT6, XA6, XB6}
xsrsqrtesp,	XX2(60,10),	XX2_MASK,    PPCVSX2,	PPCVLE,		{XT6, XB6}
xssqrtsp,	XX2(60,11),	XX2_MASK,    PPCVSX2,	PPCVLE,		{XT6, XB6}
xxsel,	XX4(60,3),	XX4_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6, XC6}
xssubsp,	XX3(60,8),	XX3_MASK,    PPCVSX2,	PPCVLE,		{XT6, XA6, XB6}
xsmaddmsp,	XX3(60,9),	XX3_MASK,    PPCVSX2,	PPCVLE,		{XT6, XA6, XB6}
xxspltd,	XX3(60,10),	XX3DM_MASK,  PPCVSX,	PPCVLE|EXT,	{XT6, XAB6, DMEX}
xxmrghd,	XX3(60,10),	XX3_MASK,    PPCVSX,	PPCVLE|EXT,	{XT6, XA6, XB6}
xxswapd,	XX3(60,10)|(2<<8), XX3_MASK, PPCVSX,	PPCVLE|EXT,	{XT6, XAB6}
xxmrgld,	XX3(60,10)|(3<<8), XX3_MASK, PPCVSX,	PPCVLE|EXT,	{XT6, XA6, XB6}
xxpermdi,	XX3(60,10),	XX3DM_MASK,  PPCVSX,	PPCVLE,		{XT6, XA6, XB6, DM}
xscmpgtdp,	XX3(60,11),	XX3_MASK,    PPCVSX3,	PPCVLE,		{XT6, XA6, XB6}
xsresp,	XX2(60,26),	XX2_MASK,    PPCVSX2,	PPCVLE,		{XT6, XB6}
xsmulsp,	XX3(60,16),	XX3_MASK,    PPCVSX2,	PPCVLE,		{XT6, XA6, XB6}
xsmsubasp,	XX3(60,17),	XX3_MASK,    PPCVSX2,	PPCVLE,		{XT6, XA6, XB6}
xxmrghw,	XX3(60,18),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xscmpgedp,	XX3(60,19),	XX3_MASK,    PPCVSX3,	PPCVLE,		{XT6, XA6, XB6}
xsdivsp,	XX3(60,24),	XX3_MASK,    PPCVSX2,	PPCVLE,		{XT6, XA6, XB6}
xsmsubmsp,	XX3(60,25),	XX3_MASK,    PPCVSX2,	PPCVLE,		{XT6, XA6, XB6}
xxperm,	XX3(60,26),	XX3_MASK,    PPCVSX3,	PPCVLE,		{XT6, XA6, XB6}
xsadddp,	XX3(60,32),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xsmaddadp,	XX3(60,33),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xscmpudp,	XX3(60,35),	XX3BF_MASK,  PPCVSX,	PPCVLE,		{BF, XA6, XB6}
xscvdpuxws,	XX2(60,72),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xsrdpi,	XX2(60,73),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xsrsqrtedp,	XX2(60,74),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xssqrtdp,	XX2(60,75),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xssubdp,	XX3(60,40),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xsmaddmdp,	XX3(60,41),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xscmpodp,	XX3(60,43),	XX3BF_MASK,  PPCVSX,	PPCVLE,		{BF, XA6, XB6}
xscvdpsxws,	XX2(60,88),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xsrdpiz,	XX2(60,89),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xsredp,	XX2(60,90),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xsmuldp,	XX3(60,48),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xsmsubadp,	XX3(60,49),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xxmrglw,	XX3(60,50),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xsrdpip,	XX2(60,105),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xstsqrtdp,	XX2(60,106),	XX2BF_MASK,  PPCVSX,	PPCVLE,		{BF, XB6}
xsrdpic,	XX2(60,107),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xsdivdp,	XX3(60,56),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xsmsubmdp,	XX3(60,57),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xxpermr,	XX3(60,58),	XX3_MASK,    PPCVSX3,	PPCVLE,		{XT6, XA6, XB6}
xscmpexpdp,	XX3(60,59),	XX3BF_MASK,  PPCVSX3,	PPCVLE,		{BF, XA6, XB6}
xsrdpim,	XX2(60,121),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xstdivdp,	XX3(60,61),	XX3BF_MASK,  PPCVSX,	PPCVLE,		{BF, XA6, XB6}
xvaddsp,	XX3(60,64),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvmaddasp,	XX3(60,65),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcmpeqsp,	XX3RC(60,67,0),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcmpeqsp.,	XX3RC(60,67,1),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcvspuxws,	XX2(60,136),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvrspi,	XX2(60,137),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvrsqrtesp,	XX2(60,138),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvsqrtsp,	XX2(60,139),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvsubsp,	XX3(60,72),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvmaddmsp,	XX3(60,73),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcmpgtsp,	XX3RC(60,75,0),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcmpgtsp.,	XX3RC(60,75,1),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcvspsxws,	XX2(60,152),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvrspiz,	XX2(60,153),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvresp,	XX2(60,154),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvmulsp,	XX3(60,80),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvmsubasp,	XX3(60,81),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xxspltw,	XX2(60,164),	XX2UIM_MASK, PPCVSX,	PPCVLE,		{XT6, XB6, UIM}
xxextractuw,	XX2(60,165),   XX2UIM4_MASK, PPCVSX3,	PPCVLE,		{XT6, XB6, UIMM4}
xvcmpgesp,	XX3RC(60,83,0),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcmpgesp.,	XX3RC(60,83,1),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcvuxwsp,	XX2(60,168),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvrspip,	XX2(60,169),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvtsqrtsp,	XX2(60,170),	XX2BF_MASK,  PPCVSX,	PPCVLE,		{BF, XB6}
xvrspic,	XX2(60,171),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvdivsp,	XX3(60,88),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvmsubmsp,	XX3(60,89),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xxspltib,	X(60,360),   XX1_MASK|3<<19, PPCVSX3,	PPCVLE,		{XT6, IMM8}
lxvkq,	XVA(60,360,31),	XVA_MASK&~1, POWER10,	PPCVLE,		{XT6, UIM5}
xxinsertw,	XX2(60,181),   XX2UIM4_MASK, PPCVSX3,	PPCVLE,		{XT6, XB6, UIMM4}
xvcvsxwsp,	XX2(60,184),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvrspim,	XX2(60,185),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvtdivsp,	XX3(60,93),	XX3BF_MASK,  PPCVSX,	PPCVLE,		{BF, XA6, XB6}
xvadddp,	XX3(60,96),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvmaddadp,	XX3(60,97),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcmpeqdp,	XX3RC(60,99,0),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcmpeqdp.,	XX3RC(60,99,1),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcvdpuxws,	XX2(60,200),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvrdpi,	XX2(60,201),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvrsqrtedp,	XX2(60,202),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvsqrtdp,	XX2(60,203),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvsubdp,	XX3(60,104),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvmaddmdp,	XX3(60,105),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcmpgtdp,	XX3RC(60,107,0), XX3_MASK,   PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcmpgtdp.,	XX3RC(60,107,1), XX3_MASK,   PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcvdpsxws,	XX2(60,216),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvrdpiz,	XX2(60,217),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvredp,	XX2(60,218),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvmuldp,	XX3(60,112),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvmsubadp,	XX3(60,113),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcmpgedp,	XX3RC(60,115,0), XX3_MASK,   PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcmpgedp.,	XX3RC(60,115,1), XX3_MASK,   PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcvuxwdp,	XX2(60,232),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvrdpip,	XX2(60,233),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvtsqrtdp,	XX2(60,234),	XX2BF_MASK,  PPCVSX,	PPCVLE,		{BF, XB6}
xvrdpic,	XX2(60,235),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvdivdp,	XX3(60,120),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvmsubmdp,	XX3(60,121),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcvsxwdp,	XX2(60,248),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvrdpim,	XX2(60,249),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvtdivdp,	XX3(60,125),	XX3BF_MASK,  PPCVSX,	PPCVLE,		{BF, XA6, XB6}
xsmaxcdp,	XX3(60,128),	XX3_MASK,    PPCVSX3,	PPCVLE,		{XT6, XA6, XB6}
xsnmaddasp,	XX3(60,129),	XX3_MASK,    PPCVSX2,	PPCVLE,		{XT6, XA6, XB6}
xxland,	XX3(60,130),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xscvdpsp,	XX2(60,265),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xscvdpspn,	XX2(60,267),	XX2_MASK,    PPCVSX2,	PPCVLE,		{XT6, XB6}
xsmincdp,	XX3(60,136),	XX3_MASK,    PPCVSX3,	PPCVLE,		{XT6, XA6, XB6}
xsnmaddmsp,	XX3(60,137),	XX3_MASK,    PPCVSX2,	PPCVLE,		{XT6, XA6, XB6}
xxlandc,	XX3(60,138),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xsrsp,	XX2(60,281),	XX2_MASK,    PPCVSX2,	PPCVLE,		{XT6, XB6}
xsmaxjdp,	XX3(60,144),	XX3_MASK,    PPCVSX3,	PPCVLE,		{XT6, XA6, XB6}
xsnmsubasp,	XX3(60,145),	XX3_MASK,    PPCVSX2,	PPCVLE,		{XT6, XA6, XB6}
xxmr,	XX3(60,146),	XX3_MASK,    PPCVSX,	PPCVLE|EXT,	{XT6, XAB6}
xxlor,	XX3(60,146),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xscvuxdsp,	XX2(60,296),	XX2_MASK,    PPCVSX2,	PPCVLE,		{XT6, XB6}
xststdcsp,	XX2(60,298),	XX2BFD_MASK, PPCVSX3,	PPCVLE,		{BF, XB6, DCMX}
xsminjdp,	XX3(60,152),	XX3_MASK,    PPCVSX3,	PPCVLE,		{XT6, XA6, XB6}
xsnmsubmsp,	XX3(60,153),	XX3_MASK,    PPCVSX2,	PPCVLE,		{XT6, XA6, XB6}
xxlxor,	XX3(60,154),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xscvsxdsp,	XX2(60,312),	XX2_MASK,    PPCVSX2,	PPCVLE,		{XT6, XB6}
xsmaxdp,	XX3(60,160),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xsnmaddadp,	XX3(60,161),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xxlnot,	XX3(60,162),	XX3_MASK,    PPCVSX,	PPCVLE|EXT,	{XT6, XAB6}
xxlnor,	XX3(60,162),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xscvdpuxds,	XX2(60,328),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xscvspdp,	XX2(60,329),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xscvspdpn,	XX2(60,331),	XX2_MASK,    PPCVSX2,	PPCVLE,		{XT6, XB6}
xsmindp,	XX3(60,168),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xsnmaddmdp,	XX3(60,169),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xxlorc,	XX3(60,170),	XX3_MASK,    PPCVSX2,	PPCVLE,		{XT6, XA6, XB6}
xscvdpsxds,	XX2(60,344),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xsabsdp,	XX2(60,345),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xsxexpdp,	XX2VA(60,347,0),XX2_MASK|1,  PPCVSX3,	PPCVLE,		{RT, XB6}
xsxsigdp,	XX2VA(60,347,1),XX2_MASK|1,  PPCVSX3,	PPCVLE,		{RT, XB6}
xscvhpdp,	XX2VA(60,347,16),XX2_MASK,   PPCVSX3,	PPCVLE,		{XT6, XB6}
xscvdphp,	XX2VA(60,347,17),XX2_MASK,   PPCVSX3,	PPCVLE,		{XT6, XB6}
xscpsgndp,	XX3(60,176),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xsnmsubadp,	XX3(60,177),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xxlnand,	XX3(60,178),	XX3_MASK,    PPCVSX2,	PPCVLE,		{XT6, XA6, XB6}
xscvuxddp,	XX2(60,360),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xsnabsdp,	XX2(60,361),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xststdcdp,	XX2(60,362),	XX2BFD_MASK, PPCVSX3,	PPCVLE,		{BF, XB6, DCMX}
xsnmsubmdp,	XX3(60,185),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xxleqv,	XX3(60,186),	XX3_MASK,    PPCVSX2,	PPCVLE,		{XT6, XA6, XB6}
xscvsxddp,	XX2(60,376),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xsnegdp,	XX2(60,377),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvmaxsp,	XX3(60,192),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvnmaddasp,	XX3(60,193),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcvspuxds,	XX2(60,392),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvcvdpsp,	XX2(60,393),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvminsp,	XX3(60,200),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvnmaddmsp,	XX3(60,201),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcvspsxds,	XX2(60,408),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvabssp,	XX2(60,409),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvmovsp,	XX3(60,208),	XX3_MASK,    PPCVSX,	PPCVLE|EXT,	{XT6, XAB6}
xvcpsgnsp,	XX3(60,208),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvnmsubasp,	XX3(60,209),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcvuxdsp,	XX2(60,424),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvnabssp,	XX2(60,425),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvtstdcsp,	XX2(60,426),  XX2DCMXS_MASK, PPCVSX3,	PPCVLE,		{XT6, XB6, DCMXS}
xviexpsp,	XX3(60,216),	XX3_MASK,    PPCVSX3,	PPCVLE,		{XT6, XA6, XB6}
xvnmsubmsp,	XX3(60,217),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcvsxdsp,	XX2(60,440),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvnegsp,	XX2(60,441),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvmaxdp,	XX3(60,224),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvnmaddadp,	XX3(60,225),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
dmxxextfdmr512,XX3(60,226),	XX3DMR_MASK, FUTURE,	PPCVLE,		{XA5p, XB5p, DMR, P1}
xvcvdpuxds,	XX2(60,456),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvcvspdp,	XX2(60,457),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xxgenpcvbm,	X(60,916),	XX1_MASK,    POWER10,	PPCVLE,		{XT6, VB, UIMM}
xxgenpcvhm,	X(60,917),	XX1_MASK,    POWER10,	PPCVLE,		{XT6, VB, UIMM}
xsiexpdp,	X(60,918),	XX1_MASK,    PPCVSX3,	PPCVLE,		{XT6, RA, RB}
xvmindp,	XX3(60,232),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvnmaddmdp,	XX3(60,233),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
dmxxinstdmr512,XX3(60,234),	XX3DMR_MASK, FUTURE,	PPCVLE,		{DMR, XA5p, XB5p,P1}
xvcvdpsxds,	XX2(60,472),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvabsdp,	XX2(60,473),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xxgenpcvwm,	X(60,948),	XX1_MASK,    POWER10,	PPCVLE,		{XT6, VB, UIMM}
xxgenpcvdm,	X(60,949),	XX1_MASK,    POWER10,	PPCVLE,		{XT6, VB, UIMM}
xvxexpdp,	XX2VA(60,475,0),XX2_MASK,    PPCVSX3,	PPCVLE,		{XT6, XB6}
xvxsigdp,	XX2VA(60,475,1),XX2_MASK,    PPCVSX3,	PPCVLE,		{XT6, XB6}
xvtlsbb,	XX2VA(60,475,2),XX2BF_MASK,  POWER10,	PPCVLE,		{BF, XB6}
xxbrh,	XX2VA(60,475,7),XX2_MASK,    PPCVSX3,	PPCVLE,		{XT6, XB6}
xvxexpsp,	XX2VA(60,475,8),XX2_MASK,    PPCVSX3,	PPCVLE,		{XT6, XB6}
xvxsigsp,	XX2VA(60,475,9),XX2_MASK,    PPCVSX3,	PPCVLE,		{XT6, XB6}
xxbrw,	XX2VA(60,475,15),XX2_MASK,   PPCVSX3,	PPCVLE,		{XT6, XB6}
xvcvbf16spn,	XX2VA(60,475,16),XX2_MASK,   PPCVSX4,	PPCVLE,		{XT6, XB6}
xvcvspbf16,	XX2VA(60,475,17),XX2_MASK,   PPCVSX4,	PPCVLE,		{XT6, XB6}
xxbrd,	XX2VA(60,475,23),XX2_MASK,   PPCVSX3,	PPCVLE,		{XT6, XB6}
xvcvhpsp,	XX2VA(60,475,24),XX2_MASK,   PPCVSX3,	PPCVLE,		{XT6, XB6}
xvcvsphp,	XX2VA(60,475,25),XX2_MASK,   PPCVSX3,	PPCVLE,		{XT6, XB6}
xxbrq,	XX2VA(60,475,31),XX2_MASK,   PPCVSX3,	PPCVLE,		{XT6, XB6}
xvmovdp,	XX3(60,240),	XX3_MASK,    PPCVSX,	PPCVLE|EXT,	{XT6, XAB6}
xvcpsgndp,	XX3(60,240),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvnmsubadp,	XX3(60,241),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
dmxxextfdmr256,XX2(60,484),	XX2DMR_MASK, FUTURE,	PPCVLE,		{XB5p, DMR, P2}
dmxxinstdmr256,XX2(60,485),	XX2DMR_MASK, FUTURE,	PPCVLE,		{DMR, XB5p, P2}
xvcvuxddp,	XX2(60,488),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvnabsdp,	XX2(60,489),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvtstdcdp,	XX2(60,490),  XX2DCMXS_MASK, PPCVSX3,	PPCVLE,		{XT6, XB6, DCMXS}
xviexpdp,	XX3(60,248),	XX3_MASK,    PPCVSX3,	PPCVLE,		{XT6, XA6, XB6}
xvnmsubmdp,	XX3(60,249),	XX3_MASK,    PPCVSX,	PPCVLE,		{XT6, XA6, XB6}
xvcvsxddp,	XX2(60,504),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}
xvnegdp,	XX2(60,505),	XX2_MASK,    PPCVSX,	PPCVLE,		{XT6, XB6}

psq_st,	OP(60),		OP_MASK,     PPCPS,	PPCVLE,		{FRS,PSD,RA,PSW,PSQ}
stfq,	OP(60),		OP_MASK,     POWER2,	PPCVLE,		{FRS, D, RA}

lxv,		DQX(61,1),	DQX_MASK,    PPCVSX3,	PPCVLE,		{XTQ6, DQ, RA0}
stxv,	DQX(61,5),	DQX_MASK,    PPCVSX3,	PPCVLE,		{XSQ6, DQ, RA0}
stxsd,	DSO(61,2),	DS_MASK,     PPCVSX3,	PPCVLE,		{VS, DS, RA0}
stxssp,	DSO(61,3),	DS_MASK,     PPCVSX3,	PPCVLE,		{VS, DS, RA0}
stfdp,	OP(61),	     OP_MASK|Q_MASK, POWER6,	POWER7|PPCVLE,	{FRSp, DS, RA0}
psq_stu,	OP(61),		OP_MASK,     PPCPS,	PPCVLE,		{FRS,PSD,RA,PSW,PSQ}
stfqu,	OP(61),		OP_MASK,     POWER2,	PPCVLE,		{FRS, D, RA}

std,		DSO(62,0),	DS_MASK,     PPC64,	PPCVLE,		{RS, DS, RA0}
stdu,	DSO(62,1),	DS_MASK,     PPC64,	PPCVLE,		{RS, DS, RAS}
stq,		DSO(62,2),   DS_MASK|Q_MASK, POWER4,	PPC476|PPCVLE,	{RSQ, DS, RA0}

fcmpu,	X(63,0),	XBF_MASK,    COM,	PPCEFS|PPCVLE,	{BF, FRA, FRB}

daddq,	XRC(63,2,0),  X_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRAp, FRBp}
daddq.,	XRC(63,2,1),  X_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRAp, FRBp}

dquaq,	ZRC(63,3,0), Z2_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRAp, FRBp, RMC}
dquaq.,	ZRC(63,3,1), Z2_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRAp, FRBp, RMC}

xsaddqp,	XRC(63,4,0),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}
xsaddqpo,	XRC(63,4,1),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}

xsrqpi,	ZRC(63,5,0),	Z2_MASK,     PPCVSX3,	PPCVLE,		{R, VD, VB, RMC}
xsrqpix,	ZRC(63,5,1),	Z2_MASK,     PPCVSX3,	PPCVLE,		{R, VD, VB, RMC}

fcpsgn,	XRC(63,8,0),	X_MASK, POWER6|PPCA2|PPC476, PPCVLE,	{FRT, FRA, FRB}
fcpsgn.,	XRC(63,8,1),	X_MASK, POWER6|PPCA2|PPC476, PPCVLE,	{FRT, FRA, FRB}

frsp,	XRC(63,12,0),	XRA_MASK,    COM,	PPCEFS|PPCVLE,	{FRT, FRB}
frsp.,	XRC(63,12,1),	XRA_MASK,    COM,	PPCEFS|PPCVLE,	{FRT, FRB}

fctiw,	XRC(63,14,0),	XRA_MASK,    PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRB}
fcir,	XRC(63,14,0),	XRA_MASK,    PWR2COM,	PPCVLE,		{FRT, FRB}
fctiw.,	XRC(63,14,1),	XRA_MASK,    PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRB}
fcir.,	XRC(63,14,1),	XRA_MASK,    PWR2COM,	PPCVLE,		{FRT, FRB}

fctiwz,	XRC(63,15,0),	XRA_MASK,    PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRB}
fcirz,	XRC(63,15,0),	XRA_MASK,    PWR2COM,	PPCVLE,		{FRT, FRB}
fctiwz.,	XRC(63,15,1),	XRA_MASK,    PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRB}
fcirz.,	XRC(63,15,1),	XRA_MASK,    PWR2COM,	PPCVLE,		{FRT, FRB}

fdiv,	A(63,18,0),	AFRC_MASK,   PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRA, FRB}
fd,		A(63,18,0),	AFRC_MASK,   PWRCOM,	PPCVLE,		{FRT, FRA, FRB}
fdiv.,	A(63,18,1),	AFRC_MASK,   PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRA, FRB}
fd.,		A(63,18,1),	AFRC_MASK,   PWRCOM,	PPCVLE,		{FRT, FRA, FRB}

fsub,	A(63,20,0),	AFRC_MASK,   PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRA, FRB}
fs,		A(63,20,0),	AFRC_MASK,   PWRCOM,	PPCVLE,		{FRT, FRA, FRB}
fsub.,	A(63,20,1),	AFRC_MASK,   PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRA, FRB}
fs.,		A(63,20,1),	AFRC_MASK,   PWRCOM,	PPCVLE,		{FRT, FRA, FRB}

fadd,	A(63,21,0),	AFRC_MASK,   PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRA, FRB}
fa,		A(63,21,0),	AFRC_MASK,   PWRCOM,	PPCVLE,		{FRT, FRA, FRB}
fadd.,	A(63,21,1),	AFRC_MASK,   PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRA, FRB}
fa.,		A(63,21,1),	AFRC_MASK,   PWRCOM,	PPCVLE,		{FRT, FRA, FRB}

fsqrt,	A(63,22,0),    AFRAFRC_MASK, PPCPWR2,	TITAN|PPCVLE,	{FRT, FRB}
fsqrt.,	A(63,22,1),    AFRAFRC_MASK, PPCPWR2,	TITAN|PPCVLE,	{FRT, FRB}

fsel,	A(63,23,0),	A_MASK,	     PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}
fsel.,	A(63,23,1),	A_MASK,	     PPC,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}

fre,		A(63,24,0),   AFRAFRC_MASK,  POWER7,	PPCVLE,		{FRT, FRB}
fre,		A(63,24,0),   AFRALFRC_MASK, POWER5,	POWER7|PPCVLE,	{FRT, FRB, A_L}
fre.,	A(63,24,1),   AFRAFRC_MASK,  POWER7,	PPCVLE,		{FRT, FRB}
fre.,	A(63,24,1),   AFRALFRC_MASK, POWER5,	POWER7|PPCVLE,	{FRT, FRB, A_L}

fmul,	A(63,25,0),	AFRB_MASK,   PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRA, FRC}
fm,		A(63,25,0),	AFRB_MASK,   PWRCOM,	PPCVLE|PPCVLE,	{FRT, FRA, FRC}
fmul.,	A(63,25,1),	AFRB_MASK,   PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRA, FRC}
fm.,		A(63,25,1),	AFRB_MASK,   PWRCOM,	PPCVLE|PPCVLE,	{FRT, FRA, FRC}

frsqrte,	A(63,26,0),   AFRAFRC_MASK,  POWER7,	PPCVLE,		{FRT, FRB}
frsqrte,	A(63,26,0),   AFRALFRC_MASK, PPC,	POWER7|PPCVLE,	{FRT, FRB, A_L}
frsqrte.,	A(63,26,1),   AFRAFRC_MASK,  POWER7,	PPCVLE,		{FRT, FRB}
frsqrte.,	A(63,26,1),   AFRALFRC_MASK, PPC,	POWER7|PPCVLE,	{FRT, FRB, A_L}

fmsub,	A(63,28,0),	A_MASK,	     PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}
fms,		A(63,28,0),	A_MASK,	     PWRCOM,	PPCVLE,		{FRT, FRA, FRC, FRB}
fmsub.,	A(63,28,1),	A_MASK,	     PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}
fms.,	A(63,28,1),	A_MASK,	     PWRCOM,	PPCVLE,		{FRT, FRA, FRC, FRB}

fmadd,	A(63,29,0),	A_MASK,	     PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}
fma,		A(63,29,0),	A_MASK,	     PWRCOM,	PPCVLE,		{FRT, FRA, FRC, FRB}
fmadd.,	A(63,29,1),	A_MASK,	     PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}
fma.,	A(63,29,1),	A_MASK,	     PWRCOM,	PPCVLE,		{FRT, FRA, FRC, FRB}

fnmsub,	A(63,30,0),	A_MASK,	     PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}
fnms,	A(63,30,0),	A_MASK,	     PWRCOM,	PPCVLE,		{FRT, FRA, FRC, FRB}
fnmsub.,	A(63,30,1),	A_MASK,	     PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}
fnms.,	A(63,30,1),	A_MASK,	     PWRCOM,	PPCVLE,		{FRT, FRA, FRC, FRB}

fnmadd,	A(63,31,0),	A_MASK,	     PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}
fnma,	A(63,31,0),	A_MASK,	     PWRCOM,	PPCVLE,		{FRT, FRA, FRC, FRB}
fnmadd.,	A(63,31,1),	A_MASK,	     PPCCOM,	PPCEFS|PPCVLE,	{FRT, FRA, FRC, FRB}
fnma.,	A(63,31,1),	A_MASK,	     PWRCOM,	PPCVLE,		{FRT, FRA, FRC, FRB}

fcmpo,	X(63,32),	XBF_MASK,    COM,	PPCEFS|PPCVLE,	{BF, FRA, FRB}

dmulq,	XRC(63,34,0), X_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRAp, FRBp}
dmulq.,	XRC(63,34,1), X_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRAp, FRBp}

drrndq,	ZRC(63,35,0), Z2_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRA, FRBp, RMC}
drrndq.,	ZRC(63,35,1), Z2_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRA, FRBp, RMC}

xsmulqp,	XRC(63,36,0),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}
xsmulqpo,	XRC(63,36,1),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}

xsrqpxp,	Z(63,37),	Z2_MASK,     PPCVSX3,	PPCVLE,		{R, VD, VB, RMC}

mtfsb1,	XRC(63,38,0),	XRARB_MASK,  COM,	PPCVLE,		{BTF}
mtfsb1.,	XRC(63,38,1),	XRARB_MASK,  COM,	PPCVLE,		{BTF}

fneg,	XRC(63,40,0),	XRA_MASK,    COM,	PPCEFS|PPCVLE,	{FRT, FRB}
fneg.,	XRC(63,40,1),	XRA_MASK,    COM,	PPCEFS|PPCVLE,	{FRT, FRB}

mcrfs,      X(63,64), XRB_MASK|(3<<21)|(3<<16), COM,	PPCVLE,		{BF, BFA}

dscliq,	ZRC(63,66,0), Z_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRAp, SH16}
dscliq.,	ZRC(63,66,1), Z_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRAp, SH16}

dquaiq,	ZRC(63,67,0), Z2_MASK|Q_MASK, POWER6,	PPCVLE,		{TE, FRTp, FRBp, RMC}
dquaiq.,	ZRC(63,67,1), Z2_MASK|Q_MASK, POWER6,	PPCVLE,		{TE, FRTp, FRBp, RMC}

xscmpeqqp,	X(63,68),	X_MASK,	     POWER10,	PPCVLE,		{VD, VA, VB}

mtfsb0,	XRC(63,70,0),	XRARB_MASK,  COM,	PPCVLE,		{BTF}
mtfsb0.,	XRC(63,70,1),	XRARB_MASK,  COM,	PPCVLE,		{BTF}

fmr,		XRC(63,72,0),	XRA_MASK,    COM,	PPCEFS|PPCVLE,	{FRT, FRB}
fmr.,	XRC(63,72,1),	XRA_MASK,    COM,	PPCEFS|PPCVLE,	{FRT, FRB}

dscriq,	ZRC(63,98,0), Z_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRAp, SH16}
dscriq.,	ZRC(63,98,1), Z_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRAp, SH16}

drintxq,	ZRC(63,99,0), Z2_MASK|Q_MASK, POWER6,	PPCVLE,		{R, FRTp, FRBp, RMC}
drintxq.,	ZRC(63,99,1), Z2_MASK|Q_MASK, POWER6,	PPCVLE,		{R, FRTp, FRBp, RMC}

xscpsgnqp,	X(63,100),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}

ftdiv,	X(63,128),	XBF_MASK,    POWER7,	PPCVLE,		{BF, FRA, FRB}

dcmpoq,	X(63,130),	X_MASK,	     POWER6,	PPCVLE,		{BF, FRAp, FRBp}

xscmpoqp,	X(63,132),	XBF_MASK,    PPCVSX3,	PPCVLE,		{BF, VA, VB}

mtfsfi,  XRC(63,134,0), XWRA_MASK|(3<<21)|(1<<11), POWER6|PPCA2|PPC476, PPCVLE, {BFF, U, W}
mtfsfi,  XRC(63,134,0), XRA_MASK|(3<<21)|(1<<11), COM, POWER6|PPCA2|PPC476|PPCVLE, {BFF, U}
mtfsfi., XRC(63,134,1), XWRA_MASK|(3<<21)|(1<<11), POWER6|PPCA2|PPC476, PPCVLE, {BFF, U, W}
mtfsfi., XRC(63,134,1), XRA_MASK|(3<<21)|(1<<11), COM, POWER6|PPCA2|PPC476|PPCVLE, {BFF, U}

fnabs,	XRC(63,136,0),	XRA_MASK,    COM,	PPCEFS|PPCVLE,	{FRT, FRB}
fnabs.,	XRC(63,136,1),	XRA_MASK,    COM,	PPCEFS|PPCVLE,	{FRT, FRB}

fctiwu,	XRC(63,142,0),	XRA_MASK,    POWER7,	PPCVLE,		{FRT, FRB}
fctiwu.,	XRC(63,142,1),	XRA_MASK,    POWER7,	PPCVLE,		{FRT, FRB}
fctiwuz,	XRC(63,143,0),	XRA_MASK,    POWER7,	PPCVLE,		{FRT, FRB}
fctiwuz.,	XRC(63,143,1),	XRA_MASK,    POWER7,	PPCVLE,		{FRT, FRB}

ftsqrt,	X(63,160),	XBF_MASK|FRA_MASK, POWER7, PPCVLE,	{BF, FRB}

dtstexq,	X(63,162),	X_MASK,	     POWER6,	PPCVLE,		{BF, FRAp, FRBp}

xscmpexpqp,	X(63,164),	XBF_MASK,    PPCVSX3,	PPCVLE,		{BF, VA, VB}

dtstdcq,	Z(63,194),	Z_MASK,	     POWER6,	PPCVLE,		{BF, FRAp, DCM}

xscmpgeqp,	X(63,196),	X_MASK,	     POWER10,	PPCVLE,		{VD, VA, VB}

dtstdgq,	Z(63,226),	Z_MASK,	     POWER6,	PPCVLE,		{BF, FRAp, DGM}

drintnq,	ZRC(63,227,0), Z2_MASK|Q_MASK, POWER6,	PPCVLE,		{R, FRTp, FRBp, RMC}
drintnq.,	ZRC(63,227,1), Z2_MASK|Q_MASK, POWER6,	PPCVLE,		{R, FRTp, FRBp, RMC}

xscmpgtqp,	X(63,228),	X_MASK,	     POWER10,	PPCVLE,		{VD, VA, VB}

dctqpq,	XRC(63,258,0), X_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRB}
dctqpq.,	XRC(63,258,1), X_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRB}

fabs,	XRC(63,264,0),	XRA_MASK,    COM,	PPCEFS|PPCVLE,	{FRT, FRB}
fabs.,	XRC(63,264,1),	XRA_MASK,    COM,	PPCEFS|PPCVLE,	{FRT, FRB}

dctfixq,	XRC(63,290,0),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRBp}
dctfixq.,	XRC(63,290,1),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRBp}

ddedpdq,	XRC(63,322,0), X_MASK|Q_MASK, POWER6,	PPCVLE,		{SP, FRTp, FRBp}
ddedpdq.,	XRC(63,322,1), X_MASK|Q_MASK, POWER6,	PPCVLE,		{SP, FRTp, FRBp}

dxexq,	XRC(63,354,0),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRBp}
dxexq.,	XRC(63,354,1),	X_MASK,	     POWER6,	PPCVLE,		{FRT, FRBp}

xsmaddqp,	XRC(63,388,0),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}
xsmaddqpo,	XRC(63,388,1),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}

frin,	XRC(63,392,0),	XRA_MASK,    POWER5,	PPCVLE,		{FRT, FRB}
frin.,	XRC(63,392,1),	XRA_MASK,    POWER5,	PPCVLE,		{FRT, FRB}

xsmsubqp,	XRC(63,420,0),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}
xsmsubqpo,	XRC(63,420,1),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}

friz,	XRC(63,424,0),	XRA_MASK,    POWER5,	PPCVLE,		{FRT, FRB}
friz.,	XRC(63,424,1),	XRA_MASK,    POWER5,	PPCVLE,		{FRT, FRB}

xsnmaddqp,	XRC(63,452,0),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}
xsnmaddqpo,	XRC(63,452,1),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}

frip,	XRC(63,456,0),	XRA_MASK,    POWER5,	PPCVLE,		{FRT, FRB}
frip.,	XRC(63,456,1),	XRA_MASK,    POWER5,	PPCVLE,		{FRT, FRB}

xsnmsubqp,	XRC(63,484,0),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}
xsnmsubqpo,	XRC(63,484,1),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}

frim,	XRC(63,488,0),	XRA_MASK,    POWER5,	PPCVLE,		{FRT, FRB}
frim.,	XRC(63,488,1),	XRA_MASK,    POWER5,	PPCVLE,		{FRT, FRB}

dsubq,	XRC(63,514,0), X_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRAp, FRBp}
dsubq.,	XRC(63,514,1), X_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRAp, FRBp}

xssubqp,	XRC(63,516,0),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}
xssubqpo,	XRC(63,516,1),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}

ddivq,	XRC(63,546,0), X_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRAp, FRBp}
ddivq.,	XRC(63,546,1), X_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRAp, FRBp}

xsdivqp,	XRC(63,548,0),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}
xsdivqpo,	XRC(63,548,1),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}

mffs,	XRC(63,583,0),	XRARB_MASK,  COM,	PPCEFS|PPCVLE,	{FRT}
mffs.,	XRC(63,583,1),	XRARB_MASK,  COM,	PPCEFS|PPCVLE,	{FRT}

mffsce,	XMMF(63,583,0,1), XMMF_MASK|RB_MASK, POWER9, PPCVLE,	{FRT}
mffscdrn,	XMMF(63,583,2,4), XMMF_MASK,         POWER9, PPCVLE,	{FRT, FRB}
mffscdrni,	XMMF(63,583,2,5), XMMF_MASK|(3<<14), POWER9, PPCVLE,	{FRT, DRM}
mffscrn,	XMMF(63,583,2,6), XMMF_MASK,         POWER9, PPCVLE,	{FRT, FRB}
mffscrni,	XMMF(63,583,2,7), XMMF_MASK|(7<<13), POWER9, PPCVLE,	{FRT, RM}
mffsl,	XMMF(63,583,3,0), XMMF_MASK|RB_MASK, POWER9, PPCVLE,	{FRT}

dcmpuq,	X(63,642),	X_MASK,	     POWER6,	PPCVLE,		{BF, FRAp, FRBp}

xscmpuqp,	X(63,644),	XBF_MASK,    PPCVSX3,	PPCVLE,		{BF, VA, VB}

dtstsfq,	X(63,674),	X_MASK,	     POWER6,	PPCVLE,		{BF, FRA, FRBp}
dtstsfiq,	X(63,675),	X_MASK|1<<22,POWER9,	PPCVLE,		{BF, UIM6, FRBp}

xsmaxcqp,	X(63,676),	X_MASK,	     POWER10,	PPCVLE,		{VD, VA, VB}

xststdcqp,	X(63,708),	X_MASK,	     PPCVSX3,	PPCVLE,		{BF, VB, DCMX}

mtfsf,	XFL(63,711,0),	XFL_MASK, POWER6|PPCA2|PPC476, PPCVLE,	{FLM, FRB, XFL_L, W}
mtfsf,	XFL(63,711,0),	XFL_MASK,    COM, POWER6|PPCA2|PPC476|PPCEFS|PPCVLE, {FLM, FRB}
mtfsf.,	XFL(63,711,1),	XFL_MASK, POWER6|PPCA2|PPC476, PPCVLE,	{FLM, FRB, XFL_L, W}
mtfsf.,	XFL(63,711,1),	XFL_MASK,    COM, POWER6|PPCA2|PPC476|PPCEFS|PPCVLE, {FLM, FRB}

xsmincqp,	X(63,740),	X_MASK,	     POWER10,	PPCVLE,		{VD, VA, VB}

drdpq,	XRC(63,770,0), X_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRBp}
drdpq.,	XRC(63,770,1), X_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRBp}

dcffixq,	XRC(63,802,0), X_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRB}
dcffixq.,	XRC(63,802,1), X_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRB}

xsabsqp,	XVA(63,804,0),	XVA_MASK,    PPCVSX3,	PPCVLE,		{VD, VB}
xsxexpqp,	XVA(63,804,2),	XVA_MASK,    PPCVSX3,	PPCVLE,		{VD, VB}
xsnabsqp,	XVA(63,804,8),	XVA_MASK,    PPCVSX3,	PPCVLE,		{VD, VB}
xsnegqp,	XVA(63,804,16),	XVA_MASK,    PPCVSX3,	PPCVLE,		{VD, VB}
xsxsigqp,	XVA(63,804,18),	XVA_MASK,    PPCVSX3,	PPCVLE,		{VD, VB}
xssqrtqp,	XVARC(63,804,27,0), XVA_MASK, PPCVSX3,	PPCVLE,		{VD, VB}
xssqrtqpo,	XVARC(63,804,27,1), XVA_MASK, PPCVSX3,	PPCVLE,		{VD, VB}

fctid,	XRC(63,814,0),	XRA_MASK,    PPC64,	PPCVLE,		{FRT, FRB}
fctid,	XRC(63,814,0),	XRA_MASK,    PPC476,	PPCVLE,		{FRT, FRB}
fctid.,	XRC(63,814,1),	XRA_MASK,    PPC64,	PPCVLE,		{FRT, FRB}
fctid.,	XRC(63,814,1),	XRA_MASK,    PPC476,	PPCVLE,		{FRT, FRB}

fctidz,	XRC(63,815,0),	XRA_MASK,    PPC64,	PPCVLE,		{FRT, FRB}
fctidz,	XRC(63,815,0),	XRA_MASK,    PPC476,	PPCVLE,		{FRT, FRB}
fctidz.,	XRC(63,815,1),	XRA_MASK,    PPC64,	PPCVLE,		{FRT, FRB}
fctidz.,	XRC(63,815,1),	XRA_MASK,    PPC476,	PPCVLE,		{FRT, FRB}

denbcdq,	XRC(63,834,0), X_MASK|Q_MASK, POWER6,	PPCVLE,		{S, FRTp, FRBp}
denbcdq.,	XRC(63,834,1), X_MASK|Q_MASK, POWER6,	PPCVLE,		{S, FRTp, FRBp}

xscvqpuqz,	XVA(63,836,0),	XVA_MASK,    POWER10,	PPCVLE,		{VD, VB}
xscvqpuwz,	XVA(63,836,1),	XVA_MASK,    PPCVSX3,	PPCVLE,		{VD, VB}
xscvudqp,	XVA(63,836,2),	XVA_MASK,    PPCVSX3,	PPCVLE,		{VD, VB}
xscvuqqp,	XVA(63,836,3),	XVA_MASK,    POWER10,	PPCVLE,		{VD, VB}
xscvqpsqz,	XVA(63,836,8),	XVA_MASK,    POWER10,	PPCVLE,		{VD, VB}
xscvqpswz,	XVA(63,836,9),	XVA_MASK,    PPCVSX3,	PPCVLE,		{VD, VB}
xscvsdqp,	XVA(63,836,10),	XVA_MASK,    PPCVSX3,	PPCVLE,		{VD, VB}
xscvsqqp,	XVA(63,836,11),	XVA_MASK,    POWER10,	PPCVLE,		{VD, VB}
xscvqpudz,	XVA(63,836,17),	XVA_MASK,    PPCVSX3,	PPCVLE,		{VD, VB}
xscvqpdp,	XVARC(63,836,20,0), XVA_MASK, PPCVSX3,	PPCVLE,		{VD, VB}
xscvqpdpo,	XVARC(63,836,20,1), XVA_MASK, PPCVSX3,	PPCVLE,		{VD, VB}
xscvdpqp,	XVA(63,836,22),	XVA_MASK,    PPCVSX3,	PPCVLE,		{VD, VB}
xscvqpsdz,	XVA(63,836,25),	XVA_MASK,    PPCVSX3,	PPCVLE,		{VD, VB}

fmrgow,	X(63,838),	X_MASK,	     PPCVSX2,	PPCVLE,		{FRT, FRA, FRB}

fcfid,	XRC(63,846,0),	XRA_MASK,    PPC64,	PPCVLE,		{FRT, FRB}
fcfid,	XRC(63,846,0),	XRA_MASK,    PPC476,	PPCVLE,		{FRT, FRB}
fcfid.,	XRC(63,846,1),	XRA_MASK,    PPC64,	PPCVLE,		{FRT, FRB}
fcfid.,	XRC(63,846,1),	XRA_MASK,    PPC476,	PPCVLE,		{FRT, FRB}

diexq,	XRC(63,866,0), X_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRA, FRBp}
diexq.,	XRC(63,866,1), X_MASK|Q_MASK, POWER6,	PPCVLE,		{FRTp, FRA, FRBp}

xsiexpqp,	X(63,868),	X_MASK,	     PPCVSX3,	PPCVLE,		{VD, VA, VB}

fctidu,	XRC(63,942,0),	XRA_MASK, POWER7|PPCA2,	PPCVLE,		{FRT, FRB}
fctidu.,	XRC(63,942,1),	XRA_MASK, POWER7|PPCA2,	PPCVLE,		{FRT, FRB}

fctiduz,	XRC(63,943,0),	XRA_MASK, POWER7|PPCA2,	PPCVLE,		{FRT, FRB}
fctiduz.,	XRC(63,943,1),	XRA_MASK, POWER7|PPCA2,	PPCVLE,		{FRT, FRB}

fmrgew,	X(63,966),	X_MASK,	     PPCVSX2,	PPCVLE,		{FRT, FRA, FRB}

fcfidu,	XRC(63,974,0),	XRA_MASK, POWER7|PPCA2,	PPCVLE,		{FRT, FRB}
fcfidu.,	XRC(63,974,1),	XRA_MASK, POWER7|PPCA2,	PPCVLE,		{FRT, FRB}

dcffixqq,	XVA(63,994,0),	XVA_MASK,    POWER10,	PPCVLE,		{FRTp, VB}
dctfixqq,	XVA(63,994,1),	XVA_MASK,    POWER10,	PPCVLE,		{VD, FRBp}
