xref: /plan9-contrib/sys/src/libmach/68020/ureg.h (revision 473d4f4b3fed09ca133e03643ec71c9150b33bcc)
1*473d4f4bSDavid du Colombier struct Ureg
2*473d4f4bSDavid du Colombier {
3*473d4f4bSDavid du Colombier 	ulong	r0;
4*473d4f4bSDavid du Colombier 	ulong	r1;
5*473d4f4bSDavid du Colombier 	ulong	r2;
6*473d4f4bSDavid du Colombier 	ulong	r3;
7*473d4f4bSDavid du Colombier 	ulong	r4;
8*473d4f4bSDavid du Colombier 	ulong	r5;
9*473d4f4bSDavid du Colombier 	ulong	r6;
10*473d4f4bSDavid du Colombier 	ulong	r7;
11*473d4f4bSDavid du Colombier 	ulong	a0;
12*473d4f4bSDavid du Colombier 	ulong	a1;
13*473d4f4bSDavid du Colombier 	ulong	a2;
14*473d4f4bSDavid du Colombier 	ulong	a3;
15*473d4f4bSDavid du Colombier 	ulong	a4;
16*473d4f4bSDavid du Colombier 	ulong	a5;
17*473d4f4bSDavid du Colombier 	ulong	a6;
18*473d4f4bSDavid du Colombier 	ulong	sp;
19*473d4f4bSDavid du Colombier 	ulong	usp;
20*473d4f4bSDavid du Colombier 	ulong	magic;		/* for db to find bottom of ureg */
21*473d4f4bSDavid du Colombier 	ushort	sr;
22*473d4f4bSDavid du Colombier 	ulong	pc;
23*473d4f4bSDavid du Colombier 	ushort	vo;
24*473d4f4bSDavid du Colombier #ifndef	UREGVARSZ
25*473d4f4bSDavid du Colombier #define	UREGVARSZ 23		/* for 68040; 15 is enough on 68020 */
26*473d4f4bSDavid du Colombier #endif
27*473d4f4bSDavid du Colombier 	uchar	microstate[UREGVARSZ];	/* variable-sized portion */
28*473d4f4bSDavid du Colombier };
29