mirror of
https://github.com/capstone-engine/capstone.git
synced 2024-11-23 13:39:46 +00:00
Run synctools (PPC PS support)
This commit is contained in:
parent
8507533bab
commit
6a13a78d21
@ -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
@ -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) },
|
||||
|
@ -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,
|
||||
};
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user