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