GDB (xrefs)
|
#include "gdbarch.h"
Go to the source code of this file.
Classes | |
struct | csky_gdbarch_tdep |
Macros | |
#define | CSKY_CRBANK_NUM_REGS 32 |
#define | CSKY_TDESC_REGS_PC_NUMBERED (1 << 0) |
#define | CSKY_TDESC_REGS_SP_NUMBERED (1 << 1) |
#define | CSKY_TDESC_REGS_LR_NUMBERED (1 << 2) |
#define | CSKY_TDESC_REGS_ESSENTIAL_VALUE (7) |
#define | CSKY_FULL16_ONEHOT_VALUE 0xffff |
#define | FV_PSEUDO_REGNO_FIRST 74 |
#define | FV_PSEUDO_REGNO_LAST 201 |
#define | CSKY_NUM_REGS (CSKY_MAX_REGS - CSKY_CRBANK_NUM_REGS) |
#define | CSKY_16_ST_SIZE(insn) (1 << ((insn & 0x1800) >> 11)) |
#define | CSKY_16_ST_ADDR_REGNUM(insn) ((insn & 0x700) >> 8) |
#define | CSKY_16_ST_OFFSET(insn) ((insn & 0x1f) << ((insn & 0x1800) >> 11)) |
#define | CSKY_16_ST_VAL_REGNUM(insn) ((insn & 0xe0) >> 5) |
#define | CSKY_16_IS_STWx0(insn) ((insn & 0xf800) == 0xb800) |
#define | CSKY_16_STWx0_VAL_REGNUM(insn) CSKY_16_ST_ADDR_REGNUM (insn) |
#define | CSKY_16_STWx0_OFFSET(insn) ((((insn & 0x700) >> 3) + (insn & 0x1f)) << 2) |
#define | CSKY_16_IS_LD(insn) (((insn & 0xe000) == 0x8000) && (insn & 0x1800) != 0x1800) |
#define | CSKY_16_LD_SIZE(insn) CSKY_16_ST_SIZE (insn) |
#define | CSKY_16_LD_ADDR_REGNUM(insn) CSKY_16_ST_ADDR_REGNUM (insn) |
#define | CSKY_16_LD_OFFSET(insn) CSKY_16_ST_OFFSET (insn) |
#define | CSKY_16_IS_LDWx0(insn) ((insn & 0xf800) == 0x9800) |
#define | CSKY_16_LDWx0_OFFSET(insn) CSKY_16_STWx0_OFFSET (insn) |
#define | CSKY_32_IS_ST(insn) ((insn & 0xfc00c000) == 0xdc000000) |
#define | CSKY_32_ST_SIZE(insn) (1 << ((insn & 0x3000) >> 12)) |
#define | CSKY_32_ST_ADDR_REGNUM(insn) ((insn & 0x001f0000) >> 16) |
#define | CSKY_32_ST_OFFSET(insn) ((insn & 0xfff) << ((insn & 0x3000) >> 12)) |
#define | CSKY_32_ST_VAL_REGNUM(insn) ((insn & 0x03e00000) >> 21) |
#define | CSKY_32_IS_STWx0(insn) ((insn & 0xfc1ff000) == 0xdc0e2000) |
#define | CSKY_32_IS_STM(insn) ((insn & 0xfc00ffe0) == 0xd4001c20) |
#define | CSKY_32_STM_ADDR_REGNUM(insn) CSKY_32_ST_ADDR_REGNUM (insn) |
#define | CSKY_32_STM_SIZE(insn) (insn & 0x1f) |
#define | CSKY_32_STM_VAL_REGNUM(insn) ((insn & 0x03e00000) >> 21) |
#define | CSKY_32_IS_STMx0(insn) ((insn & 0xfc1fffe0) == 0xd40e1c20) |
#define | CSKY_32_IS_STR(insn) (((insn & 0xfc000000) == 0xd4000000) && !(CSKY_32_IS_STM (insn))) |
#define | CSKY_32_STR_X_REGNUM(insn) CSKY_32_ST_ADDR_REGNUM (insn) |
#define | CSKY_32_STR_Y_REGNUM(insn) ((insn >> 21) & 0x1f) |
#define | CSKY_32_STR_SIZE(insn) (1 << ((insn & 0x0c00) >> 10)) |
#define | CSKY_32_STR_OFFSET(insn) ((insn & 0x000003e0) >> 5) |
#define | CSKY_32_IS_STEX(insn) ((insn & 0xfc00f000) == 0xdc007000) |
#define | CSKY_32_STEX_ADDR_REGNUM(insn) ((insn & 0x1f0000) >> 16) |
#define | CSKY_32_STEX_OFFSET(insn) ((insn & 0x0fff) << 2) |
#define | CSKY_32_IS_LD(insn) ((insn & 0xfc00c000) == 0xd8000000) |
#define | CSKY_32_LD_SIZE(insn) CSKY_32_ST_SIZE (insn) |
#define | CSKY_32_LD_ADDR_REGNUM(insn) CSKY_32_ST_ADDR_REGNUM (insn) |
#define | CSKY_32_LD_OFFSET(insn) CSKY_32_ST_OFFSET (insn) |
#define | CSKY_32_IS_LDM(insn) ((insn & 0xfc00ffe0) == 0xd0001c20) |
#define | CSKY_32_LDM_ADDR_REGNUM(insn) CSKY_32_STM_ADDR_REGNUM (insn) |
#define | CSKY_32_LDM_SIZE(insn) CSKY_32_STM_SIZE (insn) |
#define | CSKY_32_IS_LDR(insn) (((insn & 0xfc00fe00) == 0xd0000000) && !(CSKY_32_IS_LDM (insn))) |
#define | CSKY_32_LDR_X_REGNUM(insn) CSKY_32_STR_X_REGNUM (insn) |
#define | CSKY_32_LDR_Y_REGNUM(insn) CSKY_32_STR_Y_REGNUM (insn) |
#define | CSKY_32_LDR_SIZE(insn) CSKY_32_STR_SIZE (insn) |
#define | CSKY_32_LDR_OFFSET(insn) CSKY_32_STR_OFFSET (insn) |
#define | CSKY_32_IS_LDEX(insn) ((insn & 0xfc00f000) == 0xd8007000) |
#define | CSKY_32_LDEX_ADDR_REGNUM(insn) CSKY_32_STEX_ADDR_REGNUM (insn) |
#define | CSKY_32_LDEX_OFFSET(insn) CSKY_32_STEX_OFFSET (insn) |
#define | CSKY_16_IS_SUBI0(insn) ((insn & 0xfce0) == 0x1420) |
#define | CSKY_16_SUBI_IMM(insn) ((((insn & 0x300) >> 3) + (insn & 0x1f)) << 2) |
#define | CSKY_32_IS_SUBI0(insn) ((insn & 0xfffff000) == 0xe5ce1000) |
#define | CSKY_32_SUBI_IMM(insn) ((insn & 0xfff) + 1) |
#define | CSKY_16_IS_PUSH(insn) ((insn & 0xffe0) == 0x14c0) |
#define | CSKY_16_IS_PUSH_R15(insn) ((insn & 0x10) == 0x10) |
#define | CSKY_16_PUSH_LIST1(insn) (insn & 0xf) /* r4 - r11. */ |
#define | CSKY_16_IS_POP(insn) ((insn & 0xffe0) == 0x1480) |
#define | CSKY_16_IS_POP_R15(insn) CSKY_16_IS_PUSH_R15 (insn) |
#define | CSKY_16_POP_LIST1(insn) CSKY_16_PUSH_LIST1 (insn) /* r4 - r11. */ |
#define | CSKY_32_IS_PUSH(insn) ((insn & 0xfffffe00) == 0xebe00000) |
#define | CSKY_32_IS_PUSH_R29(insn) ((insn & 0x100) == 0x100) |
#define | CSKY_32_IS_PUSH_R15(insn) ((insn & 0x10) == 0x10) |
#define | CSKY_32_PUSH_LIST1(insn) (insn & 0xf) /* r4 - r11. */ |
#define | CSKY_32_PUSH_LIST2(insn) ((insn & 0xe0) >> 5) /* r16 - r17. */ |
#define | CSKY_32_IS_POP(insn) ((insn & 0xfffffe00) == 0xebc00000) |
#define | CSKY_32_IS_POP_R29(insn) CSKY_32_IS_PUSH_R29 (insn) |
#define | CSKY_32_IS_POP_R15(insn) CSKY_32_IS_PUSH_R15 (insn) |
#define | CSKY_32_POP_LIST1(insn) CSKY_32_PUSH_LIST1 (insn) /* r4 - r11. */ |
#define | CSKY_32_POP_LIST2(insn) CSKY_32_PUSH_LIST2 (insn) /* r16 - r17. */ |
#define | CSKY_16_IS_LRW4(x) (((x) &0xfce0) == 0x1080) |
#define | CSKY_16_IS_MOVI4(x) (((x) &0xff00) == 0x3400) |
#define | CSKY_16_IS_ADDI4(x) (((x) &0xff00) == 0x2400) |
#define | CSKY_16_IS_SUBI4(x) (((x) &0xff00) == 0x2c00) |
#define | CSKY_16_IS_NOR4(x) ((x) == 0x6d12) |
#define | CSKY_16_IS_LSLI4(x) (((x) &0xffe0) == 0x4480) |
#define | CSKY_16_IS_BSETI4(x) (((x) &0xffe0) == 0x3ca0) |
#define | CSKY_16_IS_BCLRI4(x) (((x) &0xffe0) == 0x3c80) |
#define | CSKY_16_IS_SUBU4(x) ((x) == 0x6392) |
#define | CSKY_16_IS_R4_ADJUSTER(x) |
#define | CSKY_32_IS_LRW4(x) (((x) &0xffff0000) == 0xea840000) |
#define | CSKY_32_IS_MOVI4(x) (((x) &0xffff0000) == 0xea040000) |
#define | CSKY_32_IS_MOVIH4(x) (((x) &0xffff0000) == 0xea240000) |
#define | CSKY_32_IS_BMASKI4(x) (((x) &0xfc1fffff) == 0xc4005024) |
#define | CSKY_32_IS_ADDI4(x) (((x) &0xfffff000) == 0xe4840000) |
#define | CSKY_32_IS_SUBI4(x) (((x) &0xfffff000) == 0xe4810000) |
#define | CSKY_32_IS_NOR4(x) ((x) == 0xc4842484) |
#define | CSKY_32_IS_ROTLI4(x) (((x) &0xfc1fffff) == 0xc4044904) |
#define | CSKY_32_IS_LISI4(x) (((x) &0xfc1fffff) == 0xc4044824) |
#define | CSKY_32_IS_BSETI4(x) (((x) &0xfc1fffff) == 0xc4042844) |
#define | CSKY_32_IS_BCLRI4(x) (((x) &0xfc1fffff) == 0xc4042824) |
#define | CSKY_32_IS_IXH4(x) ((x) == 0xc4840824) |
#define | CSKY_32_IS_IXW4(x) ((x) == 0xc4840844) |
#define | CSKY_32_IS_SUBU4(x) ((x) == 0xc48e008e) |
#define | CSKY_32_IS_R4_ADJUSTER(x) |
#define | CSKY_IS_R4_ADJUSTER(x) (CSKY_32_IS_R4_ADJUSTER (x) || CSKY_16_IS_R4_ADJUSTER (x)) |
#define | CSKY_IS_SUBU4(x) (CSKY_32_IS_SUBU4 (x) || CSKY_16_IS_SUBU4 (x)) |
#define | CSKY_32_IS_MFCR_EPSR(insn) ((insn & 0xffffffe0) == 0xc0026020) |
#define | CSKY_32_IS_MFCR_FPSR(insn) ((insn & 0xffffffe0) == 0xc0036020) |
#define | CSKY_32_IS_MFCR_EPC(insn) ((insn & 0xffffffe0) == 0xc0046020) |
#define | CSKY_32_IS_MFCR_FPC(insn) ((insn & 0xffffffe0) == 0xc0056020) |
#define | CSKY_32_IS_RTE(insn) (insn == 0xc0004020) |
#define | CSKY_32_IS_RFI(insn) (insn == 0xc0004420) |
#define | CSKY_32_IS_JMP(insn) ((insn & 0xffe0ffff) == 0xe8c00000) |
#define | CSKY_16_IS_JMP(insn) ((insn & 0xffc3) == 0x7800) |
#define | CSKY_32_IS_JMPI(insn) ((insn & 0xffff0000) == 0xeac00000) |
#define | CSKY_32_IS_JMPIX(insn) ((insn & 0xffe0fffc) == 0xe9e00000) |
#define | CSKY_16_IS_JMPIX(insn) ((insn & 0xf8fc) == 0x38e0) |
#define | CSKY_16_IS_BR(insn) ((insn & 0xfc00) == 0x0400) |
#define | CSKY_32_IS_BR(insn) ((insn & 0xffff0000) == 0xe8000000) |
#define | CSKY_16_IS_MOV_FP_SP(insn) (insn == 0x6e3b) /* mov r8, r14. */ |
#define | CSKY_32_IS_MOV_FP_SP(insn) (insn == 0xc40e4828) /* mov r8, r14. */ |
#define | CSKY_16_IS_MOV_SP_FP(insn) (insn == 0x6fa3) /* mov r14, r8. */ |
#define | CSKY_32_INSN_MASK 0xc000 |
#define | CSKY_BKPT_INSN 0x0 |
#define | CSKY_NUM_GREGS 32 |
#define | CSKY_NUM_GREGS_SAVED_GREGS (CSKY_NUM_GREGS + 4) |
#define | CSKY_WR_BKPT_MODE 4 |
#define | CSKY_SIGINFO_OFFSET 0xc |
#define | CSKY_SIGINFO_SIZE 0x80 |
#define | CSKY_UCONTEXT_SIGCONTEXT 0x14 |
#define | CSKY_SIGCONTEXT_SC_USP 0x4 |
#define | CSKY_SIGCONTEXT_SC_A0 0x4 |
#define | CSKY_MOVI_R7_173 0x00adea07 |
#define | CSKY_TRAP_0 0x2020c000 |
#define | CSKY_SIGCONTEXT_PT_REGS_TLS 4 |
#define | CSKY_MOVI_R7_139 0x008bea07 |
#define | CSKY_JMPI_PC_4 0x1eac0 |
#define | CSKY_LRW_T1_PC_8 0x2ea8d |
#define | CSKY_JMP_T1_VS_NOP 0x6c037834 |
Enumerations | |
enum | lr_type_t { LR_TYPE_R15 , LR_TYPE_EPC , LR_TYPE_FPC } |
enum | csky_insn_size_t { CSKY_INSN_SIZE16 = 2 , CSKY_INSN_SIZE32 = 4 } |
enum | csky_regnum { CSKY_R0_REGNUM = 0 , CSKY_R15_REGNUM = 15 , CSKY_HI_REGNUM = 36 , CSKY_LO_REGNUM = 37 , CSKY_PC_REGNUM = 72 , CSKY_AR0_REGNUM = 73 , CSKY_CR0_REGNUM = 89 , CSKY_VBR_REGNUM = CSKY_CR0_REGNUM + 1 , CSKY_EPSR_REGNUM = CSKY_CR0_REGNUM + 2 , CSKY_FPSR_REGNUM = CSKY_CR0_REGNUM + 3 , CSKY_EPC_REGNUM = CSKY_CR0_REGNUM + 4 , CSKY_FPC_REGNUM = CSKY_CR0_REGNUM + 5 , CSKY_FR0_REGNUM = 40 , CSKY_FR16_REGNUM = 1172 , CSKY_FCR_REGNUM = 121 , CSKY_MMU_REGNUM = 128 , CSKY_PROFCR_REGNUM = 140 , CSKY_PROFGR_REGNUM = 144 , CSKY_FP_REGNUM = 8 , CSKY_VR0_REGNUM = 56 , CSKY_SP_REGNUM = CSKY_R0_REGNUM + 14 , CSKY_RET_REGNUM = CSKY_R0_REGNUM , CSKY_ABI_A0_REGNUM = 0 , CSKY_ABI_LAST_ARG_REGNUM = 3 , CSKY_LR_REGNUM = CSKY_R15_REGNUM , CSKY_PSR_REGNUM = CSKY_CR0_REGNUM , CSKY_MAX_REGISTER_SIZE = 16 , CSKY_MAX_REGS = 253 } |
#define CSKY_16_IS_ADDI4 | ( | x | ) | (((x) &0xff00) == 0x2400) |
Definition at line 271 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_BCLRI4 | ( | x | ) | (((x) &0xffe0) == 0x3c80) |
Definition at line 283 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_BR | ( | insn | ) | ((insn & 0xfc00) == 0x0400) |
Definition at line 348 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_16_IS_BSETI4 | ( | x | ) | (((x) &0xffe0) == 0x3ca0) |
Definition at line 281 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_JMP | ( | insn | ) | ((insn & 0xffc3) == 0x7800) |
Definition at line 343 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_16_IS_JMPIX | ( | insn | ) | ((insn & 0xf8fc) == 0x38e0) |
Definition at line 346 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_16_IS_LD | ( | insn | ) | (((insn & 0xe000) == 0x8000) && (insn & 0x1800) != 0x1800) |
Definition at line 139 of file csky-tdep.h.
#define CSKY_16_IS_LDWx0 | ( | insn | ) | ((insn & 0xf800) == 0x9800) |
Definition at line 149 of file csky-tdep.h.
#define CSKY_16_IS_LRW4 | ( | x | ) | (((x) &0xfce0) == 0x1080) |
Definition at line 266 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_LSLI4 | ( | x | ) | (((x) &0xffe0) == 0x4480) |
Definition at line 279 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_MOV_FP_SP | ( | insn | ) | (insn == 0x6e3b) /* mov r8, r14. */ |
Definition at line 350 of file csky-tdep.h.
Referenced by csky_analyze_prologue(), and csky_stack_frame_destroyed_p().
#define CSKY_16_IS_MOV_SP_FP | ( | insn | ) | (insn == 0x6fa3) /* mov r14, r8. */ |
Definition at line 352 of file csky-tdep.h.
Referenced by csky_stack_frame_destroyed_p().
#define CSKY_16_IS_MOVI4 | ( | x | ) | (((x) &0xff00) == 0x3400) |
Definition at line 268 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_NOR4 | ( | x | ) | ((x) == 0x6d12) |
Definition at line 276 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_POP | ( | insn | ) | ((insn & 0xffe0) == 0x1480) |
Definition at line 246 of file csky-tdep.h.
#define CSKY_16_IS_POP_R15 | ( | insn | ) | CSKY_16_IS_PUSH_R15 (insn) |
Definition at line 247 of file csky-tdep.h.
#define CSKY_16_IS_PUSH | ( | insn | ) | ((insn & 0xffe0) == 0x14c0) |
Definition at line 241 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_PUSH_R15 | ( | insn | ) | ((insn & 0x10) == 0x10) |
Definition at line 242 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_R4_ADJUSTER | ( | x | ) |
Definition at line 288 of file csky-tdep.h.
#define CSKY_16_IS_STWx0 | ( | insn | ) | ((insn & 0xf800) == 0xb800) |
Definition at line 131 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_SUBI0 | ( | insn | ) | ((insn & 0xfce0) == 0x1420) |
Definition at line 231 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_SUBI4 | ( | x | ) | (((x) &0xff00) == 0x2c00) |
Definition at line 273 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_IS_SUBU4 | ( | x | ) | ((x) == 0x6392) |
Definition at line 286 of file csky-tdep.h.
#define CSKY_16_LD_ADDR_REGNUM | ( | insn | ) | CSKY_16_ST_ADDR_REGNUM (insn) |
Definition at line 144 of file csky-tdep.h.
#define CSKY_16_LD_OFFSET | ( | insn | ) | CSKY_16_ST_OFFSET (insn) |
Definition at line 146 of file csky-tdep.h.
#define CSKY_16_LD_SIZE | ( | insn | ) | CSKY_16_ST_SIZE (insn) |
Definition at line 142 of file csky-tdep.h.
#define CSKY_16_LDWx0_OFFSET | ( | insn | ) | CSKY_16_STWx0_OFFSET (insn) |
Definition at line 151 of file csky-tdep.h.
#define CSKY_16_POP_LIST1 | ( | insn | ) | CSKY_16_PUSH_LIST1 (insn) /* r4 - r11. */ |
Definition at line 248 of file csky-tdep.h.
#define CSKY_16_PUSH_LIST1 | ( | insn | ) | (insn & 0xf) /* r4 - r11. */ |
Definition at line 243 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_ST_ADDR_REGNUM | ( | insn | ) | ((insn & 0x700) >> 8) |
Definition at line 124 of file csky-tdep.h.
#define CSKY_16_ST_OFFSET | ( | insn | ) | ((insn & 0x1f) << ((insn & 0x1800) >> 11)) |
Definition at line 126 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_ST_SIZE | ( | insn | ) | (1 << ((insn & 0x1800) >> 11)) |
Definition at line 122 of file csky-tdep.h.
#define CSKY_16_ST_VAL_REGNUM | ( | insn | ) | ((insn & 0xe0) >> 5) |
Definition at line 128 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_STWx0_OFFSET | ( | insn | ) | ((((insn & 0x700) >> 3) + (insn & 0x1f)) << 2) |
Definition at line 135 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_16_STWx0_VAL_REGNUM | ( | insn | ) | CSKY_16_ST_ADDR_REGNUM (insn) |
Definition at line 132 of file csky-tdep.h.
#define CSKY_16_SUBI_IMM | ( | insn | ) | ((((insn & 0x300) >> 3) + (insn & 0x1f)) << 2) |
Definition at line 233 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_INSN_MASK 0xc000 |
Definition at line 353 of file csky-tdep.h.
Referenced by csky_get_insn(), and csky_pc_is_csky16().
#define CSKY_32_IS_ADDI4 | ( | x | ) | (((x) &0xfffff000) == 0xe4840000) |
Definition at line 301 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_BCLRI4 | ( | x | ) | (((x) &0xfc1fffff) == 0xc4042824) |
Definition at line 314 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_BMASKI4 | ( | x | ) | (((x) &0xfc1fffff) == 0xc4005024) |
Definition at line 299 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_BR | ( | insn | ) | ((insn & 0xffff0000) == 0xe8000000) |
Definition at line 349 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_32_IS_BSETI4 | ( | x | ) | (((x) &0xfc1fffff) == 0xc4042844) |
Definition at line 312 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_IXH4 | ( | x | ) | ((x) == 0xc4840824) |
Definition at line 316 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_IXW4 | ( | x | ) | ((x) == 0xc4840844) |
Definition at line 318 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_JMP | ( | insn | ) | ((insn & 0xffe0ffff) == 0xe8c00000) |
Definition at line 342 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_32_IS_JMPI | ( | insn | ) | ((insn & 0xffff0000) == 0xeac00000) |
Definition at line 344 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_32_IS_JMPIX | ( | insn | ) | ((insn & 0xffe0fffc) == 0xe9e00000) |
Definition at line 345 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_32_IS_LD | ( | insn | ) | ((insn & 0xfc00c000) == 0xd8000000) |
Definition at line 199 of file csky-tdep.h.
#define CSKY_32_IS_LDEX | ( | insn | ) | ((insn & 0xfc00f000) == 0xd8007000) |
Definition at line 224 of file csky-tdep.h.
#define CSKY_32_IS_LDM | ( | insn | ) | ((insn & 0xfc00ffe0) == 0xd0001c20) |
Definition at line 206 of file csky-tdep.h.
#define CSKY_32_IS_LDR | ( | insn | ) | (((insn & 0xfc00fe00) == 0xd0000000) && !(CSKY_32_IS_LDM (insn))) |
Definition at line 213 of file csky-tdep.h.
#define CSKY_32_IS_LISI4 | ( | x | ) | (((x) &0xfc1fffff) == 0xc4044824) |
Definition at line 310 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_LRW4 | ( | x | ) | (((x) &0xffff0000) == 0xea840000) |
Definition at line 293 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_MFCR_EPC | ( | insn | ) | ((insn & 0xffffffe0) == 0xc0046020) |
Definition at line 336 of file csky-tdep.h.
Referenced by csky_analyze_lr_type(), and csky_analyze_prologue().
#define CSKY_32_IS_MFCR_EPSR | ( | insn | ) | ((insn & 0xffffffe0) == 0xc0026020) |
Definition at line 332 of file csky-tdep.h.
Referenced by csky_analyze_lr_type(), and csky_analyze_prologue().
#define CSKY_32_IS_MFCR_FPC | ( | insn | ) | ((insn & 0xffffffe0) == 0xc0056020) |
Definition at line 338 of file csky-tdep.h.
Referenced by csky_analyze_lr_type(), and csky_analyze_prologue().
#define CSKY_32_IS_MFCR_FPSR | ( | insn | ) | ((insn & 0xffffffe0) == 0xc0036020) |
Definition at line 334 of file csky-tdep.h.
Referenced by csky_analyze_lr_type(), and csky_analyze_prologue().
#define CSKY_32_IS_MOV_FP_SP | ( | insn | ) | (insn == 0xc40e4828) /* mov r8, r14. */ |
Definition at line 351 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_MOVI4 | ( | x | ) | (((x) &0xffff0000) == 0xea040000) |
Definition at line 295 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_MOVIH4 | ( | x | ) | (((x) &0xffff0000) == 0xea240000) |
Definition at line 297 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_NOR4 | ( | x | ) | ((x) == 0xc4842484) |
Definition at line 306 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_POP | ( | insn | ) | ((insn & 0xfffffe00) == 0xebc00000) |
Definition at line 258 of file csky-tdep.h.
#define CSKY_32_IS_POP_R15 | ( | insn | ) | CSKY_32_IS_PUSH_R15 (insn) |
Definition at line 260 of file csky-tdep.h.
#define CSKY_32_IS_POP_R29 | ( | insn | ) | CSKY_32_IS_PUSH_R29 (insn) |
Definition at line 259 of file csky-tdep.h.
#define CSKY_32_IS_PUSH | ( | insn | ) | ((insn & 0xfffffe00) == 0xebe00000) |
Definition at line 251 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_PUSH_R15 | ( | insn | ) | ((insn & 0x10) == 0x10) |
Definition at line 253 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_PUSH_R29 | ( | insn | ) | ((insn & 0x100) == 0x100) |
Definition at line 252 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_R4_ADJUSTER | ( | x | ) |
Definition at line 322 of file csky-tdep.h.
#define CSKY_32_IS_RFI | ( | insn | ) | (insn == 0xc0004420) |
Definition at line 341 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_32_IS_ROTLI4 | ( | x | ) | (((x) &0xfc1fffff) == 0xc4044904) |
Definition at line 308 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_RTE | ( | insn | ) | (insn == 0xc0004020) |
Definition at line 340 of file csky-tdep.h.
Referenced by csky_analyze_lr_type().
#define CSKY_32_IS_ST | ( | insn | ) | ((insn & 0xfc00c000) == 0xdc000000) |
Definition at line 154 of file csky-tdep.h.
#define CSKY_32_IS_STEX | ( | insn | ) | ((insn & 0xfc00f000) == 0xdc007000) |
Definition at line 192 of file csky-tdep.h.
#define CSKY_32_IS_STM | ( | insn | ) | ((insn & 0xfc00ffe0) == 0xd4001c20) |
Definition at line 169 of file csky-tdep.h.
#define CSKY_32_IS_STMx0 | ( | insn | ) | ((insn & 0xfc1fffe0) == 0xd40e1c20) |
Definition at line 177 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_STR | ( | insn | ) | (((insn & 0xfc000000) == 0xd4000000) && !(CSKY_32_IS_STM (insn))) |
Definition at line 180 of file csky-tdep.h.
#define CSKY_32_IS_STWx0 | ( | insn | ) | ((insn & 0xfc1ff000) == 0xdc0e2000) |
Definition at line 166 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_SUBI0 | ( | insn | ) | ((insn & 0xfffff000) == 0xe5ce1000) |
Definition at line 236 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_SUBI4 | ( | x | ) | (((x) &0xfffff000) == 0xe4810000) |
Definition at line 303 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_IS_SUBU4 | ( | x | ) | ((x) == 0xc48e008e) |
Definition at line 320 of file csky-tdep.h.
#define CSKY_32_LD_ADDR_REGNUM | ( | insn | ) | CSKY_32_ST_ADDR_REGNUM (insn) |
Definition at line 203 of file csky-tdep.h.
#define CSKY_32_LD_OFFSET | ( | insn | ) | CSKY_32_ST_OFFSET (insn) |
Definition at line 205 of file csky-tdep.h.
#define CSKY_32_LD_SIZE | ( | insn | ) | CSKY_32_ST_SIZE (insn) |
Definition at line 201 of file csky-tdep.h.
#define CSKY_32_LDEX_ADDR_REGNUM | ( | insn | ) | CSKY_32_STEX_ADDR_REGNUM (insn) |
Definition at line 226 of file csky-tdep.h.
#define CSKY_32_LDEX_OFFSET | ( | insn | ) | CSKY_32_STEX_OFFSET (insn) |
Definition at line 228 of file csky-tdep.h.
#define CSKY_32_LDM_ADDR_REGNUM | ( | insn | ) | CSKY_32_STM_ADDR_REGNUM (insn) |
Definition at line 208 of file csky-tdep.h.
#define CSKY_32_LDM_SIZE | ( | insn | ) | CSKY_32_STM_SIZE (insn) |
Definition at line 210 of file csky-tdep.h.
#define CSKY_32_LDR_OFFSET | ( | insn | ) | CSKY_32_STR_OFFSET (insn) |
Definition at line 222 of file csky-tdep.h.
#define CSKY_32_LDR_SIZE | ( | insn | ) | CSKY_32_STR_SIZE (insn) |
Definition at line 220 of file csky-tdep.h.
#define CSKY_32_LDR_X_REGNUM | ( | insn | ) | CSKY_32_STR_X_REGNUM (insn) |
Definition at line 216 of file csky-tdep.h.
#define CSKY_32_LDR_Y_REGNUM | ( | insn | ) | CSKY_32_STR_Y_REGNUM (insn) |
Definition at line 218 of file csky-tdep.h.
#define CSKY_32_POP_LIST1 | ( | insn | ) | CSKY_32_PUSH_LIST1 (insn) /* r4 - r11. */ |
Definition at line 261 of file csky-tdep.h.
#define CSKY_32_POP_LIST2 | ( | insn | ) | CSKY_32_PUSH_LIST2 (insn) /* r16 - r17. */ |
Definition at line 262 of file csky-tdep.h.
#define CSKY_32_PUSH_LIST1 | ( | insn | ) | (insn & 0xf) /* r4 - r11. */ |
Definition at line 254 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_PUSH_LIST2 | ( | insn | ) | ((insn & 0xe0) >> 5) /* r16 - r17. */ |
Definition at line 255 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_ST_ADDR_REGNUM | ( | insn | ) | ((insn & 0x001f0000) >> 16) |
Definition at line 159 of file csky-tdep.h.
#define CSKY_32_ST_OFFSET | ( | insn | ) | ((insn & 0xfff) << ((insn & 0x3000) >> 12)) |
Definition at line 161 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_ST_SIZE | ( | insn | ) | (1 << ((insn & 0x3000) >> 12)) |
Definition at line 157 of file csky-tdep.h.
#define CSKY_32_ST_VAL_REGNUM | ( | insn | ) | ((insn & 0x03e00000) >> 21) |
Definition at line 163 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_STEX_ADDR_REGNUM | ( | insn | ) | ((insn & 0x1f0000) >> 16) |
Definition at line 194 of file csky-tdep.h.
#define CSKY_32_STEX_OFFSET | ( | insn | ) | ((insn & 0x0fff) << 2) |
Definition at line 196 of file csky-tdep.h.
#define CSKY_32_STM_ADDR_REGNUM | ( | insn | ) | CSKY_32_ST_ADDR_REGNUM (insn) |
Definition at line 171 of file csky-tdep.h.
#define CSKY_32_STM_SIZE | ( | insn | ) | (insn & 0x1f) |
Definition at line 173 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_STM_VAL_REGNUM | ( | insn | ) | ((insn & 0x03e00000) >> 21) |
Definition at line 175 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_32_STR_OFFSET | ( | insn | ) | ((insn & 0x000003e0) >> 5) |
Definition at line 189 of file csky-tdep.h.
#define CSKY_32_STR_SIZE | ( | insn | ) | (1 << ((insn & 0x0c00) >> 10)) |
Definition at line 187 of file csky-tdep.h.
#define CSKY_32_STR_X_REGNUM | ( | insn | ) | CSKY_32_ST_ADDR_REGNUM (insn) |
Definition at line 183 of file csky-tdep.h.
#define CSKY_32_STR_Y_REGNUM | ( | insn | ) | ((insn >> 21) & 0x1f) |
Definition at line 185 of file csky-tdep.h.
#define CSKY_32_SUBI_IMM | ( | insn | ) | ((insn & 0xfff) + 1) |
Definition at line 238 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_BKPT_INSN 0x0 |
Definition at line 354 of file csky-tdep.h.
Referenced by csky_pc_is_csky16().
#define CSKY_CRBANK_NUM_REGS 32 |
Definition at line 103 of file csky-tdep.h.
#define CSKY_FULL16_ONEHOT_VALUE 0xffff |
Definition at line 112 of file csky-tdep.h.
Referenced by csky_gdbarch_init().
#define CSKY_IS_R4_ADJUSTER | ( | x | ) | (CSKY_32_IS_R4_ADJUSTER (x) || CSKY_16_IS_R4_ADJUSTER (x)) |
Definition at line 327 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_IS_SUBU4 | ( | x | ) | (CSKY_32_IS_SUBU4 (x) || CSKY_16_IS_SUBU4 (x)) |
Definition at line 329 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_JMP_T1_VS_NOP 0x6c037834 |
Definition at line 391 of file csky-tdep.h.
Referenced by csky_check_long_branch().
#define CSKY_JMPI_PC_4 0x1eac0 |
Definition at line 389 of file csky-tdep.h.
Referenced by csky_check_long_branch().
#define CSKY_LRW_T1_PC_8 0x2ea8d |
Definition at line 390 of file csky-tdep.h.
Referenced by csky_check_long_branch().
#define CSKY_MOVI_R7_139 0x008bea07 |
Definition at line 386 of file csky-tdep.h.
#define CSKY_MOVI_R7_173 0x00adea07 |
Definition at line 379 of file csky-tdep.h.
#define CSKY_NUM_GREGS 32 |
Definition at line 355 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_NUM_GREGS_SAVED_GREGS (CSKY_NUM_GREGS + 4) |
Definition at line 357 of file csky-tdep.h.
Referenced by csky_analyze_prologue().
#define CSKY_NUM_REGS (CSKY_MAX_REGS - CSKY_CRBANK_NUM_REGS) |
Definition at line 119 of file csky-tdep.h.
Referenced by csky_gdbarch_init().
#define CSKY_SIGCONTEXT_PT_REGS_TLS 4 |
Definition at line 383 of file csky-tdep.h.
Referenced by csky_linux_rt_sigreturn_init_pt_regs().
#define CSKY_SIGCONTEXT_SC_A0 0x4 |
Definition at line 377 of file csky-tdep.h.
Referenced by csky_linux_rt_sigreturn_init().
#define CSKY_SIGCONTEXT_SC_USP 0x4 |
Definition at line 374 of file csky-tdep.h.
Referenced by csky_linux_rt_sigreturn_init().
#define CSKY_SIGINFO_OFFSET 0xc |
Definition at line 364 of file csky-tdep.h.
Referenced by csky_linux_rt_sigreturn_init(), and csky_linux_rt_sigreturn_init_pt_regs().
#define CSKY_SIGINFO_SIZE 0x80 |
Definition at line 367 of file csky-tdep.h.
Referenced by csky_linux_rt_sigreturn_init(), and csky_linux_rt_sigreturn_init_pt_regs().
#define CSKY_TDESC_REGS_ESSENTIAL_VALUE (7) |
Definition at line 109 of file csky-tdep.h.
Referenced by csky_gdbarch_init().
#define CSKY_TDESC_REGS_LR_NUMBERED (1 << 2) |
Definition at line 108 of file csky-tdep.h.
Referenced by csky_essential_reg_check().
#define CSKY_TDESC_REGS_PC_NUMBERED (1 << 0) |
Definition at line 106 of file csky-tdep.h.
Referenced by csky_essential_reg_check().
#define CSKY_TDESC_REGS_SP_NUMBERED (1 << 1) |
Definition at line 107 of file csky-tdep.h.
Referenced by csky_essential_reg_check().
#define CSKY_TRAP_0 0x2020c000 |
Definition at line 380 of file csky-tdep.h.
#define CSKY_UCONTEXT_SIGCONTEXT 0x14 |
Definition at line 371 of file csky-tdep.h.
Referenced by csky_linux_rt_sigreturn_init(), and csky_linux_rt_sigreturn_init_pt_regs().
#define CSKY_WR_BKPT_MODE 4 |
Definition at line 360 of file csky-tdep.h.
#define FV_PSEUDO_REGNO_FIRST 74 |
Definition at line 115 of file csky-tdep.h.
Referenced by csky_dwarf_reg_to_regnum().
#define FV_PSEUDO_REGNO_LAST 201 |
Definition at line 116 of file csky-tdep.h.
Referenced by csky_dwarf_reg_to_regnum().
enum csky_insn_size_t |
Enumerator | |
---|---|
CSKY_INSN_SIZE16 | |
CSKY_INSN_SIZE32 |
Definition at line 47 of file csky-tdep.h.
enum csky_regnum |
Definition at line 54 of file csky-tdep.h.
enum lr_type_t |
Enumerator | |
---|---|
LR_TYPE_R15 | |
LR_TYPE_EPC | |
LR_TYPE_FPC |
Definition at line 26 of file csky-tdep.h.