Lines Matching refs:tdep

43 #include "ppc-tdep.h"
178 struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
184 if (regno >= tdep->ppc_gp0_regnum
185 && regno < tdep->ppc_gp0_regnum + ppc_num_gprs)
186 u_addr = ((regno - tdep->ppc_gp0_regnum + PT_R0) * wordsize);
191 if (tdep->ppc_fp0_regnum >= 0
192 && regno >= tdep->ppc_fp0_regnum
193 && regno < tdep->ppc_fp0_regnum + ppc_num_fprs)
194 u_addr = (PT_FPR0 * wordsize) + ((regno - tdep->ppc_fp0_regnum) * 8);
199 if (regno == tdep->ppc_lr_regnum)
201 if (regno == tdep->ppc_cr_regnum)
203 if (regno == tdep->ppc_xer_regnum)
205 if (regno == tdep->ppc_ctr_regnum)
208 if (regno == tdep->ppc_mq_regnum)
211 if (regno == tdep->ppc_ps_regnum)
213 if (tdep->ppc_fpscr_regnum >= 0
214 && regno == tdep->ppc_fpscr_regnum)
229 struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
230 int vrregsize = register_size (current_gdbarch, tdep->ppc_vr0_regnum);
247 if (regno == (tdep->ppc_vrsave_regnum - 1))
248 offset = vrregsize - register_size (current_gdbarch, tdep->ppc_vrsave_regnum);
251 regs + (regno - tdep->ppc_vr0_regnum) * vrregsize + offset);
291 struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
295 == register_size (current_gdbarch, tdep->ppc_ev0_upper_regnum));
297 == register_size (current_gdbarch, tdep->ppc_acc_regnum));
299 == register_size (current_gdbarch, tdep->ppc_spefscr_regnum));
308 regcache_raw_supply (current_regcache, tdep->ppc_ev0_upper_regnum + i,
311 else if (tdep->ppc_ev0_upper_regnum <= regno
312 && regno < tdep->ppc_ev0_upper_regnum + ppc_num_gprs)
314 &evrregs.evr[regno - tdep->ppc_ev0_upper_regnum]);
317 || regno == tdep->ppc_acc_regnum)
318 regcache_raw_supply (current_regcache, tdep->ppc_acc_regnum, &evrregs.acc);
321 || regno == tdep->ppc_spefscr_regnum)
322 regcache_raw_supply (current_regcache, tdep->ppc_spefscr_regnum,
329 struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
411 struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
412 int num_of_vrregs = tdep->ppc_vrsave_regnum - tdep->ppc_vr0_regnum + 1;
413 int vrregsize = register_size (current_gdbarch, tdep->ppc_vr0_regnum);
414 int offset = vrregsize - register_size (current_gdbarch, tdep->ppc_vrsave_regnum);
423 regcache_raw_supply (current_regcache, tdep->ppc_vr0_regnum + i,
426 regcache_raw_supply (current_regcache, tdep->ppc_vr0_regnum + i,
454 struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
457 fetch_register (tid, tdep->ppc_gp0_regnum + i);
458 if (tdep->ppc_fp0_regnum >= 0)
460 fetch_register (tid, tdep->ppc_fp0_regnum + i);
462 if (tdep->ppc_ps_regnum != -1)
463 fetch_register (tid, tdep->ppc_ps_regnum);
464 if (tdep->ppc_cr_regnum != -1)
465 fetch_register (tid, tdep->ppc_cr_regnum);
466 if (tdep->ppc_lr_regnum != -1)
467 fetch_register (tid, tdep->ppc_lr_regnum);
468 if (tdep->ppc_ctr_regnum != -1)
469 fetch_register (tid, tdep->ppc_ctr_regnum);
470 if (tdep->ppc_xer_regnum != -1)
471 fetch_register (tid, tdep->ppc_xer_regnum);
472 if (tdep->ppc_mq_regnum != -1)
473 fetch_register (tid, tdep->ppc_mq_regnum);
474 if (tdep->ppc_fpscr_regnum != -1)
475 fetch_register (tid, tdep->ppc_fpscr_regnum);
477 if (tdep->ppc_vr0_regnum != -1 && tdep->ppc_vrsave_regnum != -1)
479 if (tdep->ppc_ev0_upper_regnum >= 0)
509 struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
510 int vrregsize = register_size (current_gdbarch, tdep->ppc_vr0_regnum);
525 if (regno == (tdep->ppc_vrsave_regnum - 1))
526 offset = vrregsize - register_size (current_gdbarch, tdep->ppc_vrsave_regnum);
529 regs + (regno - tdep->ppc_vr0_regnum) * vrregsize + offset);
571 struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
575 == register_size (current_gdbarch, tdep->ppc_ev0_upper_regnum));
577 == register_size (current_gdbarch, tdep->ppc_acc_regnum));
579 == register_size (current_gdbarch, tdep->ppc_spefscr_regnum));
598 tdep->ppc_ev0_upper_regnum + i,
601 else if (tdep->ppc_ev0_upper_regnum <= regno
602 && regno < tdep->ppc_ev0_upper_regnum + ppc_num_gprs)
604 &evrregs.evr[regno - tdep->ppc_ev0_upper_regnum]);
607 || regno == tdep->ppc_acc_regnum)
609 tdep->ppc_acc_regnum,
613 || regno == tdep->ppc_spefscr_regnum)
615 tdep->ppc_spefscr_regnum,
625 struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
673 && regno == tdep->ppc_fpscr_regnum)
693 struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
694 int num_of_vrregs = tdep->ppc_vrsave_regnum - tdep->ppc_vr0_regnum + 1;
695 int vrregsize = register_size (current_gdbarch, tdep->ppc_vr0_regnum);
696 int offset = vrregsize - register_size (current_gdbarch, tdep->ppc_vrsave_regnum);
703 regcache_raw_collect (current_regcache, tdep->ppc_vr0_regnum + i,
706 regcache_raw_collect (current_regcache, tdep->ppc_vr0_regnum + i,
738 struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
741 store_register (tid, tdep->ppc_gp0_regnum + i);
742 if (tdep->ppc_fp0_regnum >= 0)
744 store_register (tid, tdep->ppc_fp0_regnum + i);
746 if (tdep->ppc_ps_regnum != -1)
747 store_register (tid, tdep->ppc_ps_regnum);
748 if (tdep->ppc_cr_regnum != -1)
749 store_register (tid, tdep->ppc_cr_regnum);
750 if (tdep->ppc_lr_regnum != -1)
751 store_register (tid, tdep->ppc_lr_regnum);
752 if (tdep->ppc_ctr_regnum != -1)
753 store_register (tid, tdep->ppc_ctr_regnum);
754 if (tdep->ppc_xer_regnum != -1)
755 store_register (tid, tdep->ppc_xer_regnum);
756 if (tdep->ppc_mq_regnum != -1)
757 store_register (tid, tdep->ppc_mq_regnum);
758 if (tdep->ppc_fpscr_regnum != -1)
759 store_register (tid, tdep->ppc_fpscr_regnum);
761 if (tdep->ppc_vr0_regnum != -1 && tdep->ppc_vrsave_regnum != -1)
763 if (tdep->ppc_ev0_upper_regnum >= 0)
811 struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
820 if ((regno == -1) || regno == tdep->ppc_gp0_regnum + regi)
821 right_fill_reg (tdep->ppc_gp0_regnum + regi, (regp + PT_R0 + regi));
826 if ((regno == -1) || regno == tdep->ppc_lr_regnum)
827 right_fill_reg (tdep->ppc_lr_regnum, regp + PT_LNK);
828 if ((regno == -1) || regno == tdep->ppc_cr_regnum)
829 regcache_raw_collect (current_regcache, tdep->ppc_cr_regnum,
831 if ((regno == -1) || regno == tdep->ppc_xer_regnum)
832 regcache_raw_collect (current_regcache, tdep->ppc_xer_regnum,
834 if ((regno == -1) || regno == tdep->ppc_ctr_regnum)
835 right_fill_reg (tdep->ppc_ctr_regnum, regp + PT_CTR);
837 if (((regno == -1) || regno == tdep->ppc_mq_regnum)
838 && (tdep->ppc_mq_regnum != -1))
839 right_fill_reg (tdep->ppc_mq_regnum, regp + PT_MQ);
841 if ((regno == -1) || regno == tdep->ppc_ps_regnum)
842 right_fill_reg (tdep->ppc_ps_regnum, regp + PT_MSR);
860 struct gdbarch_tdep *tdep = gdbarch_tdep (current_gdbarch);
867 if ((regno == -1) || (regno == tdep->ppc_fp0_regnum + regi))
868 regcache_raw_collect (current_regcache, tdep->ppc_fp0_regnum + regi,
871 if (regno == -1 || regno == tdep->ppc_fpscr_regnum)
872 right_fill_reg (tdep->ppc_fpscr_regnum, (fpp + 8 * 32));