87 #define FLAG_N 0x80000000 88 #define FLAG_Z 0x40000000 89 #define FLAG_C 0x20000000 90 #define FLAG_V 0x10000000 94 #define XPSR_T 0x01000000 97 #define INT_REGISTER_SIZE 4 101 #define IS_THUMB_ADDR(addr) ((addr) & 1) 102 #define MAKE_THUMB_ADDR(addr) ((addr) | 1) 103 #define UNMAKE_THUMB_ADDR(addr) ((addr) & ~1) 106 #define submask(x) ((1L << ((x) + 1)) - 1) 107 #define bits(obj,st,fn) (((obj) >> (st)) & submask ((fn) - (st))) 108 #define bit(obj,st) (((obj) >> (st)) & 1) 109 #define sbits(obj,st,fn) \ 110 ((long) (bits(obj,st,fn) | ((long) bit(obj,fn) * ~ submask (fn - st)))) 111 #define BranchDest(addr,instr) \ 112 ((CORE_ADDR) (((unsigned long) (addr)) + 8 + (sbits (instr, 0, 23) << 2))) 122 int condition_true (
unsigned long cond,
unsigned long status_reg);
146 unsigned long pc_val,
147 unsigned long status_reg);
int thumb_instruction_changes_pc(unsigned short inst)
int thumb_advance_itstate(unsigned int itstate)
int thumb_insn_size(unsigned short inst1)
int condition_true(unsigned long cond, unsigned long status_reg)
unsigned long shifted_reg_val(struct regcache *regcache, unsigned long inst, int carry, unsigned long pc_val, unsigned long status_reg)
int thumb2_instruction_changes_pc(unsigned short inst1, unsigned short inst2)
int arm_instruction_changes_pc(uint32_t this_instr)
int bitcount(unsigned long val)