xref: /plan9/power/include/ape/ureg.h (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1 #ifndef __UREG_H
2 #define __UREG_H
3 #if !defined(_PLAN9_SOURCE)
4     This header file is an extension to ANSI/POSIX
5 #endif
6 
7 struct Ureg
8 {	unsigned long	cause;
9 	union { unsigned long	srr1; unsigned long status;};
10 	unsigned long	pc;	/* SRR0 */
11 	unsigned long	pad;
12 	unsigned long	lr;
13 	unsigned long	cr;
14 	unsigned long	xer;
15 	unsigned long	ctr;
16 	unsigned long	r0;
17 	union{ unsigned long r1;	unsigned long	sp;	unsigned long	usp; };
18 	unsigned long	r2;
19 	unsigned long	r3;
20 	unsigned long	r4;
21 	unsigned long	r5;
22 	unsigned long	r6;
23 	unsigned long	r7;
24 	unsigned long	r8;
25 	unsigned long	r9;
26 	unsigned long	r10;
27 	unsigned long	r11;
28 	unsigned long	r12;
29 	unsigned long	r13;
30 	unsigned long	r14;
31 	unsigned long	r15;
32 	unsigned long	r16;
33 	unsigned long	r17;
34 	unsigned long	r18;
35 	unsigned long	r19;
36 	unsigned long	r20;
37 	unsigned long	r21;
38 	unsigned long	r22;
39 	unsigned long	r23;
40 	unsigned long	r24;
41 	unsigned long	r25;
42 	unsigned long	r26;
43 	unsigned long	r27;
44 	unsigned long	r28;
45 	unsigned long	r29;
46 	unsigned long	r30;
47 	unsigned long	r31;
48 };
49 
50 #endif
51