Lines Matching refs:instr
118 unsigned int nb, flags, instr; in emulate_spe() local
120 instr = ppc_inst_val(ppc_instr); in emulate_spe()
121 instr = (instr >> 1) & 0x1f; in emulate_spe()
126 nb = spe_aligninfo[instr].len; in emulate_spe()
127 flags = spe_aligninfo[instr].flags; in emulate_spe()
140 switch (instr) { in emulate_spe()
188 switch (instr) { in emulate_spe()
303 struct ppc_inst instr; in fix_alignment() local
308 r = copy_inst_from_kernel_nofault(&instr, (void *)regs->nip); in fix_alignment()
310 r = __get_user_instr(instr, (void __user *)regs->nip); in fix_alignment()
318 instr = ppc_inst_swab(instr); in fix_alignment()
322 if (ppc_inst_primary_opcode(instr) == 0x4) { in fix_alignment()
323 int reg = (ppc_inst_val(instr) >> 21) & 0x1f; in fix_alignment()
325 return emulate_spe(regs, reg, instr); in fix_alignment()
340 if ((ppc_inst_val(instr) & 0xfc0006fe) == (PPC_INST_COPY & 0xfc0006fe)) in fix_alignment()
343 r = analyse_instr(&op, regs, instr); in fix_alignment()