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