xref: /plan9/amd64/include/ureg.h (revision 221a93d8c1b88955b6954c372655873ebc23a0c8)
1*b0dcc5a8SDavid du Colombier struct Ureg {
2*b0dcc5a8SDavid du Colombier 	u64int	ax;
3*b0dcc5a8SDavid du Colombier 	u64int	bx;
4*b0dcc5a8SDavid du Colombier 	u64int	cx;
5*b0dcc5a8SDavid du Colombier 	u64int	dx;
6*b0dcc5a8SDavid du Colombier 	u64int	si;
7*b0dcc5a8SDavid du Colombier 	u64int	di;
8*b0dcc5a8SDavid du Colombier 	u64int	bp;
9*b0dcc5a8SDavid du Colombier 	u64int	r8;
10*b0dcc5a8SDavid du Colombier 	u64int	r9;
11*b0dcc5a8SDavid du Colombier 	u64int	r10;
12*b0dcc5a8SDavid du Colombier 	u64int	r11;
13*b0dcc5a8SDavid du Colombier 	u64int	r12;
14*b0dcc5a8SDavid du Colombier 	u64int	r13;
15*b0dcc5a8SDavid du Colombier 	u64int	r14;
16*b0dcc5a8SDavid du Colombier 	u64int	r15;
17*b0dcc5a8SDavid du Colombier 
18*b0dcc5a8SDavid du Colombier 	u16int	ds;
19*b0dcc5a8SDavid du Colombier 	u16int	es;
20*b0dcc5a8SDavid du Colombier 	u16int	fs;
21*b0dcc5a8SDavid du Colombier 	u16int	gs;
22*b0dcc5a8SDavid du Colombier 
23*b0dcc5a8SDavid du Colombier 	u64int	type;
24*b0dcc5a8SDavid du Colombier 	u64int	error;				/* error code (or zero) */
25*b0dcc5a8SDavid du Colombier 	u64int	ip;				/* pc */
26*b0dcc5a8SDavid du Colombier 	u64int	cs;				/* old context */
27*b0dcc5a8SDavid du Colombier 	u64int	flags;				/* old flags */
28*b0dcc5a8SDavid du Colombier 	u64int	sp;				/* sp */
29*b0dcc5a8SDavid du Colombier 	u64int	ss;				/* old stack segment */
30*b0dcc5a8SDavid du Colombier };
31