]> git.lizzy.rs Git - plan9front.git/blob - 386/include/ape/ureg.h
ape: floating point improvements (thanks spew)
[plan9front.git] / 386 / 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 {
9         unsigned long   di;             /* general registers */
10         unsigned long   si;             /* ... */
11         unsigned long   bp;             /* ... */
12         unsigned long   nsp;
13         unsigned long   bx;             /* ... */
14         unsigned long   dx;             /* ... */
15         unsigned long   cx;             /* ... */
16         unsigned long   ax;             /* ... */
17         unsigned long   gs;             /* data segments */
18         unsigned long   fs;             /* ... */
19         unsigned long   es;             /* ... */
20         unsigned long   ds;             /* ... */
21         unsigned long   trap;           /* trap type */
22         unsigned long   ecode;          /* error code (or zero) */
23         unsigned long   pc;             /* pc */
24         unsigned long   cs;             /* old context */
25         unsigned long   flags;          /* old flags */
26         union {
27                 unsigned long   usp;
28                 unsigned long   sp;
29         };
30         unsigned long   ss;             /* old stack segment */
31 };
32
33 #endif