xref: /plan9/sys/src/libmach/sparc64/ureg.h (revision 473d4f4b3fed09ca133e03643ec71c9150b33bcc)
1*473d4f4bSDavid du Colombier 
2*473d4f4bSDavid du Colombier /*
3*473d4f4bSDavid du Colombier  * sparc64 registers.
4*473d4f4bSDavid du Colombier  * Currently just 32-bit registers (also somewhat compatible with
5*473d4f4bSDavid du Colombier  * the sparc32 ureg).
6*473d4f4bSDavid du Colombier  */
7*473d4f4bSDavid du Colombier struct Ureg
8*473d4f4bSDavid du Colombier {
9*473d4f4bSDavid du Colombier 	ulong	r0;			/* unnecessary; just for symmetry */
10*473d4f4bSDavid du Colombier 	union{
11*473d4f4bSDavid du Colombier 		ulong	sp;		/* r1 */
12*473d4f4bSDavid du Colombier 		ulong	usp;		/* r1 */
13*473d4f4bSDavid du Colombier 		ulong	r1;
14*473d4f4bSDavid du Colombier 	};
15*473d4f4bSDavid du Colombier 	ulong	r2;
16*473d4f4bSDavid du Colombier 	ulong	r3;
17*473d4f4bSDavid du Colombier 	ulong	r4;
18*473d4f4bSDavid du Colombier 	ulong	r5;
19*473d4f4bSDavid du Colombier 	ulong	r6;
20*473d4f4bSDavid du Colombier 	ulong	r7;
21*473d4f4bSDavid du Colombier 	ulong	r8;
22*473d4f4bSDavid du Colombier 	ulong	r9;
23*473d4f4bSDavid du Colombier 	ulong	r10;
24*473d4f4bSDavid du Colombier 	ulong	r11;
25*473d4f4bSDavid du Colombier 	ulong	r12;
26*473d4f4bSDavid du Colombier 	ulong	r13;
27*473d4f4bSDavid du Colombier 	ulong	r14;
28*473d4f4bSDavid du Colombier 	ulong	r15;
29*473d4f4bSDavid du Colombier 	ulong	r16;
30*473d4f4bSDavid du Colombier 	ulong	r17;
31*473d4f4bSDavid du Colombier 	ulong	r18;
32*473d4f4bSDavid du Colombier 	ulong	r19;
33*473d4f4bSDavid du Colombier 	ulong	r20;
34*473d4f4bSDavid du Colombier 	ulong	r21;
35*473d4f4bSDavid du Colombier 	ulong	r22;
36*473d4f4bSDavid du Colombier 	ulong	r23;
37*473d4f4bSDavid du Colombier 	ulong	r24;
38*473d4f4bSDavid du Colombier 	ulong	r25;
39*473d4f4bSDavid du Colombier 	ulong	r26;
40*473d4f4bSDavid du Colombier 	ulong	r27;
41*473d4f4bSDavid du Colombier 	ulong	r28;
42*473d4f4bSDavid du Colombier 	ulong	r29;
43*473d4f4bSDavid du Colombier 	ulong	r30;
44*473d4f4bSDavid du Colombier 	ulong	r31;
45*473d4f4bSDavid du Colombier 	ulong	y;
46*473d4f4bSDavid du Colombier 	ulong	tt;
47*473d4f4bSDavid du Colombier 	ulong	pstate;
48*473d4f4bSDavid du Colombier 	ulong	npc;
49*473d4f4bSDavid du Colombier 	ulong	pc;
50*473d4f4bSDavid du Colombier 	ulong	pad;	/* so structure is double word aligned */
51*473d4f4bSDavid du Colombier };
52