Lines Matching refs:insn
22 probes_opcode_t insn = __mem_to_opcode_arm(*pinsn); in uprobes_substitute_pc() local
29 for (regs = oregs; regs; regs >>= 4, insn >>= 4) { in uprobes_substitute_pc()
33 free &= ~(1 << (insn & 0xf)); in uprobes_substitute_pc()
50 insn = temp; in uprobes_substitute_pc()
61 insn &= ~mask; in uprobes_substitute_pc()
62 insn |= free & mask; in uprobes_substitute_pc()
65 *pinsn = __opcode_to_mem_arm(insn); in uprobes_substitute_pc()
108 decode_pc_ro(probes_opcode_t insn, struct arch_probes_insn *asi, in decode_pc_ro() argument
132 decode_wb_pc(probes_opcode_t insn, struct arch_probes_insn *asi, in decode_wb_pc() argument
137 enum probes_insn ret = decode_pc_ro(insn, asi, d); in decode_wb_pc()
139 if (((insn >> 12) & 0xf) == 15) in decode_wb_pc()
147 decode_rd12rn16rm0rs8_rwflags(probes_opcode_t insn, in decode_rd12rn16rm0rs8_rwflags() argument
151 return decode_wb_pc(insn, asi, d, true); in decode_rd12rn16rm0rs8_rwflags()
155 decode_ldr(probes_opcode_t insn, struct arch_probes_insn *asi, in decode_ldr() argument
158 return decode_wb_pc(insn, asi, d, false); in decode_ldr()
162 uprobe_decode_ldmstm(probes_opcode_t insn, in uprobe_decode_ldmstm() argument
168 unsigned reglist = insn & 0xffff; in uprobe_decode_ldmstm()
169 int rn = (insn >> 16) & 0xf; in uprobe_decode_ldmstm()
170 int lbit = insn & (1 << 20); in uprobe_decode_ldmstm()
183 insn ^= 0xc000; in uprobe_decode_ldmstm()
186 auprobe->ixol[0] = __opcode_to_mem_arm(insn); in uprobe_decode_ldmstm()