Lines Matching refs:loc

161 ia64_getfp (struct cursor *c, unw_word_t loc, unw_fpreg_t *val)
163 if (IA64_IS_NULL_LOC (loc))
168 *val = *(unw_fpreg_t *) IA64_GET_ADDR (loc);
173 ia64_putfp (struct cursor *c, unw_word_t loc, unw_fpreg_t val)
175 unw_fpreg_t *addr = (unw_fpreg_t *) IA64_GET_ADDR (loc);
177 if (IA64_IS_NULL_LOC (loc))
192 ia64_get (struct cursor *c, unw_word_t loc, unw_word_t *val)
194 if (IA64_IS_NULL_LOC (loc))
199 *val = *(unw_word_t *) IA64_GET_ADDR (loc);
204 ia64_put (struct cursor *c, unw_word_t loc, unw_word_t val)
206 unw_word_t *addr = (unw_word_t *) IA64_GET_ADDR (loc);
208 if (IA64_IS_NULL_LOC (loc))
264 extern int ia64_uc_access_reg (struct cursor *c, ia64_loc_t loc,
266 extern int ia64_uc_access_fpreg (struct cursor *c, ia64_loc_t loc,
270 ia64_getfp (struct cursor *c, ia64_loc_t loc, unw_fpreg_t *val)
275 if (IA64_IS_NULL_LOC (loc))
281 if (IA64_IS_UC_LOC (loc))
282 return ia64_uc_access_fpreg (c, loc, val, 0);
284 if (IA64_IS_REG_LOC (loc))
285 return (*c->as->acc.access_fpreg) (c->as, IA64_GET_REG (loc),
288 addr = IA64_GET_ADDR (loc);
299 ia64_putfp (struct cursor *c, ia64_loc_t loc, unw_fpreg_t val)
304 if (IA64_IS_NULL_LOC (loc))
310 if (IA64_IS_UC_LOC (loc))
311 return ia64_uc_access_fpreg (c, loc, &val, 1);
313 if (IA64_IS_REG_LOC (loc))
314 return (*c->as->acc.access_fpreg) (c->as, IA64_GET_REG (loc), &val, 1,
317 addr = IA64_GET_ADDR (loc);
333 ia64_get (struct cursor *c, ia64_loc_t loc, unw_word_t *val)
335 if (IA64_IS_NULL_LOC (loc))
341 if (IA64_IS_FP_LOC (loc))
346 ret = ia64_getfp (c, loc, &tmp);
357 if (IA64_IS_UC_LOC (loc))
358 return ia64_uc_access_reg (c, loc, val, 0);
360 if (IA64_IS_REG_LOC (loc))
361 return (*c->as->acc.access_reg)(c->as, IA64_GET_REG (loc), val, 0,
364 return (*c->as->acc.access_mem)(c->as, IA64_GET_ADDR (loc), val, 0,
369 ia64_put (struct cursor *c, ia64_loc_t loc, unw_word_t val)
371 if (IA64_IS_NULL_LOC (loc))
377 if (IA64_IS_FP_LOC (loc))
386 return ia64_putfp (c, loc, tmp);
389 if (IA64_IS_UC_LOC (loc))
390 return ia64_uc_access_reg (c, loc, &val, 1);
392 if (IA64_IS_REG_LOC (loc))
393 return (*c->as->acc.access_reg)(c->as, IA64_GET_REG (loc), &val, 1,
396 return (*c->as->acc.access_mem)(c->as, IA64_GET_ADDR (loc), &val, 1,
534 extern const char *ia64_strloc (ia64_loc_t loc);