Lines Matching refs:instr
241 unsigned int flags, unsigned int instr, in emulate_multiple() argument
267 if (__get_user_inatomic(instr, in emulate_multiple()
271 instr = cpu_to_le32(instr); in emulate_multiple()
272 nb = (instr >> 11) & 0x1f; in emulate_multiple()
466 unsigned int instr) in emulate_spe() argument
479 instr = (instr >> 1) & 0x1f; in emulate_spe()
484 nb = spe_aligninfo[instr].len; in emulate_spe()
485 flags = spe_aligninfo[instr].flags; in emulate_spe()
504 switch (instr) { in emulate_spe()
549 switch (instr) { in emulate_spe()
738 unsigned int instr, nb, flags, instruction = 0; in fix_alignment() local
784 if (unlikely(__get_user_inatomic(instr, in fix_alignment()
788 instr = cpu_to_le32(instr); in fix_alignment()
789 dsisr = make_dsisr(instr); in fix_alignment()
790 instruction = instr; in fix_alignment()
798 if ((instr >> 26) == 0x4) { in fix_alignment()
800 return emulate_spe(regs, reg, instr); in fix_alignment()
804 instr = (dsisr >> 10) & 0x7f; in fix_alignment()
805 instr |= (dsisr >> 13) & 0x60; in fix_alignment()
808 nb = aligninfo[instr].len; in fix_alignment()
809 flags = aligninfo[instr].flags; in fix_alignment()
881 if (instr == DCBZ) { in fix_alignment()
894 flags, instr, swiz); in fix_alignment()