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