2002-03-04 16:37:42 +03:00
|
|
|
/* $NetBSD: reg.h,v 1.6 2002/03/04 13:37:42 kleink Exp $ */
|
1998-01-05 10:02:46 +03:00
|
|
|
|
2000-11-23 05:35:10 +03:00
|
|
|
#ifndef _POWERPC_REG_H_
|
|
|
|
#define _POWERPC_REG_H_
|
|
|
|
|
|
|
|
struct reg { /* base registers */
|
1999-05-03 14:02:19 +04:00
|
|
|
register_t fixreg[32];
|
2000-11-23 05:35:10 +03:00
|
|
|
register_t lr; /* Link Register */
|
|
|
|
int cr; /* Condition Register */
|
|
|
|
int xer; /* SPR 1 */
|
|
|
|
register_t ctr; /* Count Register */
|
|
|
|
register_t pc; /* Program Counter */
|
1999-05-03 14:02:19 +04:00
|
|
|
};
|
2000-06-04 13:30:43 +04:00
|
|
|
|
2000-11-23 05:35:10 +03:00
|
|
|
struct fpreg { /* Floating Point registers */
|
2000-06-04 13:30:43 +04:00
|
|
|
double fpreg[32];
|
2000-11-23 05:35:10 +03:00
|
|
|
double fpscr; /* Status and Control Register */
|
|
|
|
};
|
|
|
|
|
|
|
|
struct vreg { /* Vector registers */
|
|
|
|
u_int32_t vreg[32][4];
|
|
|
|
register_t vscr; /* Vector Status And Control Register */
|
2002-03-04 16:37:42 +03:00
|
|
|
register_t vrsave; /* SPR 256 */
|
2000-06-04 13:30:43 +04:00
|
|
|
};
|
2000-11-23 05:35:10 +03:00
|
|
|
|
|
|
|
#endif /* _POWERPC_REG_H_ */
|