Lines Matching refs:instr
119 unsigned int nb, flags, instr; in emulate_spe() local
121 instr = ppc_inst_val(ppc_instr); in emulate_spe()
122 instr = (instr >> 1) & 0x1f; in emulate_spe()
127 nb = spe_aligninfo[instr].len; in emulate_spe()
128 flags = spe_aligninfo[instr].flags; in emulate_spe()
146 switch (instr) { in emulate_spe()
193 switch (instr) { in emulate_spe()
298 struct ppc_inst instr; in fix_alignment() local
308 if (unlikely(__get_user_instr(instr, (void __user *)regs->nip))) in fix_alignment()
314 instr = ppc_inst_swab(instr); in fix_alignment()
318 if (ppc_inst_primary_opcode(instr) == 0x4) { in fix_alignment()
319 int reg = (ppc_inst_val(instr) >> 21) & 0x1f; in fix_alignment()
321 return emulate_spe(regs, reg, instr); in fix_alignment()
336 if ((ppc_inst_val(instr) & 0xfc0006fe) == (PPC_INST_COPY & 0xfc0006fe)) in fix_alignment()
339 r = analyse_instr(&op, regs, instr); in fix_alignment()