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