Lines Matching defs:regs
132 static void fixup_load(struct disasm_state *state, struct pt_regs *regs,
139 set_reg(state->wb_reg, state->src1 + state->src2, regs, cregs);
155 set_reg(state->dest, val, regs, cregs);
162 static void fixup_store(struct disasm_state *state, struct pt_regs *regs,
167 set_reg(state->wb_reg, state->src2 + state->src3, regs, cregs);
174 regs, cregs);
177 regs, cregs);
198 int misaligned_fixup(unsigned long address, struct pt_regs *regs,
205 if (!user_mode(regs) || !unaligned_enabled)
219 address, regs->ret);
223 disasm_instr(regs->ret, &state, 1, regs, cregs);
233 fixup_load(&state, regs, cregs);
235 fixup_store(&state, regs, cregs);
241 if (delay_mode(regs)) {
242 regs->ret = regs->bta & ~1U;
243 regs->status32 &= ~STATUS_DE_MASK;
245 regs->ret += state.instr_len;
248 if ((regs->ret == regs->lp_end) && (regs->lp_count)) {
249 regs->ret = regs->lp_start;
250 regs->lp_count--;
254 perf_sw_event(PERF_COUNT_SW_ALIGNMENT_FAULTS, 1, regs, address);