xref: /plan9/arm/include/ape/ureg.h (revision 80ee5cbfe36716af62da8896207e9763b8e3d760)
1*80ee5cbfSDavid du Colombier #ifndef __UREG_H
2*80ee5cbfSDavid du Colombier #define __UREG_H
3*80ee5cbfSDavid du Colombier #if !defined(_PLAN9_SOURCE)
4*80ee5cbfSDavid du Colombier     This header file is an extension to ANSI/POSIX
5*80ee5cbfSDavid du Colombier #endif
6*80ee5cbfSDavid du Colombier 
7*80ee5cbfSDavid du Colombier struct Ureg
8*80ee5cbfSDavid du Colombier {
9*80ee5cbfSDavid du Colombier 	unsigned long	r0;
10*80ee5cbfSDavid du Colombier 	unsigned long	r1;
11*80ee5cbfSDavid du Colombier 	unsigned long	r2;
12*80ee5cbfSDavid du Colombier 	unsigned long	r3;
13*80ee5cbfSDavid du Colombier 	unsigned long	r4;
14*80ee5cbfSDavid du Colombier 	unsigned long	r5;
15*80ee5cbfSDavid du Colombier 	unsigned long	r6;
16*80ee5cbfSDavid du Colombier 	unsigned long	r7;
17*80ee5cbfSDavid du Colombier 	unsigned long	r8;
18*80ee5cbfSDavid du Colombier 	unsigned long	r9;
19*80ee5cbfSDavid du Colombier 	unsigned long	r10;
20*80ee5cbfSDavid du Colombier 	unsigned long	r11;
21*80ee5cbfSDavid du Colombier 	unsigned long	r12;	/* sb */
22*80ee5cbfSDavid du Colombier 	union {
23*80ee5cbfSDavid du Colombier 		unsigned long	r13;
24*80ee5cbfSDavid du Colombier 		unsigned long	sp;
25*80ee5cbfSDavid du Colombier 	};
26*80ee5cbfSDavid du Colombier 	union {
27*80ee5cbfSDavid du Colombier 		unsigned long	r14;
28*80ee5cbfSDavid du Colombier 		unsigned long	link;
29*80ee5cbfSDavid du Colombier 	};
30*80ee5cbfSDavid du Colombier 	unsigned long	type;	/* of exception */
31*80ee5cbfSDavid du Colombier 	unsigned long	psr;
32*80ee5cbfSDavid du Colombier 	unsigned long	pc;	/* interrupted addr */
33*80ee5cbfSDavid du Colombier };
34*80ee5cbfSDavid du Colombier 
35*80ee5cbfSDavid du Colombier #endif
36