From 702c5f5b42e975c35a94f1ae3d39a77815f36f70 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 27 Oct 1999 15:29:18 +0000 Subject: The rxgen960 BSP and i960 RPM support was submitted by Mark Bronson of RAMIX. --- c/src/lib/libbsp/i960/rxgen960/startup/i960.h | 30 +++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 c/src/lib/libbsp/i960/rxgen960/startup/i960.h (limited to 'c/src/lib/libbsp/i960/rxgen960/startup/i960.h') diff --git a/c/src/lib/libbsp/i960/rxgen960/startup/i960.h b/c/src/lib/libbsp/i960/rxgen960/startup/i960.h new file mode 100644 index 0000000000..a89afc4c37 --- /dev/null +++ b/c/src/lib/libbsp/i960/rxgen960/startup/i960.h @@ -0,0 +1,30 @@ +/*-------------------------------------*/ +/* i960.h */ +/* Last change : 3.11.94 */ +/*-------------------------------------*/ +#ifndef _I960_H_ +#define _I960_H_ + +#define REGISTER_SIZE 4 +#define NUM_REGS 40 + +#define R0_REGNUM 0 /* First local register */ +#define SP_REGNUM 1 /* Contains address of top of stack */ +#define RIP_REGNUM 2 /* Return instruction pointer (local r2) */ +#define R15_REGNUM 15 /* Last local register */ +#define G0_REGNUM 16 /* First global register */ +#define G13_REGNUM 29 /* g13 - holds struct return address */ +#define G14_REGNUM 30 /* g14 - ptr to arg block / leafproc return address */ +#define FP_REGNUM 31 /* Contains address of executing stack frame */ +#define PCW_REGNUM 32 /* process control word */ +#define ACW_REGNUM 33 /* arithmetic control word */ +#define TCW_REGNUM 34 /* trace control word */ +#define IP_REGNUM 35 /* instruction pointer */ +#define FP0_REGNUM 36 /* First floating point register */ + +#define REGISTER_BYTES ((36*4) + (4*10)) + +#endif +/*-------------*/ +/* End of file */ +/*-------------*/ -- cgit v1.2.3