Lines Matching refs:ppc_inst
103 if (!is_conditional_branch(ppc_inst_read((struct ppc_inst *)p->ainsn.insn)) && in can_optimize()
105 ppc_inst_read((struct ppc_inst *)p->ainsn.insn)) == 1) { in can_optimize()
152 patch_instruction((struct ppc_inst *)addr, in patch_imm32_load_insns()
153 ppc_inst(PPC_INST_ADDIS | ___PPC_RT(4) | in patch_imm32_load_insns()
158 patch_instruction((struct ppc_inst *)addr, in patch_imm32_load_insns()
159 ppc_inst(PPC_INST_ORI | ___PPC_RA(4) | in patch_imm32_load_insns()
170 patch_instruction((struct ppc_inst *)addr, in patch_imm64_load_insns()
171 ppc_inst(PPC_INST_ADDIS | ___PPC_RT(reg) | in patch_imm64_load_insns()
176 patch_instruction((struct ppc_inst *)addr, in patch_imm64_load_insns()
177 ppc_inst(PPC_INST_ORI | ___PPC_RA(reg) | in patch_imm64_load_insns()
182 patch_instruction((struct ppc_inst *)addr, in patch_imm64_load_insns()
183 ppc_inst(PPC_INST_RLDICR | ___PPC_RA(reg) | in patch_imm64_load_insns()
188 patch_instruction((struct ppc_inst *)addr, in patch_imm64_load_insns()
189 ppc_inst(PPC_INST_ORIS | ___PPC_RA(reg) | in patch_imm64_load_insns()
194 patch_instruction((struct ppc_inst *)addr, in patch_imm64_load_insns()
195 ppc_inst(PPC_INST_ORI | ___PPC_RA(reg) | in patch_imm64_load_insns()
201 struct ppc_inst branch_op_callback, branch_emulate_step, temp; in arch_prepare_optimized_kprobe()
242 rc = patch_instruction((struct ppc_inst *)(buff + i), in arch_prepare_optimized_kprobe()
243 ppc_inst(*(optprobe_template_entry + i))); in arch_prepare_optimized_kprobe()
265 (struct ppc_inst *)(buff + TMPL_CALL_HDLR_IDX), in arch_prepare_optimized_kprobe()
270 (struct ppc_inst *)(buff + TMPL_EMULATE_IDX), in arch_prepare_optimized_kprobe()
277 patch_instruction((struct ppc_inst *)(buff + TMPL_CALL_HDLR_IDX), in arch_prepare_optimized_kprobe()
279 patch_instruction((struct ppc_inst *)(buff + TMPL_EMULATE_IDX), in arch_prepare_optimized_kprobe()
285 temp = ppc_inst_read((struct ppc_inst *)p->ainsn.insn); in arch_prepare_optimized_kprobe()
291 patch_branch((struct ppc_inst *)(buff + TMPL_RET_IDX), (unsigned long)nip, 0); in arch_prepare_optimized_kprobe()
323 struct ppc_inst instr; in arch_optimize_kprobes()
335 (struct ppc_inst *)op->kp.addr, in arch_optimize_kprobes()
337 patch_instruction((struct ppc_inst *)op->kp.addr, instr); in arch_optimize_kprobes()