ppc: fix TBEGIN decoder. issue #1478

This commit is contained in:
Nguyen Anh Quynh 2019-05-16 10:42:43 +08:00
parent fe2e7eb00f
commit 41fdced346
2 changed files with 18 additions and 18 deletions

View File

@ -3184,7 +3184,7 @@ static void printInstruction(MCInst *MI, SStream *O)
608340U, // TAILBA8 608340U, // TAILBA8
15470U, // TAILBCTR 15470U, // TAILBCTR
15470U, // TAILBCTR8 15470U, // TAILBCTR8
820308U, // TBEGIN 263252U, // TBEGIN
546018U, // TCHECK 546018U, // TCHECK
15049U, // TCHECK_RET 15049U, // TCHECK_RET
538003403U, // TCRETURNai 538003403U, // TCRETURNai
@ -6034,7 +6034,7 @@ static void printInstruction(MCInst *MI, SStream *O)
return; return;
break; break;
case 16: case 16:
// RFEBB // RFEBB, TBEGIN
printU1ImmOperand(MI, 0, O); printU1ImmOperand(MI, 0, O);
return; return;
break; break;
@ -6046,7 +6046,7 @@ static void printInstruction(MCInst *MI, SStream *O)
SStream_concat0(O, ", "); SStream_concat0(O, ", ");
break; break;
case 18: case 18:
// TBEGIN, TEND, TSR, XSRQPI, XSRQPIX, XSRQPXP // TEND, TSR, XSRQPI, XSRQPIX, XSRQPXP
printU1ImmOperand(MI, 1, O); printU1ImmOperand(MI, 1, O);
break; break;
case 19: case 19:

View File

@ -2425,12 +2425,12 @@ static MCOperandInfo OperandInfo245[] = { { 1, 0|(1<<MCOI_LookupPtrRegClass), MC
static MCOperandInfo OperandInfo246[] = { { PPC_CRRC0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; static MCOperandInfo OperandInfo246[] = { { PPC_CRRC0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
static MCOperandInfo OperandInfo247[] = { { PPC_CRRC0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; static MCOperandInfo OperandInfo247[] = { { PPC_CRRC0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
static MCOperandInfo OperandInfo248[] = { { PPC_CRRC0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; static MCOperandInfo OperandInfo248[] = { { PPC_CRRC0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
static MCOperandInfo OperandInfo249[] = { { PPC_CRRC0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; static MCOperandInfo OperandInfo249[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
static MCOperandInfo OperandInfo250[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; static MCOperandInfo OperandInfo250[] = { { PPC_CTRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
static MCOperandInfo OperandInfo251[] = { { PPC_CTRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; static MCOperandInfo OperandInfo251[] = { { PPC_CTRRC8RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
static MCOperandInfo OperandInfo252[] = { { PPC_CTRRC8RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; static MCOperandInfo OperandInfo252[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
static MCOperandInfo OperandInfo253[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; static MCOperandInfo OperandInfo253[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
static MCOperandInfo OperandInfo254[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_G8RCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; static MCOperandInfo OperandInfo254[] = { { PPC_CRRC0RegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
static MCOperandInfo OperandInfo255[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; static MCOperandInfo OperandInfo255[] = { { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, };
static MCOperandInfo OperandInfo256[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; static MCOperandInfo OperandInfo256[] = { { PPC_CRRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, };
static MCOperandInfo OperandInfo257[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; static MCOperandInfo OperandInfo257[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { PPC_GPRCRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, };
@ -4050,18 +4050,18 @@ static const MCInstrDesc PPCInsts[] = {
{ 1, OperandInfo2 }, { 1, OperandInfo2 },
{ 0, nullptr }, { 0, nullptr },
{ 0, nullptr }, { 0, nullptr },
{ 1, OperandInfo2 },
{ 1, OperandInfo147 },
{ 1, OperandInfo147 },
{ 2, OperandInfo249 },
{ 2, OperandInfo249 },
{ 2, OperandInfo249 },
{ 2, OperandInfo249 }, { 2, OperandInfo249 },
{ 1, OperandInfo147 },
{ 1, OperandInfo147 },
{ 2, OperandInfo250 },
{ 2, OperandInfo250 },
{ 2, OperandInfo250 },
{ 2, OperandInfo250 }, { 2, OperandInfo250 },
{ 2, OperandInfo251 }, { 2, OperandInfo251 },
{ 2, OperandInfo252 }, { 3, OperandInfo252 },
{ 3, OperandInfo253 }, { 3, OperandInfo253 },
{ 3, OperandInfo254 }, { 2, OperandInfo254 },
{ 2, OperandInfo249 },
{ 0, nullptr }, { 0, nullptr },
{ 2, OperandInfo36 }, { 2, OperandInfo36 },
{ 1, OperandInfo149 }, { 1, OperandInfo149 },
@ -4079,7 +4079,7 @@ static const MCInstrDesc PPCInsts[] = {
{ 0, nullptr }, { 0, nullptr },
{ 1, OperandInfo147 }, { 1, OperandInfo147 },
{ 2, OperandInfo256 }, { 2, OperandInfo256 },
{ 2, OperandInfo249 }, { 2, OperandInfo254 },
{ 3, OperandInfo79 }, { 3, OperandInfo79 },
{ 3, OperandInfo257 }, { 3, OperandInfo257 },
{ 2, OperandInfo36 }, { 2, OperandInfo36 },