xref: /plan9/mips/include/ape/ureg.h (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1*219b2ee8SDavid du Colombier #ifndef __UREG_H
2*219b2ee8SDavid du Colombier #define __UREG_H
3*219b2ee8SDavid du Colombier #if !defined(_PLAN9_SOURCE)
4*219b2ee8SDavid du Colombier     This header file is an extension to ANSI/POSIX
5*219b2ee8SDavid du Colombier #endif
6*219b2ee8SDavid du Colombier 
7*219b2ee8SDavid du Colombier struct Ureg
8*219b2ee8SDavid du Colombier {
9*219b2ee8SDavid du Colombier 	unsigned long	status;
10*219b2ee8SDavid du Colombier 	unsigned long	pc;
11*219b2ee8SDavid du Colombier 	union{
12*219b2ee8SDavid du Colombier 		unsigned long	sp;		/* r29 */
13*219b2ee8SDavid du Colombier 		unsigned long	usp;		/* r29 */
14*219b2ee8SDavid du Colombier 	};
15*219b2ee8SDavid du Colombier 	unsigned long	cause;
16*219b2ee8SDavid du Colombier 	unsigned long	badvaddr;
17*219b2ee8SDavid du Colombier 	unsigned long	tlbvirt;
18*219b2ee8SDavid du Colombier 	unsigned long	hi;
19*219b2ee8SDavid du Colombier 	unsigned long	lo;
20*219b2ee8SDavid du Colombier 	unsigned long	r31;
21*219b2ee8SDavid du Colombier 	unsigned long	r30;
22*219b2ee8SDavid du Colombier 	unsigned long	r28;
23*219b2ee8SDavid du Colombier 	unsigned long	r27;		/* unused */
24*219b2ee8SDavid du Colombier 	unsigned long	r26;		/* unused */
25*219b2ee8SDavid du Colombier 	unsigned long	r25;
26*219b2ee8SDavid du Colombier 	unsigned long	r24;
27*219b2ee8SDavid du Colombier 	unsigned long	r23;
28*219b2ee8SDavid du Colombier 	unsigned long	r22;
29*219b2ee8SDavid du Colombier 	unsigned long	r21;
30*219b2ee8SDavid du Colombier 	unsigned long	r20;
31*219b2ee8SDavid du Colombier 	unsigned long	r19;
32*219b2ee8SDavid du Colombier 	unsigned long	r18;
33*219b2ee8SDavid du Colombier 	unsigned long	r17;
34*219b2ee8SDavid du Colombier 	unsigned long	r16;
35*219b2ee8SDavid du Colombier 	unsigned long	r15;
36*219b2ee8SDavid du Colombier 	unsigned long	r14;
37*219b2ee8SDavid du Colombier 	unsigned long	r13;
38*219b2ee8SDavid du Colombier 	unsigned long	r12;
39*219b2ee8SDavid du Colombier 	unsigned long	r11;
40*219b2ee8SDavid du Colombier 	unsigned long	r10;
41*219b2ee8SDavid du Colombier 	unsigned long	r9;
42*219b2ee8SDavid du Colombier 	unsigned long	r8;
43*219b2ee8SDavid du Colombier 	unsigned long	r7;
44*219b2ee8SDavid du Colombier 	unsigned long	r6;
45*219b2ee8SDavid du Colombier 	unsigned long	r5;
46*219b2ee8SDavid du Colombier 	unsigned long	r4;
47*219b2ee8SDavid du Colombier 	unsigned long	r3;
48*219b2ee8SDavid du Colombier 	unsigned long	r2;
49*219b2ee8SDavid du Colombier 	unsigned long	r1;
50*219b2ee8SDavid du Colombier };
51*219b2ee8SDavid du Colombier 
52*219b2ee8SDavid du Colombier #endif
53