xref: /inferno-os/os/boot/mpc/ureg.h (revision 74a4d8c26dd3c1e9febcb717cfd6cb6512991a7a)
1*74a4d8c2SCharles.Forsyth struct Ureg
2*74a4d8c2SCharles.Forsyth {
3*74a4d8c2SCharles.Forsyth 	ulong	cause;
4*74a4d8c2SCharles.Forsyth 	union { ulong	srr1; ulong status;};
5*74a4d8c2SCharles.Forsyth 	ulong	pc;	/* SRR0 */
6*74a4d8c2SCharles.Forsyth 	ulong	pad;
7*74a4d8c2SCharles.Forsyth 	ulong	lr;
8*74a4d8c2SCharles.Forsyth 	ulong	cr;
9*74a4d8c2SCharles.Forsyth 	ulong	xer;
10*74a4d8c2SCharles.Forsyth 	ulong	ctr;
11*74a4d8c2SCharles.Forsyth 	ulong	r0;
12*74a4d8c2SCharles.Forsyth 	union{ ulong r1;	ulong	sp;	ulong	usp; };
13*74a4d8c2SCharles.Forsyth 	ulong	r2;
14*74a4d8c2SCharles.Forsyth 	ulong	r3;
15*74a4d8c2SCharles.Forsyth 	ulong	r4;
16*74a4d8c2SCharles.Forsyth 	ulong	r5;
17*74a4d8c2SCharles.Forsyth 	ulong	r6;
18*74a4d8c2SCharles.Forsyth 	ulong	r7;
19*74a4d8c2SCharles.Forsyth 	ulong	r8;
20*74a4d8c2SCharles.Forsyth 	ulong	r9;
21*74a4d8c2SCharles.Forsyth 	ulong	r10;
22*74a4d8c2SCharles.Forsyth 	ulong	r11;
23*74a4d8c2SCharles.Forsyth 	ulong	r12;
24*74a4d8c2SCharles.Forsyth 	ulong	r13;
25*74a4d8c2SCharles.Forsyth 	ulong	r14;
26*74a4d8c2SCharles.Forsyth 	ulong	r15;
27*74a4d8c2SCharles.Forsyth 	ulong	r16;
28*74a4d8c2SCharles.Forsyth 	ulong	r17;
29*74a4d8c2SCharles.Forsyth 	ulong	r18;
30*74a4d8c2SCharles.Forsyth 	ulong	r19;
31*74a4d8c2SCharles.Forsyth 	ulong	r20;
32*74a4d8c2SCharles.Forsyth 	ulong	r21;
33*74a4d8c2SCharles.Forsyth 	ulong	r22;
34*74a4d8c2SCharles.Forsyth 	ulong	r23;
35*74a4d8c2SCharles.Forsyth 	ulong	r24;
36*74a4d8c2SCharles.Forsyth 	ulong	r25;
37*74a4d8c2SCharles.Forsyth 	ulong	r26;
38*74a4d8c2SCharles.Forsyth 	ulong	r27;
39*74a4d8c2SCharles.Forsyth 	ulong	r28;
40*74a4d8c2SCharles.Forsyth 	ulong	r29;
41*74a4d8c2SCharles.Forsyth 	ulong	r30;
42*74a4d8c2SCharles.Forsyth 	ulong	r31;
43*74a4d8c2SCharles.Forsyth };
44