Lines Matching refs:insn
29 #define branch_displacement(insn) sign_extend(((insn) & 0xffffff) << 2, 25) argument
61 void __kprobes simulate_bbl(probes_opcode_t insn, in simulate_bbl() argument
65 int disp = branch_displacement(insn); in simulate_bbl()
67 if (insn & (1 << 24)) in simulate_bbl()
73 void __kprobes simulate_blx1(probes_opcode_t insn, in simulate_blx1() argument
77 int disp = branch_displacement(insn); in simulate_blx1()
80 regs->ARM_pc = iaddr + 8 + disp + ((insn >> 23) & 0x2); in simulate_blx1()
84 void __kprobes simulate_blx2bx(probes_opcode_t insn, in simulate_blx2bx() argument
87 int rm = insn & 0xf; in simulate_blx2bx()
90 if (insn & (1 << 5)) in simulate_blx2bx()
99 void __kprobes simulate_mrs(probes_opcode_t insn, in simulate_mrs() argument
102 int rd = (insn >> 12) & 0xf; in simulate_mrs()
107 void __kprobes simulate_mov_ipsp(probes_opcode_t insn, in simulate_mov_ipsp() argument
708 static void __kprobes arm_singlestep(probes_opcode_t insn, in arm_singlestep() argument
712 asi->insn_handler(insn, asi, regs); in arm_singlestep()
728 arm_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, in arm_probes_decode_insn() argument
733 asi->insn_check_cc = probes_condition_checks[insn>>28]; in arm_probes_decode_insn()
734 return probes_decode_insn(insn, asi, probes_decode_arm_table, false, in arm_probes_decode_insn()