RX: include - Add RXv3 support.

* elf/rx.h (EF_RX_CPU_MASK): Update new bits.
	(E_FLAG_RX_V3): New RXv3 type.
	* opcode/rx.h (RX_Size): Add double size.
	(RX_Operand_Type): Add double FPU registers.
	(RX_Opcode_ID): Add new instuctions.
This commit is contained in:
Yoshinori Sato
2018-12-25 20:44:15 +09:00
parent 2eab46b176
commit 59581069b4
3 changed files with 43 additions and 1 deletions

View File

@ -38,6 +38,7 @@ typedef enum
RX_SWord,
RX_3Byte,
RX_Long,
RX_Double,
RX_Bad_Size,
RX_MAX_SIZE
} RX_Size;
@ -54,6 +55,11 @@ typedef enum
RX_Operand_Condition, /* eq, gtu, etc */
RX_Operand_Flag, /* [UIOSZC] */
RX_Operand_TwoReg, /* [Rn + scale*R2] */
RX_Operand_DoubleReg, /* DRn */
RX_Operand_DoubleRegH,/* DRHn */
RX_Operand_DoubleRegL,/* DRLn */
RX_Operand_DoubleCReg,/* DCRxx */
RX_Operand_DoubleCond,/* UN/EQ/LE/LT */
} RX_Operand_Type;
typedef enum
@ -180,6 +186,32 @@ typedef enum
RXO_racl,
RXO_rdacl,
RXO_rdacw,
RXO_bfmov,
RXO_bfmovz,
RXO_rstr,
RXO_save,
RXO_dmov,
RXO_dpopm,
RXO_dpushm,
RXO_mvfdc,
RXO_mvfdr,
RXO_mvtdc,
RXO_dabs,
RXO_dadd,
RXO_dcmp,
RXO_ddiv,
RXO_dmul,
RXO_dneg,
RXO_dround,
RXO_dsqrt,
RXO_dsub,
RXO_dtoi,
RXO_dtof,
RXO_dtou,
RXO_ftod,
RXO_itod,
RXO_utod
} RX_Opcode_ID;
/* Condition bitpatterns, as registers. */