Run synctools (PPC PS support)

This commit is contained in:
Richard Patel 2022-07-23 08:11:43 +02:00
parent 8507533bab
commit 6a13a78d21
9 changed files with 9216 additions and 8217 deletions

View File

@ -560,6 +560,16 @@ static DecodeStatus getInstruction(MCInst *MI,
return result;
}
// failed to decode
MCInst_clear(MI);
} else if (MI->csh->mode & CS_MODE_PS) {
result = decodeInstruction_4(DecoderTablePS32, MI, insn, Address);
if (result != MCDisassembler_Fail) {
*Size = 4;
return result;
}
// failed to decode
MCInst_clear(MI);
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -372,33 +372,32 @@ enum {
PPC_F4RCRegClassID = 6,
PPC_CRRCRegClassID = 7,
PPC_CARRYRCRegClassID = 8,
PPC_CRRC0RegClassID = 9,
PPC_CTRRCRegClassID = 10,
PPC_VRSAVERCRegClassID = 11,
PPC_SPILLTOVSRRCRegClassID = 12,
PPC_VSFRCRegClassID = 13,
PPC_G8RCRegClassID = 14,
PPC_G8RC_NOX0RegClassID = 15,
PPC_SPILLTOVSRRC_and_VSFRCRegClassID = 16,
PPC_G8RC_and_G8RC_NOX0RegClassID = 17,
PPC_F8RCRegClassID = 18,
PPC_SPERCRegClassID = 19,
PPC_VFRCRegClassID = 20,
PPC_SPERC_with_sub_32_in_GPRC_NOR0RegClassID = 21,
PPC_SPILLTOVSRRC_and_VFRCRegClassID = 22,
PPC_SPILLTOVSRRC_and_F4RCRegClassID = 23,
PPC_CTRRC8RegClassID = 24,
PPC_VSRCRegClassID = 25,
PPC_VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 26,
PPC_QSRCRegClassID = 27,
PPC_VRRCRegClassID = 28,
PPC_VSLRCRegClassID = 29,
PPC_VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 30,
PPC_QSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 31,
PPC_VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 32,
PPC_QBRCRegClassID = 33,
PPC_QFRCRegClassID = 34,
PPC_QBRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 35,
PPC_CTRRCRegClassID = 9,
PPC_VRSAVERCRegClassID = 10,
PPC_SPILLTOVSRRCRegClassID = 11,
PPC_VSFRCRegClassID = 12,
PPC_G8RCRegClassID = 13,
PPC_G8RC_NOX0RegClassID = 14,
PPC_SPILLTOVSRRC_and_VSFRCRegClassID = 15,
PPC_G8RC_and_G8RC_NOX0RegClassID = 16,
PPC_F8RCRegClassID = 17,
PPC_SPERCRegClassID = 18,
PPC_VFRCRegClassID = 19,
PPC_SPERC_with_sub_32_in_GPRC_NOR0RegClassID = 20,
PPC_SPILLTOVSRRC_and_VFRCRegClassID = 21,
PPC_SPILLTOVSRRC_and_F4RCRegClassID = 22,
PPC_CTRRC8RegClassID = 23,
PPC_VSRCRegClassID = 24,
PPC_VSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 25,
PPC_QSRCRegClassID = 26,
PPC_VRRCRegClassID = 27,
PPC_VSLRCRegClassID = 28,
PPC_VRRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 29,
PPC_QSRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 30,
PPC_VSLRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 31,
PPC_QBRCRegClassID = 32,
PPC_QFRCRegClassID = 33,
PPC_QBRC_with_sub_64_in_SPILLTOVSRRCRegClassID = 34,
};
#endif // GET_REGINFO_ENUM
@ -872,14 +871,6 @@ static const MCRegisterDesc PPCRegDesc[] = {
static const uint8_t CARRYRCBits[] = {
0x04, 0x02,
};
// CRRC0 Register Class...
static const MCPhysReg CRRC0[] = {
PPC_CR0,
};
// CRRC0 Bit set.
static const uint8_t CRRC0Bits[] = {
0x00, 0x10,
};
// CTRRC Register Class...
static const MCPhysReg CTRRC[] = {
PPC_CTR,
@ -1100,7 +1091,6 @@ static const MCRegisterClass PPCMCRegisterClasses[] = {
{ F4RC, F4RCBits, sizeof(F4RCBits) },
{ CRRC, CRRCBits, sizeof(CRRCBits) },
{ CARRYRC, CARRYRCBits, sizeof(CARRYRCBits) },
{ CRRC0, CRRC0Bits, sizeof(CRRC0Bits) },
{ CTRRC, CTRRCBits, sizeof(CTRRCBits) },
{ VRSAVERC, VRSAVERCBits, sizeof(VRSAVERCBits) },
{ SPILLTOVSRRC, SPILLTOVSRRCBits, sizeof(SPILLTOVSRRCBits) },

View File

@ -77,13 +77,14 @@ enum {
PPC_FeaturePOPCNTD = 63,
PPC_FeaturePPC4xx = 64,
PPC_FeaturePPC6xx = 65,
PPC_FeaturePartwordAtomic = 66,
PPC_FeatureQPX = 67,
PPC_FeatureRecipPrec = 68,
PPC_FeatureSPE = 69,
PPC_FeatureSTFIWX = 70,
PPC_FeatureSecurePlt = 71,
PPC_FeatureSlowPOPCNTD = 72,
PPC_FeatureVSX = 73,
PPC_FeaturePS = 66,
PPC_FeaturePartwordAtomic = 67,
PPC_FeatureQPX = 68,
PPC_FeatureRecipPrec = 69,
PPC_FeatureSPE = 70,
PPC_FeatureSTFIWX = 71,
PPC_FeatureSecurePlt = 72,
PPC_FeatureSlowPOPCNTD = 73,
PPC_FeatureVSX = 74,
};

View File

@ -405,6 +405,7 @@ static const name_map group_name_maps[] = {
{ PPC_GRP_P8ALTIVEC, "p8altivec" },
{ PPC_GRP_P8VECTOR, "p8vector" },
{ PPC_GRP_QPX, "qpx" },
{ PPC_GRP_PS, "ps" },
};
#endif

View File

@ -1474,7 +1474,7 @@
},
{
PPC_CMPD, PPC_INS_CMPD,
PPC_CMPD, PPC_INS_CMP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
@ -1516,7 +1516,7 @@
},
{
PPC_CMPLWI, PPC_INS_CMPLWI,
PPC_CMPLWI, PPC_INS_CMPLI,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
@ -1537,7 +1537,7 @@
},
{
PPC_CMPWI, PPC_INS_CMPWI,
PPC_CMPWI, PPC_INS_CMPI,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
@ -1691,7 +1691,7 @@
},
{
PPC_CROR, PPC_INS_CROR,
PPC_CROR, PPC_INS_CRMOVE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
@ -1719,7 +1719,7 @@
},
{
PPC_CRXOR, PPC_INS_CRXOR,
PPC_CRXOR, PPC_INS_CRCLR,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
@ -6387,6 +6387,447 @@
#endif
},
{
PPC_PSC_DCBZL, PPC_INS_DCBZ_L,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PSQ_L, PPC_INS_PSQ_L,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
PPC_PSQ_LU, PPC_INS_PSQ_LU,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
PPC_PSQ_LUX, PPC_INS_PSQ_LUX,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PSQ_LX, PPC_INS_PSQ_LX,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PSQ_ST, PPC_INS_PSQ_ST,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
PPC_PSQ_STU, PPC_INS_PSQ_STU,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif
},
{
PPC_PSQ_STUX, PPC_INS_PSQ_STUX,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PSQ_STX, PPC_INS_PSQ_STX,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_ABS, PPC_INS_PS_ABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_ABSo, PPC_INS_PS_ABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_ADD, PPC_INS_PS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_ADDo, PPC_INS_PS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_CMPO0, PPC_INS_PS_CMPO0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_CMPO1, PPC_INS_PS_CMPO1,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_CMPU0, PPC_INS_PS_CMPU0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_CMPU1, PPC_INS_PS_CMPU1,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_DIV, PPC_INS_PS_DIV,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_DIVo, PPC_INS_PS_DIV,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MADD, PPC_INS_PS_MADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MADDS0, PPC_INS_PS_MADDS0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MADDS0o, PPC_INS_PS_MADDS0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MADDS1, PPC_INS_PS_MADDS1,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MADDS1o, PPC_INS_PS_MADDS1,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MADDo, PPC_INS_PS_MADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MERGE00, PPC_INS_PS_MERGE00,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MERGE00o, PPC_INS_PS_MERGE00,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MERGE01, PPC_INS_PS_MERGE01,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MERGE01o, PPC_INS_PS_MERGE01,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MERGE10, PPC_INS_PS_MERGE10,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MERGE10o, PPC_INS_PS_MERGE10,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MERGE11, PPC_INS_PS_MERGE11,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MERGE11o, PPC_INS_PS_MERGE11,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MR, PPC_INS_PS_MR,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MRo, PPC_INS_PS_MR,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MSUB, PPC_INS_PS_MSUB,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MSUBo, PPC_INS_PS_MSUB,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MUL, PPC_INS_PS_MUL,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MULS0, PPC_INS_PS_MULS0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MULS0o, PPC_INS_PS_MULS0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MULS1, PPC_INS_PS_MULS1,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MULS1o, PPC_INS_PS_MULS1,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_MULo, PPC_INS_PS_MUL,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_NABS, PPC_INS_PS_NABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_NABSo, PPC_INS_PS_NABS,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_NEG, PPC_INS_PS_NEG,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_NEGo, PPC_INS_PS_NEG,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_NMADD, PPC_INS_PS_NMADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_NMADDo, PPC_INS_PS_NMADD,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_NMSUB, PPC_INS_PS_NMSUB,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_NMSUBo, PPC_INS_PS_NMSUB,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_RES, PPC_INS_PS_RES,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_RESo, PPC_INS_PS_RES,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_RSQRTE, PPC_INS_PS_RSQRTE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_RSQRTEo, PPC_INS_PS_RSQRTE,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_SEL, PPC_INS_PS_SEL,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_SELo, PPC_INS_PS_SEL,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_SUB, PPC_INS_PS_SUB,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_SUBo, PPC_INS_PS_SUB,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_SUM0, PPC_INS_PS_SUM0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_SUM0o, PPC_INS_PS_SUM0,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_SUM1, PPC_INS_PS_SUM1,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_PS_SUM1o, PPC_INS_PS_SUM1,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_PS, 0 }, 0, 0
#endif
},
{
PPC_QVALIGNI, PPC_INS_QVALIGNI,
#ifndef CAPSTONE_DIET
@ -10217,7 +10658,7 @@
},
{
PPC_VOR, PPC_INS_VOR,
PPC_VOR, PPC_INS_VMR,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { PPC_GRP_ALTIVEC, 0 }, 0, 0
#endif
@ -11015,7 +11456,7 @@
},
{
PPC_XORI, PPC_INS_XORI,
PPC_XORI, PPC_INS_XNOP,
#ifndef CAPSTONE_DIET
{ 0 }, { 0 }, { 0 }, 0, 0
#endif

View File

@ -256,6 +256,7 @@
"dcbtstt", // PPC_INS_DCBTSTT,
"dcbtt", // PPC_INS_DCBTT,
"dcbz", // PPC_INS_DCBZ,
"dcbz_l", // PPC_INS_DCBZ_L,
"dcbzep", // PPC_INS_DCBZEP,
"dcbzl", // PPC_INS_DCBZL,
"dcbzlep", // PPC_INS_DCBZLEP,
@ -853,6 +854,43 @@
"popcntb", // PPC_INS_POPCNTB,
"popcntd", // PPC_INS_POPCNTD,
"popcntw", // PPC_INS_POPCNTW,
"ps_abs", // PPC_INS_PS_ABS,
"ps_add", // PPC_INS_PS_ADD,
"ps_cmpo0", // PPC_INS_PS_CMPO0,
"ps_cmpo1", // PPC_INS_PS_CMPO1,
"ps_cmpu0", // PPC_INS_PS_CMPU0,
"ps_cmpu1", // PPC_INS_PS_CMPU1,
"ps_div", // PPC_INS_PS_DIV,
"ps_madd", // PPC_INS_PS_MADD,
"ps_madds0", // PPC_INS_PS_MADDS0,
"ps_madds1", // PPC_INS_PS_MADDS1,
"ps_merge00", // PPC_INS_PS_MERGE00,
"ps_merge01", // PPC_INS_PS_MERGE01,
"ps_merge10", // PPC_INS_PS_MERGE10,
"ps_merge11", // PPC_INS_PS_MERGE11,
"ps_mr", // PPC_INS_PS_MR,
"ps_msub", // PPC_INS_PS_MSUB,
"ps_mul", // PPC_INS_PS_MUL,
"ps_muls0", // PPC_INS_PS_MULS0,
"ps_muls1", // PPC_INS_PS_MULS1,
"ps_nabs", // PPC_INS_PS_NABS,
"ps_neg", // PPC_INS_PS_NEG,
"ps_nmadd", // PPC_INS_PS_NMADD,
"ps_nmsub", // PPC_INS_PS_NMSUB,
"ps_res", // PPC_INS_PS_RES,
"ps_rsqrte", // PPC_INS_PS_RSQRTE,
"ps_sel", // PPC_INS_PS_SEL,
"ps_sub", // PPC_INS_PS_SUB,
"ps_sum0", // PPC_INS_PS_SUM0,
"ps_sum1", // PPC_INS_PS_SUM1,
"psq_l", // PPC_INS_PSQ_L,
"psq_lu", // PPC_INS_PSQ_LU,
"psq_lux", // PPC_INS_PSQ_LUX,
"psq_lx", // PPC_INS_PSQ_LX,
"psq_st", // PPC_INS_PSQ_ST,
"psq_stu", // PPC_INS_PSQ_STU,
"psq_stux", // PPC_INS_PSQ_STUX,
"psq_stx", // PPC_INS_PSQ_STX,
"ptesync", // PPC_INS_PTESYNC,
"qvaligni", // PPC_INS_QVALIGNI,
"qvesplati", // PPC_INS_QVESPLATI,