Lines Matching refs:mc
50 fpreg_ptr(mcontext_t *mc, int fr)
57 p = &mc->mc_high_fp.fr32;
60 p = &mc->mc_preserved_fp.fr16;
63 p = &mc->mc_scratch_fp.fr6;
66 p = &mc->mc_preserved_fp.fr2;
73 greg_ptr(mcontext_t *mc, int gr)
78 if (gr <= 0 || gr >= 32 + (mc->mc_special.cfm & 0x7f))
81 nslots = IA64_CFM_SOF(mc->mc_special.cfm) - gr + 32;
82 p = (void *)ia64_bsp_adjust(mc->mc_special.bspstore, -nslots);
85 p = &mc->mc_scratch.gr14;
88 p = &mc->mc_special.tp;
91 p = &mc->mc_special.sp;
94 p = &mc->mc_scratch.gr8;
97 p = &mc->mc_preserved.gr4;
100 p = &mc->mc_scratch.gr2;
103 p = &mc->mc_special.gp;
127 fixup(struct asm_inst *i, mcontext_t *mc, uint64_t va)
141 reg = greg_ptr(mc, (int)i->i_oper[1].o_value);
148 reg = greg_ptr(mc, (int)i->i_oper[1].o_value);
155 reg = greg_ptr(mc, (int)i->i_oper[1].o_value);
162 reg = fpreg_ptr(mc, (int)i->i_oper[1].o_value);
170 reg = fpreg_ptr(mc, (int)i->i_oper[1].o_value);
178 reg = fpreg_ptr(mc, (int)i->i_oper[1].o_value);
185 reg = greg_ptr(mc, (int)i->i_oper[2].o_value);
192 reg = greg_ptr(mc, (int)i->i_oper[2].o_value);
199 reg = greg_ptr(mc, (int)i->i_oper[2].o_value);
206 reg = fpreg_ptr(mc, (int)i->i_oper[2].o_value);
214 reg = fpreg_ptr(mc, (int)i->i_oper[2].o_value);
222 reg = fpreg_ptr(mc, (int)i->i_oper[2].o_value);
235 reg = greg_ptr(mc, (int)i->i_oper[3].o_value);
244 reg = greg_ptr(mc, (int)i->i_oper[1].o_value);
246 reg = greg_ptr(mc, (int)i->i_oper[2].o_value);