From 63db2dc804f66960f442735dea392da528842ebd Mon Sep 17 00:00:00 2001 From: billow Date: Mon, 27 Mar 2023 04:15:30 +0800 Subject: [PATCH] fix `mov.a` `mov.d` --- arch/TriCore/TriCoreGenAsmWriter.inc | 4 +- arch/TriCore/TriCoreGenInstrInfo.inc | 812 +++++++++++++-------------- arch/TriCore/TriCoreInstrInfo.td | 32 +- 3 files changed, 430 insertions(+), 418 deletions(-) diff --git a/arch/TriCore/TriCoreGenAsmWriter.inc b/arch/TriCore/TriCoreGenAsmWriter.inc index 8fc38aef1..5e69f5dd2 100644 --- a/arch/TriCore/TriCoreGenAsmWriter.inc +++ b/arch/TriCore/TriCoreGenAsmWriter.inc @@ -1106,7 +1106,7 @@ MnemonicBitsInfo getMnemonic(MCInst *MI, SStream *O) { 17830282U, // MOV_AA_rr 16781706U, // MOV_AA_srr 3003U, // MOV_A_rr - 2101608U, // MOV_A_src + 9441640U, // MOV_A_src 16781672U, // MOV_A_srr 17830477U, // MOV_D_rr 16781901U, // MOV_D_srr @@ -2733,7 +2733,7 @@ void printInstruction(MCInst *MI, uint64_t Address, SStream *O) { printOperand(MI, 0, O); break; case 9: - // LD_A_sro, LD_BU_sro, LD_H_sro, LD_W_sro, ST_A_sro, ST_B_sro, ST_H_sro,... + // LD_A_sro, LD_BU_sro, LD_H_sro, LD_W_sro, MOV_A_src, ST_A_sro, ST_B_sro... printZExtImm_4(MI, 1, O); return; break; diff --git a/arch/TriCore/TriCoreGenInstrInfo.inc b/arch/TriCore/TriCoreGenInstrInfo.inc index 5a09ba44a..948396ca1 100644 --- a/arch/TriCore/TriCoreGenInstrInfo.inc +++ b/arch/TriCore/TriCoreGenInstrInfo.inc @@ -1145,7 +1145,7 @@ static const MCOperandInfo OperandInfo48[] = { { TriCore_AddrRegsRegClassID, 0, static const MCOperandInfo OperandInfo49[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; static const MCOperandInfo OperandInfo50[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; static const MCOperandInfo OperandInfo51[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; -static const MCOperandInfo OperandInfo52[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo52[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; static const MCOperandInfo OperandInfo53[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; static const MCOperandInfo OperandInfo54[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; static const MCOperandInfo OperandInfo55[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; @@ -1153,52 +1153,52 @@ static const MCOperandInfo OperandInfo56[] = { { TriCore_AddrExtRegsRegClassID, static const MCOperandInfo OperandInfo57[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; static const MCOperandInfo OperandInfo58[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; static const MCOperandInfo OperandInfo59[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static const MCOperandInfo OperandInfo60[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static const MCOperandInfo OperandInfo61[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static const MCOperandInfo OperandInfo62[] = { { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static const MCOperandInfo OperandInfo63[] = { { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; -static const MCOperandInfo OperandInfo64[] = { { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static const MCOperandInfo OperandInfo65[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo66[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static const MCOperandInfo OperandInfo67[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static const MCOperandInfo OperandInfo68[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static const MCOperandInfo OperandInfo69[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static const MCOperandInfo OperandInfo70[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static const MCOperandInfo OperandInfo71[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo72[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static const MCOperandInfo OperandInfo73[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo74[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo75[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo76[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo77[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo78[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static const MCOperandInfo OperandInfo79[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo80[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo81[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo82[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo83[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; -static const MCOperandInfo OperandInfo84[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo85[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo86[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo87[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo88[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; -static const MCOperandInfo OperandInfo89[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static const MCOperandInfo OperandInfo90[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo91[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; -static const MCOperandInfo OperandInfo92[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; -static const MCOperandInfo OperandInfo93[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static const MCOperandInfo OperandInfo94[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo95[] = { { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; -static const MCOperandInfo OperandInfo96[] = { { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; -static const MCOperandInfo OperandInfo97[] = { { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static const MCOperandInfo OperandInfo98[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; -static const MCOperandInfo OperandInfo99[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; -static const MCOperandInfo OperandInfo100[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; -static const MCOperandInfo OperandInfo101[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; -static const MCOperandInfo OperandInfo102[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; -static const MCOperandInfo OperandInfo103[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; -static const MCOperandInfo OperandInfo104[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; -static const MCOperandInfo OperandInfo105[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo60[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo61[] = { { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo62[] = { { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; +static const MCOperandInfo OperandInfo63[] = { { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo64[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo65[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo66[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo67[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo68[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo69[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo70[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo71[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo72[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo73[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo74[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo75[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo76[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo77[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo78[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo79[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo80[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo81[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo82[] = { { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; +static const MCOperandInfo OperandInfo83[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo84[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo85[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo86[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo87[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; +static const MCOperandInfo OperandInfo88[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo89[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo90[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; +static const MCOperandInfo OperandInfo91[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; +static const MCOperandInfo OperandInfo92[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo93[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo94[] = { { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_IMMEDIATE, 0 }, }; +static const MCOperandInfo OperandInfo95[] = { { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; +static const MCOperandInfo OperandInfo96[] = { { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo97[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; +static const MCOperandInfo OperandInfo98[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; +static const MCOperandInfo OperandInfo99[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_AddrExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo100[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; +static const MCOperandInfo OperandInfo101[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; +static const MCOperandInfo OperandInfo102[] = { { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; +static const MCOperandInfo OperandInfo103[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; +static const MCOperandInfo OperandInfo104[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; +static const MCOperandInfo OperandInfo105[] = { { TriCore_AddrRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, }; static const MCOperandInfo OperandInfo106[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; static const MCOperandInfo OperandInfo107[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; static const MCOperandInfo OperandInfo108[] = { { TriCore_ExtRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { TriCore_DataRegsRegClassID, 0, MCOI_OPERAND_REGISTER, 0 }, { -1, 0, MCOI_OPERAND_UNKNOWN, 0 }, }; @@ -1565,7 +1565,7 @@ static const MCInstrDesc TriCoreInsts[] = { { 4, OperandInfo59 }, { 2, OperandInfo53 }, { 1, OperandInfo2 }, - { 2, OperandInfo60 }, + { 2, OperandInfo52 }, { 1, OperandInfo2 }, { 2, OperandInfo47 }, { 2, OperandInfo47 }, @@ -1577,11 +1577,11 @@ static const MCInstrDesc TriCoreInsts[] = { { 2, OperandInfo47 }, { 2, OperandInfo53 }, { 2, OperandInfo47 }, + { 3, OperandInfo60 }, { 3, OperandInfo61 }, { 3, OperandInfo62 }, + { 3, OperandInfo62 }, { 3, OperandInfo63 }, - { 3, OperandInfo63 }, - { 3, OperandInfo64 }, { 3, OperandInfo45 }, { 3, OperandInfo45 }, { 3, OperandInfo45 }, @@ -1591,30 +1591,30 @@ static const MCInstrDesc TriCoreInsts[] = { { 4, OperandInfo59 }, { 0, 0 }, { 0, 0 }, - { 4, OperandInfo65 }, + { 4, OperandInfo64 }, { 4, OperandInfo59 }, { 0, 0 }, - { 1, OperandInfo66 }, + { 1, OperandInfo65 }, { 3, OperandInfo45 }, - { 3, OperandInfo67 }, - { 3, OperandInfo67 }, + { 3, OperandInfo66 }, + { 3, OperandInfo66 }, { 0, 0 }, - { 3, OperandInfo68 }, + { 3, OperandInfo67 }, + { 3, OperandInfo66 }, + { 3, OperandInfo66 }, + { 3, OperandInfo66 }, + { 3, OperandInfo66 }, + { 3, OperandInfo66 }, + { 3, OperandInfo66 }, { 3, OperandInfo67 }, { 3, OperandInfo67 }, - { 3, OperandInfo67 }, - { 3, OperandInfo67 }, - { 3, OperandInfo67 }, - { 3, OperandInfo67 }, - { 3, OperandInfo68 }, - { 3, OperandInfo68 }, { 0, 0 }, { 3, OperandInfo46 }, { 3, OperandInfo45 }, { 3, OperandInfo46 }, { 3, OperandInfo45 }, - { 2, OperandInfo69 }, - { 3, OperandInfo70 }, + { 2, OperandInfo68 }, + { 3, OperandInfo69 }, { 3, OperandInfo45 }, { 3, OperandInfo45 }, { 3, OperandInfo45 }, @@ -1622,14 +1622,14 @@ static const MCInstrDesc TriCoreInsts[] = { { 3, OperandInfo45 }, { 2, OperandInfo53 }, { 2, OperandInfo47 }, - { 4, OperandInfo71 }, - { 3, OperandInfo72 }, - { 4, OperandInfo65 }, - { 4, OperandInfo71 }, - { 3, OperandInfo72 }, - { 4, OperandInfo65 }, + { 4, OperandInfo70 }, + { 3, OperandInfo71 }, + { 4, OperandInfo64 }, + { 4, OperandInfo70 }, + { 3, OperandInfo71 }, + { 4, OperandInfo64 }, { 1, OperandInfo2 }, - { 2, OperandInfo60 }, + { 2, OperandInfo52 }, { 1, OperandInfo2 }, { 0, 0 }, { 0, 0 }, @@ -1640,75 +1640,75 @@ static const MCInstrDesc TriCoreInsts[] = { { 3, OperandInfo45 }, { 2, OperandInfo47 }, { 2, OperandInfo47 }, - { 3, OperandInfo70 }, + { 3, OperandInfo69 }, { 3, OperandInfo46 }, { 3, OperandInfo45 }, { 3, OperandInfo46 }, { 3, OperandInfo45 }, { 2, OperandInfo47 }, + { 4, OperandInfo72 }, { 4, OperandInfo73 }, { 4, OperandInfo74 }, { 4, OperandInfo75 }, - { 4, OperandInfo76 }, - { 5, OperandInfo77 }, - { 4, OperandInfo78 }, + { 5, OperandInfo76 }, + { 4, OperandInfo77 }, + { 5, OperandInfo78 }, { 5, OperandInfo79 }, { 5, OperandInfo80 }, - { 5, OperandInfo81 }, - { 5, OperandInfo81 }, + { 5, OperandInfo80 }, { 5, OperandInfo54 }, { 5, OperandInfo54 }, { 0, 0 }, { 2, OperandInfo47 }, - { 3, OperandInfo68 }, - { 3, OperandInfo68 }, - { 3, OperandInfo68 }, - { 3, OperandInfo68 }, + { 3, OperandInfo67 }, + { 3, OperandInfo67 }, + { 3, OperandInfo67 }, + { 3, OperandInfo67 }, + { 1, OperandInfo2 }, + { 3, OperandInfo81 }, + { 3, OperandInfo82 }, + { 3, OperandInfo83 }, + { 2, OperandInfo7 }, + { 2, OperandInfo7 }, + { 2, OperandInfo53 }, + { 2, OperandInfo53 }, + { 2, OperandInfo53 }, + { 3, OperandInfo82 }, + { 3, OperandInfo83 }, + { 3, OperandInfo82 }, + { 3, OperandInfo83 }, + { 2, OperandInfo53 }, + { 2, OperandInfo52 }, + { 1, OperandInfo65 }, + { 1, OperandInfo2 }, + { 2, OperandInfo53 }, + { 2, OperandInfo52 }, + { 2, OperandInfo53 }, + { 3, OperandInfo82 }, + { 3, OperandInfo83 }, + { 3, OperandInfo82 }, + { 3, OperandInfo83 }, { 1, OperandInfo2 }, { 3, OperandInfo82 }, { 3, OperandInfo83 }, - { 3, OperandInfo84 }, - { 2, OperandInfo7 }, - { 2, OperandInfo7 }, - { 2, OperandInfo53 }, - { 2, OperandInfo53 }, - { 2, OperandInfo53 }, - { 3, OperandInfo83 }, - { 3, OperandInfo84 }, - { 3, OperandInfo83 }, - { 3, OperandInfo84 }, - { 2, OperandInfo53 }, - { 2, OperandInfo60 }, - { 1, OperandInfo66 }, - { 1, OperandInfo2 }, - { 2, OperandInfo53 }, - { 2, OperandInfo60 }, - { 2, OperandInfo53 }, - { 3, OperandInfo83 }, - { 3, OperandInfo84 }, - { 3, OperandInfo83 }, - { 3, OperandInfo84 }, - { 1, OperandInfo2 }, - { 3, OperandInfo83 }, - { 3, OperandInfo84 }, - { 3, OperandInfo83 }, - { 3, OperandInfo84 }, { 3, OperandInfo82 }, { 3, OperandInfo83 }, - { 3, OperandInfo84 }, + { 3, OperandInfo81 }, + { 3, OperandInfo82 }, + { 3, OperandInfo83 }, { 2, OperandInfo7 }, { 2, OperandInfo7 }, { 2, OperandInfo53 }, { 2, OperandInfo53 }, - { 3, OperandInfo84 }, + { 3, OperandInfo83 }, { 2, OperandInfo51 }, - { 3, OperandInfo85 }, + { 3, OperandInfo84 }, { 2, OperandInfo10 }, { 1, OperandInfo2 }, { 2, OperandInfo53 }, - { 3, OperandInfo84 }, + { 3, OperandInfo83 }, { 2, OperandInfo51 }, - { 3, OperandInfo85 }, + { 3, OperandInfo84 }, { 2, OperandInfo10 }, { 1, OperandInfo2 }, { 2, OperandInfo53 }, @@ -1716,100 +1716,100 @@ static const MCInstrDesc TriCoreInsts[] = { { 1, OperandInfo2 }, { 1, OperandInfo3 }, { 2, OperandInfo51 }, - { 2, OperandInfo86 }, + { 2, OperandInfo85 }, + { 3, OperandInfo60 }, { 3, OperandInfo61 }, { 3, OperandInfo62 }, + { 3, OperandInfo62 }, { 3, OperandInfo63 }, - { 3, OperandInfo63 }, - { 3, OperandInfo64 }, { 1, OperandInfo3 }, { 2, OperandInfo51 }, - { 2, OperandInfo87 }, - { 3, OperandInfo49 }, - { 3, OperandInfo88 }, - { 3, OperandInfo49 }, - { 3, OperandInfo49 }, - { 2, OperandInfo89 }, - { 3, OperandInfo82 }, - { 1, OperandInfo2 }, - { 2, OperandInfo60 }, - { 2, OperandInfo60 }, - { 2, OperandInfo51 }, - { 2, OperandInfo51 }, - { 2, OperandInfo90 }, - { 3, OperandInfo91 }, - { 3, OperandInfo92 }, - { 3, OperandInfo91 }, - { 3, OperandInfo91 }, - { 2, OperandInfo93 }, - { 3, OperandInfo94 }, - { 2, OperandInfo69 }, - { 2, OperandInfo69 }, - { 2, OperandInfo53 }, - { 2, OperandInfo53 }, - { 2, OperandInfo90 }, - { 3, OperandInfo91 }, - { 3, OperandInfo92 }, - { 3, OperandInfo91 }, - { 3, OperandInfo91 }, - { 2, OperandInfo93 }, - { 3, OperandInfo94 }, - { 2, OperandInfo95 }, - { 3, OperandInfo63 }, - { 3, OperandInfo96 }, - { 3, OperandInfo63 }, - { 3, OperandInfo63 }, - { 2, OperandInfo97 }, { 2, OperandInfo86 }, - { 3, OperandInfo98 }, - { 3, OperandInfo99 }, - { 3, OperandInfo98 }, - { 3, OperandInfo98 }, - { 2, OperandInfo100 }, - { 2, OperandInfo90 }, - { 3, OperandInfo91 }, - { 3, OperandInfo92 }, - { 3, OperandInfo91 }, - { 3, OperandInfo91 }, - { 2, OperandInfo93 }, - { 3, OperandInfo94 }, - { 2, OperandInfo90 }, - { 3, OperandInfo91 }, - { 3, OperandInfo92 }, - { 3, OperandInfo91 }, - { 3, OperandInfo91 }, - { 2, OperandInfo93 }, - { 3, OperandInfo94 }, - { 2, OperandInfo69 }, - { 2, OperandInfo69 }, - { 2, OperandInfo53 }, - { 2, OperandInfo53 }, - { 2, OperandInfo90 }, - { 3, OperandInfo91 }, - { 3, OperandInfo92 }, - { 3, OperandInfo91 }, - { 3, OperandInfo91 }, - { 2, OperandInfo93 }, - { 2, OperandInfo90 }, - { 3, OperandInfo91 }, - { 3, OperandInfo92 }, - { 3, OperandInfo91 }, - { 3, OperandInfo91 }, - { 2, OperandInfo93 }, - { 3, OperandInfo94 }, - { 1, OperandInfo2 }, - { 2, OperandInfo69 }, - { 2, OperandInfo69 }, - { 2, OperandInfo53 }, - { 2, OperandInfo53 }, - { 2, OperandInfo87 }, { 3, OperandInfo49 }, - { 3, OperandInfo82 }, - { 2, OperandInfo87 }, - { 1, OperandInfo3 }, - { 2, OperandInfo87 }, + { 3, OperandInfo87 }, + { 3, OperandInfo49 }, + { 3, OperandInfo49 }, + { 2, OperandInfo88 }, + { 3, OperandInfo81 }, + { 1, OperandInfo2 }, + { 2, OperandInfo52 }, + { 2, OperandInfo52 }, { 2, OperandInfo51 }, - { 3, OperandInfo70 }, + { 2, OperandInfo51 }, + { 2, OperandInfo89 }, + { 3, OperandInfo90 }, + { 3, OperandInfo91 }, + { 3, OperandInfo90 }, + { 3, OperandInfo90 }, + { 2, OperandInfo92 }, + { 3, OperandInfo93 }, + { 2, OperandInfo68 }, + { 2, OperandInfo68 }, + { 2, OperandInfo53 }, + { 2, OperandInfo53 }, + { 2, OperandInfo89 }, + { 3, OperandInfo90 }, + { 3, OperandInfo91 }, + { 3, OperandInfo90 }, + { 3, OperandInfo90 }, + { 2, OperandInfo92 }, + { 3, OperandInfo93 }, + { 2, OperandInfo94 }, + { 3, OperandInfo62 }, + { 3, OperandInfo95 }, + { 3, OperandInfo62 }, + { 3, OperandInfo62 }, + { 2, OperandInfo96 }, + { 2, OperandInfo85 }, + { 3, OperandInfo97 }, + { 3, OperandInfo98 }, + { 3, OperandInfo97 }, + { 3, OperandInfo97 }, + { 2, OperandInfo99 }, + { 2, OperandInfo89 }, + { 3, OperandInfo90 }, + { 3, OperandInfo91 }, + { 3, OperandInfo90 }, + { 3, OperandInfo90 }, + { 2, OperandInfo92 }, + { 3, OperandInfo93 }, + { 2, OperandInfo89 }, + { 3, OperandInfo90 }, + { 3, OperandInfo91 }, + { 3, OperandInfo90 }, + { 3, OperandInfo90 }, + { 2, OperandInfo92 }, + { 3, OperandInfo93 }, + { 2, OperandInfo68 }, + { 2, OperandInfo68 }, + { 2, OperandInfo53 }, + { 2, OperandInfo53 }, + { 2, OperandInfo89 }, + { 3, OperandInfo90 }, + { 3, OperandInfo91 }, + { 3, OperandInfo90 }, + { 3, OperandInfo90 }, + { 2, OperandInfo92 }, + { 2, OperandInfo89 }, + { 3, OperandInfo90 }, + { 3, OperandInfo91 }, + { 3, OperandInfo90 }, + { 3, OperandInfo90 }, + { 2, OperandInfo92 }, + { 3, OperandInfo93 }, + { 1, OperandInfo2 }, + { 2, OperandInfo68 }, + { 2, OperandInfo68 }, + { 2, OperandInfo53 }, + { 2, OperandInfo53 }, + { 2, OperandInfo86 }, + { 3, OperandInfo49 }, + { 3, OperandInfo81 }, + { 2, OperandInfo86 }, + { 1, OperandInfo3 }, + { 2, OperandInfo86 }, + { 2, OperandInfo51 }, + { 3, OperandInfo69 }, { 3, OperandInfo45 }, { 3, OperandInfo45 }, { 3, OperandInfo45 }, @@ -1822,95 +1822,95 @@ static const MCInstrDesc TriCoreInsts[] = { { 3, OperandInfo45 }, { 2, OperandInfo53 }, { 2, OperandInfo47 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, { 5, OperandInfo101 }, { 5, OperandInfo102 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, { 5, OperandInfo102 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, { 5, OperandInfo101 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, { 4, OperandInfo58 }, - { 4, OperandInfo104 }, + { 4, OperandInfo103 }, { 4, OperandInfo59 }, - { 4, OperandInfo105 }, + { 4, OperandInfo104 }, { 4, OperandInfo58 }, + { 4, OperandInfo103 }, + { 4, OperandInfo59 }, { 4, OperandInfo104 }, { 4, OperandInfo59 }, - { 4, OperandInfo105 }, - { 4, OperandInfo59 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 4, OperandInfo103 }, { 4, OperandInfo104 }, - { 4, OperandInfo105 }, { 4, OperandInfo58 }, - { 4, OperandInfo104 }, + { 4, OperandInfo103 }, { 4, OperandInfo59 }, - { 4, OperandInfo105 }, + { 4, OperandInfo104 }, { 3, OperandInfo45 }, { 3, OperandInfo45 }, { 3, OperandInfo45 }, @@ -1931,111 +1931,111 @@ static const MCInstrDesc TriCoreInsts[] = { { 2, OperandInfo51 }, { 2, OperandInfo53 }, { 3, OperandInfo50 }, - { 2, OperandInfo60 }, - { 3, OperandInfo50 }, - { 2, OperandInfo51 }, { 2, OperandInfo52 }, { 3, OperandInfo50 }, - { 2, OperandInfo60 }, + { 2, OperandInfo51 }, + { 2, OperandInfo105 }, + { 3, OperandInfo69 }, + { 2, OperandInfo68 }, { 2, OperandInfo53 }, { 2, OperandInfo53 }, { 2, OperandInfo106 }, { 3, OperandInfo45 }, - { 3, OperandInfo67 }, - { 3, OperandInfo67 }, + { 3, OperandInfo66 }, + { 3, OperandInfo66 }, { 1, OperandInfo2 }, { 2, OperandInfo53 }, { 2, OperandInfo106 }, { 2, OperandInfo47 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, { 5, OperandInfo101 }, { 5, OperandInfo102 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, { 5, OperandInfo102 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, { 5, OperandInfo101 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, { 4, OperandInfo58 }, - { 4, OperandInfo104 }, + { 4, OperandInfo103 }, { 4, OperandInfo59 }, - { 4, OperandInfo105 }, + { 4, OperandInfo104 }, { 4, OperandInfo58 }, + { 4, OperandInfo103 }, + { 4, OperandInfo59 }, { 4, OperandInfo104 }, { 4, OperandInfo59 }, - { 4, OperandInfo105 }, - { 4, OperandInfo59 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo103 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, - { 5, OperandInfo101 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo102 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 5, OperandInfo100 }, + { 4, OperandInfo103 }, { 4, OperandInfo104 }, - { 4, OperandInfo105 }, { 4, OperandInfo58 }, - { 4, OperandInfo104 }, + { 4, OperandInfo103 }, { 4, OperandInfo59 }, - { 4, OperandInfo105 }, + { 4, OperandInfo104 }, { 4, OperandInfo107 }, { 4, OperandInfo107 }, { 4, OperandInfo107 }, @@ -2047,7 +2047,7 @@ static const MCInstrDesc TriCoreInsts[] = { { 4, OperandInfo58 }, { 4, OperandInfo58 }, { 3, OperandInfo108 }, - { 3, OperandInfo67 }, + { 3, OperandInfo66 }, { 3, OperandInfo46 }, { 3, OperandInfo45 }, { 3, OperandInfo45 }, @@ -2064,17 +2064,17 @@ static const MCInstrDesc TriCoreInsts[] = { { 4, OperandInfo58 }, { 4, OperandInfo107 }, { 3, OperandInfo108 }, - { 3, OperandInfo67 }, + { 3, OperandInfo66 }, { 3, OperandInfo46 }, { 3, OperandInfo108 }, { 3, OperandInfo45 }, - { 3, OperandInfo67 }, + { 3, OperandInfo66 }, { 2, OperandInfo47 }, { 5, OperandInfo54 }, { 3, OperandInfo46 }, { 3, OperandInfo45 }, - { 2, OperandInfo69 }, - { 3, OperandInfo70 }, + { 2, OperandInfo68 }, + { 3, OperandInfo69 }, { 3, OperandInfo46 }, { 3, OperandInfo45 }, { 0, 0 }, @@ -2082,7 +2082,7 @@ static const MCInstrDesc TriCoreInsts[] = { { 5, OperandInfo54 }, { 3, OperandInfo46 }, { 3, OperandInfo45 }, - { 1, OperandInfo66 }, + { 1, OperandInfo65 }, { 5, OperandInfo54 }, { 3, OperandInfo46 }, { 3, OperandInfo45 }, @@ -2107,7 +2107,7 @@ static const MCInstrDesc TriCoreInsts[] = { { 3, OperandInfo45 }, { 1, OperandInfo2 }, { 2, OperandInfo47 }, - { 3, OperandInfo72 }, + { 3, OperandInfo71 }, { 2, OperandInfo47 }, { 2, OperandInfo47 }, { 3, OperandInfo45 }, @@ -2123,15 +2123,15 @@ static const MCInstrDesc TriCoreInsts[] = { { 3, OperandInfo46 }, { 3, OperandInfo46 }, { 3, OperandInfo46 }, - { 1, OperandInfo66 }, + { 1, OperandInfo65 }, { 2, OperandInfo47 }, - { 1, OperandInfo66 }, + { 1, OperandInfo65 }, { 2, OperandInfo47 }, - { 1, OperandInfo66 }, + { 1, OperandInfo65 }, { 2, OperandInfo47 }, - { 1, OperandInfo66 }, + { 1, OperandInfo65 }, { 2, OperandInfo47 }, - { 1, OperandInfo66 }, + { 1, OperandInfo65 }, { 4, OperandInfo58 }, { 4, OperandInfo59 }, { 4, OperandInfo58 }, @@ -2173,69 +2173,69 @@ static const MCInstrDesc TriCoreInsts[] = { { 2, OperandInfo51 }, { 1, OperandInfo3 }, { 2, OperandInfo51 }, - { 2, OperandInfo87 }, + { 2, OperandInfo86 }, { 3, OperandInfo49 }, - { 3, OperandInfo63 }, + { 3, OperandInfo62 }, { 3, OperandInfo49 }, { 3, OperandInfo49 }, { 2, OperandInfo109 }, - { 3, OperandInfo82 }, + { 3, OperandInfo81 }, { 1, OperandInfo2 }, { 2, OperandInfo51 }, - { 2, OperandInfo60 }, - { 2, OperandInfo60 }, + { 2, OperandInfo52 }, + { 2, OperandInfo52 }, { 2, OperandInfo51 }, - { 2, OperandInfo90 }, + { 2, OperandInfo89 }, { 3, OperandInfo110 }, { 3, OperandInfo111 }, - { 3, OperandInfo91 }, - { 3, OperandInfo91 }, + { 3, OperandInfo90 }, + { 3, OperandInfo90 }, { 2, OperandInfo112 }, { 3, OperandInfo113 }, { 2, OperandInfo51 }, - { 2, OperandInfo60 }, - { 2, OperandInfo60 }, + { 2, OperandInfo52 }, + { 2, OperandInfo52 }, { 2, OperandInfo51 }, - { 2, OperandInfo95 }, - { 3, OperandInfo88 }, - { 3, OperandInfo96 }, - { 3, OperandInfo63 }, - { 3, OperandInfo63 }, - { 2, OperandInfo97 }, - { 2, OperandInfo86 }, + { 2, OperandInfo94 }, + { 3, OperandInfo87 }, + { 3, OperandInfo95 }, + { 3, OperandInfo62 }, + { 3, OperandInfo62 }, + { 2, OperandInfo96 }, + { 2, OperandInfo85 }, { 3, OperandInfo114 }, { 3, OperandInfo115 }, - { 3, OperandInfo98 }, - { 3, OperandInfo98 }, + { 3, OperandInfo97 }, + { 3, OperandInfo97 }, { 2, OperandInfo116 }, - { 2, OperandInfo90 }, + { 2, OperandInfo89 }, { 3, OperandInfo110 }, { 3, OperandInfo111 }, - { 3, OperandInfo91 }, - { 3, OperandInfo91 }, + { 3, OperandInfo90 }, + { 3, OperandInfo90 }, { 2, OperandInfo112 }, { 3, OperandInfo113 }, { 2, OperandInfo51 }, - { 2, OperandInfo60 }, - { 2, OperandInfo60 }, + { 2, OperandInfo52 }, + { 2, OperandInfo52 }, { 2, OperandInfo51 }, - { 2, OperandInfo90 }, + { 2, OperandInfo89 }, { 3, OperandInfo110 }, { 3, OperandInfo111 }, - { 3, OperandInfo91 }, - { 3, OperandInfo91 }, + { 3, OperandInfo90 }, + { 3, OperandInfo90 }, { 2, OperandInfo112 }, { 3, OperandInfo117 }, - { 2, OperandInfo90 }, + { 2, OperandInfo89 }, { 3, OperandInfo110 }, { 3, OperandInfo111 }, - { 3, OperandInfo91 }, - { 3, OperandInfo91 }, + { 3, OperandInfo90 }, + { 3, OperandInfo90 }, { 2, OperandInfo112 }, { 3, OperandInfo113 }, { 2, OperandInfo53 }, - { 2, OperandInfo52 }, - { 2, OperandInfo52 }, + { 2, OperandInfo105 }, + { 2, OperandInfo105 }, { 2, OperandInfo53 }, { 3, OperandInfo45 }, { 3, OperandInfo45 }, @@ -2256,14 +2256,14 @@ static const MCInstrDesc TriCoreInsts[] = { { 0, 0 }, { 3, OperandInfo114 }, { 3, OperandInfo115 }, - { 3, OperandInfo98 }, - { 3, OperandInfo98 }, + { 3, OperandInfo97 }, + { 3, OperandInfo97 }, { 2, OperandInfo116 }, - { 2, OperandInfo90 }, + { 2, OperandInfo89 }, { 3, OperandInfo110 }, { 3, OperandInfo111 }, - { 3, OperandInfo91 }, - { 3, OperandInfo91 }, + { 3, OperandInfo90 }, + { 3, OperandInfo90 }, { 2, OperandInfo112 }, { 1, OperandInfo2 }, { 0, 0 }, diff --git a/arch/TriCore/TriCoreInstrInfo.td b/arch/TriCore/TriCoreInstrInfo.td index 6421bfe03..e9fca66df 100644 --- a/arch/TriCore/TriCoreInstrInfo.td +++ b/arch/TriCore/TriCoreInstrInfo.td @@ -276,6 +276,11 @@ class ISRC_Aa op1, string asmstr> asmstr # " $d, $const4", []>; +class ISRC_AaZ op1, string asmstr> + : SRC; + class ISRC_a15 op1, string asmstr> : SRC; } -multiclass mIRR_SRC_SRR__A rr1, bits<8> rr2, bits<8> src1, bits<8> srr1, - string asmstr> { - def _rr : IRR_2; - def _src : ISRC_Aa; - def _srr : ISRR_AaDb; -} - multiclass mIB_H brr1, bits<8> brr2, bits<8> hrr1, bits<8> hrr2, string asmstr> { def _B_rr : IRR_DcDaDb; @@ -513,6 +511,13 @@ defm ADD : mIRR_RC<0x0B, 0x00, 0x8B, 0x00, "add">, mISRR_a15a<0x42, 0x12, 0x1A, "add">, mIB_H<0x0B, 0x40, 0x0B, 0x60, "add">; +multiclass mIRR_SRC_SRR__A rr1, bits<8> rr2, bits<8> src1, bits<8> srr1, + string asmstr> { + def _rr : IRR_2; + def _src : ISRC_Aa; + def _srr : ISRR_AaAb; +} + defm ADD_A : mIRR_SRC_SRR__A<0x01, 0x01, 0xB0, 0x30, "add.a">; defm ADDC : mIRR_RC<0x0B, 0x05, 0x8B, 0x05, "addc">; @@ -1378,13 +1383,20 @@ def MOV_srcDa : ISRC<0x82, "mov">; def MOV_srcEa : ISRC_1<0xD2, "mov", ExtRegs>; def MOV_srr : ISRR<0x02, "mov">; -defm MOV_A : mIRR_SRC_SRR__A<0x01, 0x63, 0xA0, 0x60, "mov.a">; +multiclass mIRR_SRCz_SRR__A rr1, bits<8> rr2, bits<8> src1, bits<8> srr1, + string asmstr> { + def _rr : IRR_2; + def _src : ISRC_AaZ; + def _srr : ISRR_AaDb; +} + +defm MOV_A : mIRR_SRCz_SRR__A<0x01, 0x63, 0xA0, 0x60, "mov.a">; def MOV_AA_rr : IRR_b<0x01, 0x00, "mov.aa", AddrRegs, AddrRegs>; def MOV_AA_srr : ISRR_AaAb<0x40, "mov.aa">; -def MOV_D_rr : IRR_b<0x01, 0x4C, "mov.d", AddrRegs, AddrRegs>; -def MOV_D_srr : ISRR_AaAb<0x80, "mov.d">; +def MOV_D_rr : IRR_b<0x01, 0x4C, "mov.d", DataRegs, AddrRegs>; +def MOV_D_srr : ISRR_2<0x80, "mov.d", DataRegs, AddrRegs>; def MOV_U_rlc : IRLC_1<0xBB, "mov.u", DataRegs>; def MOVH_rlc : IRLC_1<0x7B, "movh", DataRegs>;