VirtualBox

source: vbox/trunk/include/iprt/x86extra.mac@ 42419

Last change on this file since 42419 was 40140, checked in by vboxsync, 13 years ago

Move X86_XCPT_* to x86extra.mac.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.9 KB
Line 
1;; @file
2; IPRT - X86 and AMD64 Structures and Definitions that are not automatically
3; converted from the C header file.
4;
5
6;
7; Copyright (C) 2012 Oracle Corporation
8;
9; This file is part of VirtualBox Open Source Edition (OSE), as
10; available from http://www.virtualbox.org. This file is free software;
11; you can redistribute it and/or modify it under the terms of the GNU
12; General Public License (GPL) as published by the Free Software
13; Foundation, in version 2 as it comes in the "COPYING" file of the
14; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16;
17; The contents of this file may alternatively be used under the terms
18; of the Common Development and Distribution License Version 1.0
19; (CDDL) only, as it comes in the "COPYING.CDDL" file of the
20; VirtualBox OSE distribution, in which case the provisions of the
21; CDDL are applicable instead of those of the GPL.
22;
23; You may elect to license modified versions of this file under the
24; terms and conditions of either the GPL or the CDDL or both.
25;
26
27%ifndef ___iprt_x86extra_mac
28%define ___iprt_x86extra_mac
29
30
31%define X86_XCPT_UD 6
32%define X86_XCPT_GP 13
33%define X86_XCPT_PF 14
34%define X86_XCPT_MF 16
35
36%define PAGE_SIZE 0x1000
37
38
39;;
40; 32-bit protected mode fstenv image.
41;
42struc X86FSTENV32P
43 .FCW resw 1
44 .padding1 resw 1
45 .FSW resw 1
46 .padding2 resw 1
47 .FTW resw 1
48 .padding3 resw 1
49 .FPUIP resd 1
50 .FPUCS resw 1
51 .FOP resw 1
52 .FPUDP resd 1
53 .FPUDS resw 1
54 .padding4 resw 1
55endstruc
56
57
58;;
59; The image saved by FXSAVE.
60;
61struc X86FXSTATE
62 .FCW resw 1
63 .FSW resw 1
64 .FTW resw 1
65 .FOP resw 1
66 .FPUIP resd 1
67 .FPUCS resw 1
68 .Rsrvd1 resw 1
69 .FPUDP resd 1
70 .FPUDS resw 1
71 .Rsrvd2 resw 1
72 .MXCSR resd 1
73 .MXCSR_MASK resd 1
74 .st0 resd 4
75 .st1 resd 4
76 .st2 resd 4
77 .st3 resd 4
78 .st4 resd 4
79 .st5 resd 4
80 .st6 resd 4
81 .st7 resd 4
82 .xmm0 resd 4
83 .xmm1 resd 4
84 .xmm2 resd 4
85 .xmm3 resd 4
86 .xmm4 resd 4
87 .xmm5 resd 4
88 .xmm6 resd 4
89 .xmm7 resd 4
90 .xmm8 resd 4
91 .xmm9 resd 4
92 .xmm10 resd 4
93 .xmm11 resd 4
94 .xmm12 resd 4
95 .xmm13 resd 4
96 .xmm14 resd 4
97 .xmm15 resd 4
98 .au32RsrvdRest resd 24
99endstruc
100
101
102%endif
103
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette