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