xref: /plan9-contrib/mips64/include/ureg.h (revision f8bc6aaf8056e137bcdfb6117a990ac3eff62cc9)
1*f8bc6aafSDavid du Colombier struct Ureg
2*f8bc6aafSDavid du Colombier {
3*f8bc6aafSDavid du Colombier 	u64int	status;
4*f8bc6aafSDavid du Colombier 	u64int	pc;
5*f8bc6aafSDavid du Colombier 	union{
6*f8bc6aafSDavid du Colombier 		u64int	sp;		/* r29 */
7*f8bc6aafSDavid du Colombier 		u64int	usp;		/* r29 */
8*f8bc6aafSDavid du Colombier 	};
9*f8bc6aafSDavid du Colombier 	u64int	cause;
10*f8bc6aafSDavid du Colombier 	u64int	badvaddr;
11*f8bc6aafSDavid du Colombier 	u64int	tlbvirt;
12*f8bc6aafSDavid du Colombier 	u64int	hi;
13*f8bc6aafSDavid du Colombier 	u64int	lo;
14*f8bc6aafSDavid du Colombier 	u64int	r31;
15*f8bc6aafSDavid du Colombier 	u64int	r30;
16*f8bc6aafSDavid du Colombier 	u64int	r28;
17*f8bc6aafSDavid du Colombier 	u64int	r27;		/* unused */
18*f8bc6aafSDavid du Colombier 	u64int	r26;		/* unused */
19*f8bc6aafSDavid du Colombier 	u64int	r25;
20*f8bc6aafSDavid du Colombier 	u64int	r24;
21*f8bc6aafSDavid du Colombier 	u64int	r23;
22*f8bc6aafSDavid du Colombier 	u64int	r22;
23*f8bc6aafSDavid du Colombier 	u64int	r21;
24*f8bc6aafSDavid du Colombier 	u64int	r20;
25*f8bc6aafSDavid du Colombier 	u64int	r19;
26*f8bc6aafSDavid du Colombier 	u64int	r18;
27*f8bc6aafSDavid du Colombier 	u64int	r17;
28*f8bc6aafSDavid du Colombier 	u64int	r16;
29*f8bc6aafSDavid du Colombier 	u64int	r15;
30*f8bc6aafSDavid du Colombier 	u64int	r14;
31*f8bc6aafSDavid du Colombier 	u64int	r13;
32*f8bc6aafSDavid du Colombier 	u64int	r12;
33*f8bc6aafSDavid du Colombier 	u64int	r11;
34*f8bc6aafSDavid du Colombier 	u64int	r10;
35*f8bc6aafSDavid du Colombier 	u64int	r9;
36*f8bc6aafSDavid du Colombier 	u64int	r8;
37*f8bc6aafSDavid du Colombier 	u64int	r7;
38*f8bc6aafSDavid du Colombier 	u64int	r6;
39*f8bc6aafSDavid du Colombier 	u64int	r5;
40*f8bc6aafSDavid du Colombier 	u64int	r4;
41*f8bc6aafSDavid du Colombier 	u64int	r3;
42*f8bc6aafSDavid du Colombier 	u64int	r2;
43*f8bc6aafSDavid du Colombier 	u64int	r1;
44*f8bc6aafSDavid du Colombier };
45