xref: /plan9/mips/include/mips2ureg.h (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1 struct Ureg
2 {
3 	ulong	status;
4 	long	pc;
5 	union
6 	{
7 		struct
8 		{
9 			long	sp;	/* r29 */
10 			ulong	cause;
11 		};
12 		struct
13 		{
14 			long	usp;	/* r29 */
15 			ulong	ucause;
16 		};
17 	};
18 	ulong	badvaddr;
19 	ulong	tlbvirt;
20 
21 	long	hhi;	long	hi;
22 	long	hlo;	long	lo;
23 	long	hr31;	long	r31;
24 	long	hr30;	long	r30;
25 	long	hr28;	long	r28;
26 	long	hr27;	long	r27;
27 	long	hr26;	long	r26;
28 	long	hr25;	long	r25;
29 	long	hr24;	long	r24;
30 	long	hr23;	long	r23;
31 	long	hr22;	long	r22;
32 	long	hr21;	long	r21;
33 	long	hr20;	long	r20;
34 	long	hr19;	long	r19;
35 	long	hr18;	long	r18;
36 	long	hr17;	long	r17;
37 	long	hr16;	long	r16;
38 	long	hr15;	long	r15;
39 	long	hr14;	long	r14;
40 	long	hr13;	long	r13;
41 	long	hr12;	long	r12;
42 	long	hr11;	long	r11;
43 	long	hr10;	long	r10;
44 	long	hr9;	long	r9;
45 	long	hr8;	long	r8;
46 	long	hr7;	long	r7;
47 	long	hr6;	long	r6;
48 	long	hr5;	long	r5;
49 	long	hr4;	long	r4;
50 	long	hr3;	long	r3;
51 	long	hr2;	long	r2;
52 	long	hr1;	long	r1;
53 };
54