aboutsummaryrefslogtreecommitdiff
path: root/include/opcode
diff options
context:
space:
mode:
Diffstat (limited to 'include/opcode')
-rw-r--r--include/opcode/ft32.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/include/opcode/ft32.h b/include/opcode/ft32.h
index 9617890..6db46d9 100644
--- a/include/opcode/ft32.h
+++ b/include/opcode/ft32.h
@@ -96,5 +96,11 @@ typedef struct ft32_opc_info_t
#define FT32_FLD_AL_BIT 0
#define FT32_FLD_AL_SIZ 4
+#define FT32_IS_CALL(inst) (((inst) & 0xfffc0000) == 0x00340000)
+#define FT32_IS_PUSH(inst) (((inst) & 0xfff00000) == 0x84000000)
+#define FT32_PUSH_REG(inst) (((inst) >> 15) & 0x1f)
+#define FT32_IS_LINK(inst) (((inst) & 0xffff0000) == 0x95d00000)
+#define FT32_LINK_SIZE(inst) ((inst) & 0xffff)
+
#define FT32_FLD_R_D_POST (1 << 17)
#define FT32_FLD_R_1_POST (1 << 18)