diff --git a/arch/PowerPC/PPCGenAsmWriter.inc b/arch/PowerPC/PPCGenAsmWriter.inc index 4f480de529..725b2f734e 100644 --- a/arch/PowerPC/PPCGenAsmWriter.inc +++ b/arch/PowerPC/PPCGenAsmWriter.inc @@ -6040,9 +6040,9 @@ static void printInstruction(MCInst *MI, SStream *O) break; case 17: // TABORTDC, TABORTDCI, TABORTWC, TABORTWCI - printU5ImmOperand(MI, 1, O); + printU5ImmOperand(MI, 0, O); SStream_concat0(O, ", "); - printOperand(MI, 2, O); + printOperand(MI, 1, O); SStream_concat0(O, ", "); break; case 18: @@ -6184,12 +6184,12 @@ static void printInstruction(MCInst *MI, SStream *O) break; case 17: // TABORTDC, TABORTWC - printOperand(MI, 3, O); + printOperand(MI, 2, O); return; break; case 18: // TABORTDCI, TABORTWCI - printU5ImmOperand(MI, 3, O); + printU5ImmOperand(MI, 2, O); return; break; case 19: diff --git a/arch/PowerPC/PPCGenDisassemblerTables.inc b/arch/PowerPC/PPCGenDisassemblerTables.inc index be6d0b9e6b..c3509da8b8 100644 --- a/arch/PowerPC/PPCGenDisassemblerTables.inc +++ b/arch/PowerPC/PPCGenDisassemblerTables.inc @@ -5328,7 +5328,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M return S; \ case 73: \ tmp = fieldname(insn, 21, 5); \ - if (DecodeCRRC0RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \ @@ -5336,7 +5336,7 @@ static DecodeStatus fname(DecodeStatus S, unsigned Idx, InsnType insn, MCInst *M return S; \ case 74: \ tmp = fieldname(insn, 21, 5); \ - if (DecodeCRRC0RegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ + if (decodeUImmOperand(MI, tmp, Address, Decoder, 5) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 16, 5); \ if (DecodeGPRCRegisterClass(MI, tmp, Address, Decoder) == MCDisassembler_Fail) { return MCDisassembler_Fail; } \ tmp = fieldname(insn, 11, 5); \