]> git.lizzy.rs Git - plan9front.git/blob - power/include/ape/ureg.h
5a, 5l: add LDREX/STREX/CLREX instructions
[plan9front.git] / power / include / ape / ureg.h
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