fpc/compiler/xtensa/xtensaop.inc
florian a7c0fa0def o patch for Xtensa by Christo Crause, resolves #37099
+ Added postfix parsing in tattreader.GetToken
    - Removed all postfixed versions of OpCodes from the instruction list
    + Added all missing OpCodes from Xtensa ISA
    * Changed branch OpCode to A_B, similar to ARM
    + Added missing branch condition flags BCI and BSI
    * Updated existing compiler code that referred to the old postfixed instructions
    + Added prefix and postfix handling in TxtensaInstrWriter.WriteInstruction
    * Updated TCPUAddNode.second_addfloat to specify .S postfix
    * Updated tcpuunaryminusnode.second_float to specify .S postfix
    + Implemented prefix and postfix identification in txtensaattreader.is_asmopcode
    * Adapted branch condition extraction to respect postfixes
    * Changed itcpugas to call findreg_by_name_table from raatt.pas (same as issue #0037121, difficult to test these changes without including a fix for the register name search problem)

git-svn-id: trunk@45672 -
2020-06-21 14:51:40 +00:00

193 lines
1.5 KiB
SQL

(
A_NONE,
A_ABS,
A_ADD,
A_ADDI,
A_ADDMI,
A_ADDX2,
A_ADDX4,
A_ADDX8,
A_ALL4,
A_ALL8,
A_AND,
A_ANDB,
A_ANDBC,
A_ANY4,
A_ANY8,
A_B,
A_BREAK,
A_CALL0,
A_CALL4,
A_CALL8,
A_CALL12,
A_CALLX0,
A_CALLX4,
A_CALLX8,
A_CALLX12,
A_CEIL,
A_CLAMPS,
A_DHI,
A_DHU,
A_DHWB,
A_DHWBI,
A_DII,
A_DIU,
A_DIWB,
A_DIWBI,
A_DPFL,
A_DPFR,
A_DPFRO,
A_DPW,
A_DPWO,
A_DSYNC,
A_ENTRY,
A_ESYNC,
A_EXCW,
A_EXTUI,
A_EXTW,
A_FLOAT,
A_FLOOR,
A_IDTLB,
A_IHI,
A_IHU,
A_III,
A_IITLB,
A_IIU,
A_ILL,
A_IPF,
A_IPFL,
A_ISYNC,
A_J,
A_JX,
A_L8UI,
A_L16SI,
A_L16UI,
A_L32AI,
A_L32E,
A_L32I,
A_L32R,
A_LDCT,
A_LDDEC,
A_LDINC,
A_LICT,
A_LICW,
A_LOOP,
A_LOOPGTZ,
A_LOOPNEZ,
A_LSI,
A_LSIU,
A_LSX,
A_LSXU,
A_MADD,
A_MAX,
A_MAXU,
A_MEMW,
A_MIN,
A_MINU,
A_MOV,
A_MOVEQZ,
A_MOVF,
A_MOVGEZ,
A_MOVI,
A_MOVLTZ,
A_MOVNEZ,
A_MOVSP,
A_MOVT,
A_MSUB,
A_MUL,
A_MUL16,
A_MULA,
A_MULL,
A_MULS,
A_MULSH,
A_MULUH,
A_NEG,
A_NOP,
A_NSA,
A_NSAU,
A_OEQ,
A_OLE,
A_OLT,
A_OR,
A_ORB,
A_ORBC,
A_PDTLB,
A_PITLB,
A_QUOS,
A_QUOU,
A_RDTLB0,
A_RDTLB1,
A_REMS,
A_REMU,
A_RET,
A_RETW,
A_RFDD,
A_RFDE,
A_RFE,
A_RFI,
A_RFME,
A_RFR,
A_RFUE,
A_RFWO,
A_RFWU,
A_RITLB0,
A_RITLB1,
A_ROTW,
A_ROUND,
A_RSIL,
A_RSR,
A_RUR,
A_S8I,
A_S16I,
A_S32C1I,
A_S32E,
A_S32I,
A_S32RI,
A_SDCT,
A_SEXT,
A_SICT,
A_SICW,
A_SIMCALL,
A_SLL,
A_SLLI,
A_SRA,
A_SRAI,
A_SRC,
A_SRL,
A_SRLI,
A_SSA8B,
A_SSA8L,
A_SSAI,
A_SSI,
A_SSIU,
A_SSL,
A_SSR,
A_SSX,
A_SSXU,
A_SUB,
A_SUBX2,
A_SUBX4,
A_SUBX8,
A_SYSCALL,
A_TRUNC,
A_UEQ,
A_UFLOAT,
A_ULE,
A_ULT,
A_UMUL,
A_UN,
A_UTRUNC,
A_WAITI,
A_WDTLB,
A_WER,
A_WFR,
A_WITLB,
A_WSR,
A_WUR,
A_XOR,
A_XORB,
A_XSR
);