xref: /plan9-contrib/amd64/include/ape/ureg.h (revision 272efad760864ee41cfe633b56aea9b4f5cf3ae7)
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 long	ax;
9 	unsigned long long	bx;
10 	unsigned long long	cx;
11 	unsigned long long	dx;
12 	unsigned long long	si;
13 	unsigned long long	di;
14 	unsigned long long	bp;
15 	unsigned long long	r8;
16 	unsigned long long	r9;
17 	unsigned long long	r10;
18 	unsigned long long	r11;
19 	unsigned long long	r12;
20 	unsigned long long	r13;
21 	unsigned long long	r14;
22 	unsigned long long	r15;
23 
24 	unsigned short		ds;
25 	unsigned short		es;
26 	unsigned short		fs;
27 	unsigned short		gs;
28 
29 	unsigned long long	type;
30 	unsigned long long	error;		/* error code (or zero) */
31 	unsigned long long	ip;		/* pc */
32 	unsigned long long	cs;		/* old context */
33 	unsigned long long	flags;		/* old flags */
34 	unsigned long long	sp;		/* sp */
35 	unsigned long long	ss;		/* old stack segment */
36 };
37 
38 #endif
39