1 /* $NetBSD: reg.h,v 1.5 2000/11/23 02:35:10 matt Exp $ */ 2 3 #ifndef _POWERPC_REG_H_ 4 #define _POWERPC_REG_H_ 5 6 struct reg { /* base registers */ 7 register_t fixreg[32]; 8 register_t lr; /* Link Register */ 9 int cr; /* Condition Register */ 10 int xer; /* SPR 1 */ 11 register_t ctr; /* Count Register */ 12 register_t pc; /* Program Counter */ 13 }; 14 15 struct fpreg { /* Floating Point registers */ 16 double fpreg[32]; 17 double fpscr; /* Status and Control Register */ 18 }; 19 20 struct vreg { /* Vector registers */ 21 u_int32_t vreg[32][4]; 22 register_t vscr; /* Vector Status And Control Register */ 23 register_t vrsave; /* SPR 238 */ 24 }; 25 26 #endif /* _POWERPC_REG_H_ */ 27