Lines Matching refs:instr
52 static inline int create_branch(ppc_inst_t *instr, const u32 *addr, in create_branch() argument
57 *instr = ppc_inst(0); in create_branch()
67 *instr = ppc_inst(0x48000000 | (flags & 0x3) | (offset & 0x03FFFFFC)); in create_branch()
72 int create_cond_branch(ppc_inst_t *instr, const u32 *addr,
75 int patch_instruction(u32 *addr, ppc_inst_t instr);
76 int raw_patch_instruction(u32 *addr, ppc_inst_t instr);
83 static inline int patch_instruction_site(s32 *site, ppc_inst_t instr) in patch_instruction_site() argument
85 return patch_instruction((u32 *)patch_site_addr(site), instr); in patch_instruction_site()
104 static inline unsigned int branch_opcode(ppc_inst_t instr) in branch_opcode() argument
106 return ppc_inst_primary_opcode(instr) & 0x3F; in branch_opcode()
109 static inline int instr_is_branch_iform(ppc_inst_t instr) in instr_is_branch_iform() argument
111 return branch_opcode(instr) == 18; in instr_is_branch_iform()
114 static inline int instr_is_branch_bform(ppc_inst_t instr) in instr_is_branch_bform() argument
116 return branch_opcode(instr) == 16; in instr_is_branch_bform()
119 int instr_is_relative_branch(ppc_inst_t instr);
120 int instr_is_relative_link_branch(ppc_inst_t instr);
121 unsigned long branch_target(const u32 *instr);
122 int translate_branch(ppc_inst_t *instr, const u32 *dest, const u32 *src);
123 bool is_conditional_branch(ppc_inst_t instr);