Lines Matching defs:insn

294 static void edge(struct pt_regs *regs, unsigned int insn, unsigned int opf)
299 maybe_flush_windows(RS1(insn), RS2(insn), RD(insn), 0);
300 orig_rs1 = rs1 = fetch_reg(RS1(insn), regs);
301 orig_rs2 = rs2 = fetch_reg(RS2(insn), regs);
350 store_reg(regs, rd_val, RD(insn));
372 static void array(struct pt_regs *regs, unsigned int insn, unsigned int opf)
377 maybe_flush_windows(RS1(insn), RS2(insn), RD(insn), 0);
378 rs1 = fetch_reg(RS1(insn), regs);
379 rs2 = fetch_reg(RS2(insn), regs);
403 store_reg(regs, rd_val, RD(insn));
406 static void bmask(struct pt_regs *regs, unsigned int insn)
410 maybe_flush_windows(RS1(insn), RS2(insn), RD(insn), 0);
411 rs1 = fetch_reg(RS1(insn), regs);
412 rs2 = fetch_reg(RS2(insn), regs);
415 store_reg(regs, rd_val, RD(insn));
422 static void bshuffle(struct pt_regs *regs, unsigned int insn)
430 rs1 = fpd_regval(f, RS1(insn));
431 rs2 = fpd_regval(f, RS2(insn));
445 *fpd_regaddr(f, RD(insn)) = rd_val;
448 static void pdist(struct pt_regs *regs, unsigned int insn)
454 rs1 = fpd_regval(f, RS1(insn));
455 rs2 = fpd_regval(f, RS2(insn));
456 rd = fpd_regaddr(f, RD(insn));
477 static void pformat(struct pt_regs *regs, unsigned int insn, unsigned int opf)
488 rs2 = fpd_regval(f, RS2(insn));
503 *fps_regaddr(f, RD(insn)) = rd_val;
510 rs1 = fpd_regval(f, RS1(insn));
511 rs2 = fpd_regval(f, RS2(insn));
526 *fpd_regaddr(f, RD(insn)) = rd_val;
533 rs2 = fpd_regval(f, RS2(insn));
549 *fps_regaddr(f, RD(insn)) = rd_val;
556 rs2 = fps_regval(f, RS2(insn));
567 *fpd_regaddr(f, RD(insn)) = rd_val;
572 rs1 = fps_regval(f, RS1(insn));
573 rs2 = fps_regval(f, RS2(insn));
583 *fpd_regaddr(f, RD(insn)) = rd_val;
589 static void pmul(struct pt_regs *regs, unsigned int insn, unsigned int opf)
598 rs1 = fps_regval(f, RS1(insn));
599 rs2 = fpd_regval(f, RS2(insn));
614 *fpd_regaddr(f, RD(insn)) = rd_val;
623 rs1 = fps_regval(f, RS1(insn));
624 rs2 = fps_regval(f, RS2(insn));
639 *fpd_regaddr(f, RD(insn)) = rd_val;
647 rs1 = fpd_regval(f, RS1(insn));
648 rs2 = fpd_regval(f, RS2(insn));
669 *fpd_regaddr(f, RD(insn)) = rd_val;
677 rs1 = fps_regval(f, RS1(insn));
678 rs2 = fps_regval(f, RS2(insn));
699 *fpd_regaddr(f, RD(insn)) = rd_val;
705 static void pcmp(struct pt_regs *regs, unsigned int insn, unsigned int opf)
710 rs1 = fpd_regval(f, RS1(insn));
711 rs2 = fpd_regval(f, RS2(insn));
797 maybe_flush_windows(0, 0, RD(insn), 0);
798 store_reg(regs, rd_val, RD(insn));
804 int vis_emul(struct pt_regs *regs, unsigned int insn)
816 if (get_user(insn, (u32 __user *) pc))
821 opf = (insn & VIS_OPF_MASK) >> VIS_OPF_SHIFT;
832 pformat(regs, insn, opf);
843 pmul(regs, insn, opf);
855 pcmp(regs, insn, opf);
871 edge(regs, insn, opf);
876 pdist(regs, insn);
883 array(regs, insn, opf);
888 bmask(regs, insn);
892 bshuffle(regs, insn);