xref: /plan9/power64/include/ureg.h (revision 47ad917500b8a90d491f36a7d58aefb5241656ee)
1 struct Ureg
2 {
3 /*  0*/	u64int	cause;	/* trap or interrupt vector */
4 /*  8*/	u64int	msr; /* SRR1 */
5 /* 16*/	u64int	pc;	/* SRR0 */
6 /* 24*/	u64int	unused;
7 /* 32*/	u64int	lr;
8 /* 36*/	u32int	pad;
9 /* 40*/	u32int	cr;
10 /* 48*/	u64int	xer;
11 /* 56*/	u64int	ctr;
12 /* 64*/	u64int	r0;
13 /* 72*/	union{ u64int r1;	u64int	sp;	u64int	usp; };
14 /* 80*/	u64int	r2;
15 /* 88*/	u64int	r3;
16 /* 96*/	u64int	r4;
17 /*104*/	u64int	r5;
18 /*112*/	u64int	r6;
19 /*120*/	u64int	r7;
20 /*128*/	u64int	r8;
21 /*136*/	u64int	r9;
22 /*144*/	u64int	r10;
23 /*152*/	u64int	r11;
24 /*160*/	u64int	r12;
25 /*168*/	u64int	r13;
26 /*176*/	u64int	r14;
27 /*184*/	u64int	r15;
28 /*192*/	u64int	r16;
29 /*200*/	u64int	r17;
30 /*208*/	u64int	r18;
31 /*216*/	u64int	r19;
32 /*224*/	u64int	r20;
33 /*232*/	u64int	r21;
34 /*240*/	u64int	r22;
35 /*248*/	u64int	r23;
36 /*256*/	u64int	r24;
37 /*264*/	u64int	r25;
38 /*272*/	u64int	r26;
39 /*280*/	u64int	r27;
40 /*288*/	u64int	r28;
41 /*296*/	u64int	r29;
42 /*304*/	u64int	r30;
43 /*312*/	u64int	r31;
44 };
45