__register_t
__register_t sc_pc; /* pc at time of signal */
__register_t sc_regs[32]; /* processor regs 0 to 31 */
__register_t mullo; /* mullo and mulhi registers... */
__register_t mulhi; /* mullo and mulhi registers... */
__register_t fixreg[32];
__register_t lr;
__register_t cr;
__register_t xer;
__register_t ctr;
__register_t exc;
(trapframe(p)->fixreg[2] = (__register_t)(addr))
__register_t fixreg[32];
__register_t lr;
__register_t cr;
__register_t xer;
__register_t ctr;
__register_t srr0;
__register_t srr1;
__register_t vrsave;
__register_t dar; /* dar & dsisr are only filled on a DSI trap */
__register_t dsisr;
__register_t exc;
__register_t sc_reg[32]; /* saved registers */
__register_t sc_lr;
__register_t sc_cr;
__register_t sc_xer;
__register_t sc_ctr;
__register_t sc_pc;
__register_t sc_ps;
__register_t sc_vrsave;
((p)->p_md.md_regs->fixreg[13] = (__register_t)(addr))
__register_t sc_ra;
__register_t sc_sp;
__register_t sc_gp;
__register_t sc_tp;
__register_t sc_t[7];
__register_t sc_s[12];
__register_t sc_a[8];
__register_t sc_sepc;
__register_t sc_f[32]; /* floating-point registers */
__register_t sc_fcsr; /* floating-point control register */
typedef __register_t register_t; /* register-sized type */