⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cpu.h

📁 这个是LINUX下的GDB调度工具的源码
💻 H
📖 第 1 页 / 共 3 页
字号:
// OBSOLETE   UINT f_i32; \// OBSOLETE   UINT f_op2; \// OBSOLETE   UINT f_op3; \// OBSOLETE   UINT f_Ri; \// OBSOLETE   /* Contents of trailing part of insn.  */ \// OBSOLETE   UINT word_1; \// OBSOLETE   UINT word_2; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_LDI32_CODE \// OBSOLETE   length = 6; \// OBSOLETE   word_1 = GETIMEMUHI (current_cpu, pc + 2); \// OBSOLETE   word_2 = GETIMEMUHI (current_cpu, pc + 4); \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_i32 = (0|(EXTRACT_MSB0_UINT (word_2, 16, 0, 16) << 0)|(EXTRACT_MSB0_UINT (word_1, 16, 0, 16) << 16)); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_LDR14_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   SI f_disp10; \// OBSOLETE   UINT f_Ri; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_LDR14_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_disp10 = ((EXTRACT_MSB0_INT (insn, 16, 4, 8)) << (2)); \// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_LDR14UH_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   SI f_disp9; \// OBSOLETE   UINT f_Ri; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_LDR14UH_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_disp9 = ((EXTRACT_MSB0_INT (insn, 16, 4, 8)) << (1)); \// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_LDR14UB_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   INT f_disp8; \// OBSOLETE   UINT f_Ri; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_LDR14UB_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_disp8 = EXTRACT_MSB0_INT (insn, 16, 4, 8); \// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_LDR15_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_op2; \// OBSOLETE   USI f_udisp6; \// OBSOLETE   UINT f_Ri; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_LDR15_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_udisp6 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 4)) << (2)); \// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_LDR15DR_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_op2; \// OBSOLETE   UINT f_op3; \// OBSOLETE   UINT f_Rs2; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_LDR15DR_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \// OBSOLETE   f_Rs2 = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_MOVDR_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_op2; \// OBSOLETE   UINT f_Rs1; \// OBSOLETE   UINT f_Ri; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_MOVDR_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_Rs1 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \// OBSOLETE   f_Ri = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_CALL_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_op5; \// OBSOLETE   SI f_rel12; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_CALL_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_op5 = EXTRACT_MSB0_UINT (insn, 16, 4, 1); \// OBSOLETE   f_rel12 = ((((EXTRACT_MSB0_INT (insn, 16, 5, 11)) << (1))) + (((pc) + (2)))); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_INT_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_op2; \// OBSOLETE   UINT f_u8; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_INT_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_u8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_BRAD_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_cc; \// OBSOLETE   SI f_rel9; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_BRAD_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_cc = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_rel9 = ((((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (1))) + (((pc) + (2)))); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_DMOVR13_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_op2; \// OBSOLETE   USI f_dir10; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_DMOVR13_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_dir10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2)); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_DMOVR13H_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_op2; \// OBSOLETE   USI f_dir9; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_DMOVR13H_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_dir9 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (1)); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_DMOVR13B_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_op2; \// OBSOLETE   UINT f_dir8; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_DMOVR13B_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_dir8 = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_COPOP_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_ccc; \// OBSOLETE   UINT f_op2; \// OBSOLETE   UINT f_op3; \// OBSOLETE   UINT f_CRj; \// OBSOLETE   UINT f_u4c; \// OBSOLETE   UINT f_CRi; \// OBSOLETE   /* Contents of trailing part of insn.  */ \// OBSOLETE   UINT word_1; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_COPOP_CODE \// OBSOLETE   length = 4; \// OBSOLETE   word_1 = GETIMEMUHI (current_cpu, pc + 2); \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_ccc = (0|(EXTRACT_MSB0_UINT (word_1, 16, 0, 8) << 0)); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \// OBSOLETE   f_CRj = (0|(EXTRACT_MSB0_UINT (word_1, 16, 8, 4) << 0)); \// OBSOLETE   f_u4c = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE   f_CRi = (0|(EXTRACT_MSB0_UINT (word_1, 16, 12, 4) << 0)); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_COPLD_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_ccc; \// OBSOLETE   UINT f_op2; \// OBSOLETE   UINT f_op3; \// OBSOLETE   UINT f_Rjc; \// OBSOLETE   UINT f_u4c; \// OBSOLETE   UINT f_CRi; \// OBSOLETE   /* Contents of trailing part of insn.  */ \// OBSOLETE   UINT word_1; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_COPLD_CODE \// OBSOLETE   length = 4; \// OBSOLETE   word_1 = GETIMEMUHI (current_cpu, pc + 2); \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_ccc = (0|(EXTRACT_MSB0_UINT (word_1, 16, 0, 8) << 0)); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \// OBSOLETE   f_Rjc = (0|(EXTRACT_MSB0_UINT (word_1, 16, 8, 4) << 0)); \// OBSOLETE   f_u4c = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE   f_CRi = (0|(EXTRACT_MSB0_UINT (word_1, 16, 12, 4) << 0)); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_COPST_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_ccc; \// OBSOLETE   UINT f_op2; \// OBSOLETE   UINT f_op3; \// OBSOLETE   UINT f_CRj; \// OBSOLETE   UINT f_u4c; \// OBSOLETE   UINT f_Ric; \// OBSOLETE   /* Contents of trailing part of insn.  */ \// OBSOLETE   UINT word_1; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_COPST_CODE \// OBSOLETE   length = 4; \// OBSOLETE   word_1 = GETIMEMUHI (current_cpu, pc + 2); \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_ccc = (0|(EXTRACT_MSB0_UINT (word_1, 16, 0, 8) << 0)); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_op3 = EXTRACT_MSB0_UINT (insn, 16, 8, 4); \// OBSOLETE   f_CRj = (0|(EXTRACT_MSB0_UINT (word_1, 16, 8, 4) << 0)); \// OBSOLETE   f_u4c = EXTRACT_MSB0_UINT (insn, 16, 12, 4); \// OBSOLETE   f_Ric = (0|(EXTRACT_MSB0_UINT (word_1, 16, 12, 4) << 0)); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_ADDSP_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_op2; \// OBSOLETE   SI f_s10; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_ADDSP_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_s10 = ((EXTRACT_MSB0_INT (insn, 16, 8, 8)) << (2)); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_LDM0_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_op2; \// OBSOLETE   UINT f_reglist_low_ld; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_LDM0_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_reglist_low_ld = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_LDM1_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_op2; \// OBSOLETE   UINT f_reglist_hi_ld; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_LDM1_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_reglist_hi_ld = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_STM0_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_op2; \// OBSOLETE   UINT f_reglist_low_st; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_STM0_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_reglist_low_st = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_STM1_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_op2; \// OBSOLETE   UINT f_reglist_hi_st; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_STM1_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_reglist_hi_st = EXTRACT_MSB0_UINT (insn, 16, 8, 8); \// OBSOLETE // OBSOLETE #define EXTRACT_IFMT_ENTER_VARS \// OBSOLETE   UINT f_op1; \// OBSOLETE   UINT f_op2; \// OBSOLETE   USI f_u10; \// OBSOLETE   unsigned int length;// OBSOLETE #define EXTRACT_IFMT_ENTER_CODE \// OBSOLETE   length = 2; \// OBSOLETE   f_op1 = EXTRACT_MSB0_UINT (insn, 16, 0, 4); \// OBSOLETE   f_op2 = EXTRACT_MSB0_UINT (insn, 16, 4, 4); \// OBSOLETE   f_u10 = ((EXTRACT_MSB0_UINT (insn, 16, 8, 8)) << (2)); \// OBSOLETE // OBSOLETE /* Collection of various things for the trace handler to use.  */// OBSOLETE // OBSOLETE typedef struct trace_record {// OBSOLETE   IADDR pc;// OBSOLETE   /* FIXME:wip */// OBSOLETE } TRACE_RECORD;// OBSOLETE // OBSOLETE #endif /* CPU_FR30BF_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -