Lines Matching refs:a

35 static bool trans_VLLDM_VLSTM(DisasContext *s, arg_VLLDM_VLSTM *a)  in trans_VLLDM_VLSTM()  argument
44 if (a->op) { in trans_VLLDM_VLSTM()
86 fptr = load_reg(s, a->rn); in trans_VLLDM_VLSTM()
87 if (a->l) { in trans_VLLDM_VLSTM()
103 static bool trans_VSCCLRM(DisasContext *s, arg_VSCCLRM *a) in trans_VSCCLRM() argument
148 topreg = a->vd + a->imm - 1; in trans_VSCCLRM()
149 btmreg = a->vd; in trans_VSCCLRM()
152 if (a->size == 3) { in trans_VSCCLRM()
576 arg_VMSR_VMRS *a = opaque; in fp_sysreg_to_gpr() local
582 if (a->rt == 15) { in fp_sysreg_to_gpr()
586 store_reg(s, a->rt, value); in fp_sysreg_to_gpr()
592 arg_VMSR_VMRS *a = opaque; in gpr_to_fp_sysreg() local
597 return load_reg(s, a->rt); in gpr_to_fp_sysreg()
600 static bool trans_VMSR_VMRS(DisasContext *s, arg_VMSR_VMRS *a) in trans_VMSR_VMRS() argument
608 if (a->rt == 15) { in trans_VMSR_VMRS()
609 if (a->l && a->reg == ARM_VFP_FPSCR) { in trans_VMSR_VMRS()
610 a->reg = QEMU_VFP_FPSCR_NZCV; in trans_VMSR_VMRS()
616 if (a->l) { in trans_VMSR_VMRS()
618 return gen_M_fp_sysreg_read(s, a->reg, fp_sysreg_to_gpr, a); in trans_VMSR_VMRS()
621 return gen_M_fp_sysreg_write(s, a->reg, gpr_to_fp_sysreg, a); in trans_VMSR_VMRS()
628 arg_vldr_sysreg *a = opaque; in fp_sysreg_to_memory() local
629 uint32_t offset = a->imm; in fp_sysreg_to_memory()
632 if (!a->a) { in fp_sysreg_to_memory()
636 if (!do_access && !a->w) { in fp_sysreg_to_memory()
640 addr = load_reg(s, a->rn); in fp_sysreg_to_memory()
641 if (a->p) { in fp_sysreg_to_memory()
645 if (s->v8m_stackcheck && a->rn == 13 && a->w) { in fp_sysreg_to_memory()
654 if (a->w) { in fp_sysreg_to_memory()
656 if (!a->p) { in fp_sysreg_to_memory()
659 store_reg(s, a->rn, addr); in fp_sysreg_to_memory()
666 arg_vldr_sysreg *a = opaque; in memory_to_fp_sysreg() local
667 uint32_t offset = a->imm; in memory_to_fp_sysreg()
671 if (!a->a) { in memory_to_fp_sysreg()
675 if (!do_access && !a->w) { in memory_to_fp_sysreg()
679 addr = load_reg(s, a->rn); in memory_to_fp_sysreg()
680 if (a->p) { in memory_to_fp_sysreg()
684 if (s->v8m_stackcheck && a->rn == 13 && a->w) { in memory_to_fp_sysreg()
694 if (a->w) { in memory_to_fp_sysreg()
696 if (!a->p) { in memory_to_fp_sysreg()
699 store_reg(s, a->rn, addr); in memory_to_fp_sysreg()
704 static bool trans_VLDR_sysreg(DisasContext *s, arg_vldr_sysreg *a) in trans_VLDR_sysreg() argument
709 if (a->rn == 15) { in trans_VLDR_sysreg()
712 return gen_M_fp_sysreg_write(s, a->reg, memory_to_fp_sysreg, a); in trans_VLDR_sysreg()
715 static bool trans_VSTR_sysreg(DisasContext *s, arg_vldr_sysreg *a) in trans_VSTR_sysreg() argument
720 if (a->rn == 15) { in trans_VSTR_sysreg()
723 return gen_M_fp_sysreg_read(s, a->reg, fp_sysreg_to_memory, a); in trans_VSTR_sysreg()
726 static bool trans_NOCP(DisasContext *s, arg_nocp *a) in trans_NOCP() argument
736 if (a->cp == 11) { in trans_NOCP()
737 a->cp = 10; in trans_NOCP()
740 (a->cp == 8 || a->cp == 9 || a->cp == 14 || a->cp == 15)) { in trans_NOCP()
742 a->cp = 10; in trans_NOCP()
745 if (a->cp != 10) { in trans_NOCP()
759 static bool trans_NOCP_8_1(DisasContext *s, arg_nocp *a) in trans_NOCP_8_1() argument
765 return trans_NOCP(s, a); in trans_NOCP_8_1()