xref: /inferno-os/Inferno/sparc/include/ureg.h (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1*37da2899SCharles.Forsyth struct Ureg
2*37da2899SCharles.Forsyth {
3*37da2899SCharles.Forsyth 	ulong	r0;			/* unnecessary; just for symmetry */
4*37da2899SCharles.Forsyth 	union{
5*37da2899SCharles.Forsyth 		ulong	sp;		/* r1 */
6*37da2899SCharles.Forsyth 		ulong	usp;		/* r1 */
7*37da2899SCharles.Forsyth 		ulong	r1;
8*37da2899SCharles.Forsyth 	};
9*37da2899SCharles.Forsyth 	ulong	r2;
10*37da2899SCharles.Forsyth 	ulong	r3;
11*37da2899SCharles.Forsyth 	ulong	r4;
12*37da2899SCharles.Forsyth 	ulong	r5;
13*37da2899SCharles.Forsyth 	ulong	r6;
14*37da2899SCharles.Forsyth 	ulong	r7;
15*37da2899SCharles.Forsyth 	ulong	r8;
16*37da2899SCharles.Forsyth 	ulong	r9;
17*37da2899SCharles.Forsyth 	ulong	r10;
18*37da2899SCharles.Forsyth 	ulong	r11;
19*37da2899SCharles.Forsyth 	ulong	r12;
20*37da2899SCharles.Forsyth 	ulong	r13;
21*37da2899SCharles.Forsyth 	ulong	r14;
22*37da2899SCharles.Forsyth 	ulong	r15;
23*37da2899SCharles.Forsyth 	ulong	r16;
24*37da2899SCharles.Forsyth 	ulong	r17;
25*37da2899SCharles.Forsyth 	ulong	r18;
26*37da2899SCharles.Forsyth 	ulong	r19;
27*37da2899SCharles.Forsyth 	ulong	r20;
28*37da2899SCharles.Forsyth 	ulong	r21;
29*37da2899SCharles.Forsyth 	ulong	r22;
30*37da2899SCharles.Forsyth 	ulong	r23;
31*37da2899SCharles.Forsyth 	ulong	r24;
32*37da2899SCharles.Forsyth 	ulong	r25;
33*37da2899SCharles.Forsyth 	ulong	r26;
34*37da2899SCharles.Forsyth 	ulong	r27;
35*37da2899SCharles.Forsyth 	ulong	r28;
36*37da2899SCharles.Forsyth 	ulong	r29;
37*37da2899SCharles.Forsyth 	ulong	r30;
38*37da2899SCharles.Forsyth 	ulong	r31;
39*37da2899SCharles.Forsyth 	ulong	y;
40*37da2899SCharles.Forsyth 	ulong	tbr;
41*37da2899SCharles.Forsyth 	ulong	psr;
42*37da2899SCharles.Forsyth 	ulong	npc;
43*37da2899SCharles.Forsyth 	ulong	pc;
44*37da2899SCharles.Forsyth 	ulong	pad;	/* so structure is double word aligned */
45*37da2899SCharles.Forsyth };
46