xref: /plan9/arm/include/ape/ureg.h (revision 80ee5cbfe36716af62da8896207e9763b8e3d760)
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 {
9 	unsigned long	r0;
10 	unsigned long	r1;
11 	unsigned long	r2;
12 	unsigned long	r3;
13 	unsigned long	r4;
14 	unsigned long	r5;
15 	unsigned long	r6;
16 	unsigned long	r7;
17 	unsigned long	r8;
18 	unsigned long	r9;
19 	unsigned long	r10;
20 	unsigned long	r11;
21 	unsigned long	r12;	/* sb */
22 	union {
23 		unsigned long	r13;
24 		unsigned long	sp;
25 	};
26 	union {
27 		unsigned long	r14;
28 		unsigned long	link;
29 	};
30 	unsigned long	type;	/* of exception */
31 	unsigned long	psr;
32 	unsigned long	pc;	/* interrupted addr */
33 };
34 
35 #endif
36