Lines Matching defs:insn

293 static void edge(struct pt_regs *regs, unsigned int insn, unsigned int opf)
298 maybe_flush_windows(RS1(insn), RS2(insn), RD(insn), 0);
299 orig_rs1 = rs1 = fetch_reg(RS1(insn), regs);
300 orig_rs2 = rs2 = fetch_reg(RS2(insn), regs);
349 store_reg(regs, rd_val, RD(insn));
371 static void array(struct pt_regs *regs, unsigned int insn, unsigned int opf)
376 maybe_flush_windows(RS1(insn), RS2(insn), RD(insn), 0);
377 rs1 = fetch_reg(RS1(insn), regs);
378 rs2 = fetch_reg(RS2(insn), regs);
402 store_reg(regs, rd_val, RD(insn));
405 static void bmask(struct pt_regs *regs, unsigned int insn)
409 maybe_flush_windows(RS1(insn), RS2(insn), RD(insn), 0);
410 rs1 = fetch_reg(RS1(insn), regs);
411 rs2 = fetch_reg(RS2(insn), regs);
414 store_reg(regs, rd_val, RD(insn));
421 static void bshuffle(struct pt_regs *regs, unsigned int insn)
429 rs1 = fpd_regval(f, RS1(insn));
430 rs2 = fpd_regval(f, RS2(insn));
444 *fpd_regaddr(f, RD(insn)) = rd_val;
447 static void pdist(struct pt_regs *regs, unsigned int insn)
453 rs1 = fpd_regval(f, RS1(insn));
454 rs2 = fpd_regval(f, RS2(insn));
455 rd = fpd_regaddr(f, RD(insn));
476 static void pformat(struct pt_regs *regs, unsigned int insn, unsigned int opf)
487 rs2 = fpd_regval(f, RS2(insn));
502 *fps_regaddr(f, RD(insn)) = rd_val;
509 rs1 = fpd_regval(f, RS1(insn));
510 rs2 = fpd_regval(f, RS2(insn));
525 *fpd_regaddr(f, RD(insn)) = rd_val;
532 rs2 = fpd_regval(f, RS2(insn));
548 *fps_regaddr(f, RD(insn)) = rd_val;
555 rs2 = fps_regval(f, RS2(insn));
566 *fpd_regaddr(f, RD(insn)) = rd_val;
571 rs1 = fps_regval(f, RS1(insn));
572 rs2 = fps_regval(f, RS2(insn));
582 *fpd_regaddr(f, RD(insn)) = rd_val;
588 static void pmul(struct pt_regs *regs, unsigned int insn, unsigned int opf)
597 rs1 = fps_regval(f, RS1(insn));
598 rs2 = fpd_regval(f, RS2(insn));
613 *fpd_regaddr(f, RD(insn)) = rd_val;
622 rs1 = fps_regval(f, RS1(insn));
623 rs2 = fps_regval(f, RS2(insn));
638 *fpd_regaddr(f, RD(insn)) = rd_val;
646 rs1 = fpd_regval(f, RS1(insn));
647 rs2 = fpd_regval(f, RS2(insn));
668 *fpd_regaddr(f, RD(insn)) = rd_val;
676 rs1 = fps_regval(f, RS1(insn));
677 rs2 = fps_regval(f, RS2(insn));
698 *fpd_regaddr(f, RD(insn)) = rd_val;
704 static void pcmp(struct pt_regs *regs, unsigned int insn, unsigned int opf)
709 rs1 = fpd_regval(f, RS1(insn));
710 rs2 = fpd_regval(f, RS2(insn));
796 maybe_flush_windows(0, 0, RD(insn), 0);
797 store_reg(regs, rd_val, RD(insn));
803 int vis_emul(struct pt_regs *regs, unsigned int insn)
815 if (get_user(insn, (u32 __user *) pc))
820 opf = (insn & VIS_OPF_MASK) >> VIS_OPF_SHIFT;
831 pformat(regs, insn, opf);
842 pmul(regs, insn, opf);
854 pcmp(regs, insn, opf);
870 edge(regs, insn, opf);
875 pdist(regs, insn);
882 array(regs, insn, opf);
887 bmask(regs, insn);
891 bshuffle(regs, insn);