Lines Matching defs:regnum
284 unw_access_gr (struct unw_frame_info *info, int regnum, unsigned long *val, char *nat, int write)
290 if ((unsigned) regnum - 1 >= 127) {
291 if (regnum == 0 && !write) {
297 __func__, regnum);
301 if (regnum < 32) {
302 if (regnum >= 4 && regnum <= 7) {
304 ireg = &info->r4 + (regnum - 4);
355 addr = &info->sw->r4 + (regnum - 4);
362 addr = (unsigned long *) ((unsigned long)pt + pt_regs_off(regnum));
371 addr = ia64_rse_skip_regs((unsigned long *) info->bsp, regnum - 32);
410 unw_access_br (struct unw_frame_info *info, int regnum, unsigned long *val, int write)
415 switch (regnum) {
423 addr = *(&info->b1_loc + (regnum - 1));
425 addr = &info->sw->b1 + (regnum - 1);
430 __func__, regnum);
446 unw_access_fr (struct unw_frame_info *info, int regnum, struct ia64_fpreg *val, int write)
451 if ((unsigned) (regnum - 2) >= 126) {
453 __func__, regnum);
457 if (regnum <= 5) {
458 addr = *(&info->f2_loc + (regnum - 2));
460 addr = &info->sw->f2 + (regnum - 2);
461 } else if (regnum <= 15) {
462 if (regnum <= 11) {
464 addr = &pt->f6 + (regnum - 6);
467 addr = &info->sw->f12 + (regnum - 12);
468 } else if (regnum <= 31) {
469 addr = info->fr_loc[regnum - 16];
471 addr = &info->sw->f16 + (regnum - 16);
479 addr = t->thread.fph + (regnum - 32);
495 unw_access_ar (struct unw_frame_info *info, int regnum, unsigned long *val, int write)
500 switch (regnum) {
575 __func__, regnum);
1002 desc_reg_when (unsigned char regnum, unw_word t, struct unw_state_record *sr)
1004 struct unw_reg_info *reg = sr->curr.reg + regnum;