]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Library/Thunk16/X64/Fx.asm
Maintainers.txt: Remove EdkCompatibilityPkg information
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / Thunk16 / X64 / Fx.asm
CommitLineData
3eb9473e 1;*****************************************************************************\r
2;*\r
3e99020d 3;* Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>\r
4ea9375a 4;* This program and the accompanying materials \r
3eb9473e 5;* are licensed and made available under the terms and conditions of the BSD License \r
6;* which accompanies this distribution. The full text of the license may be found at \r
7;* http://opensource.org/licenses/bsd-license.php \r
8;* \r
9;* THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10;* WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11;* \r
12;* Module Name:\r
13;*\r
14;* Fx.asm\r
15;* \r
16;* Abstract:\r
17;* \r
18;* AsmFxRestore and AsmFxSave function\r
19;* \r
20;*****************************************************************************\r
21\r
22 .code\r
23\r
24;------------------------------------------------------------------------------\r
25; VOID\r
26; AsmFxSave (\r
27; OUT IA32_FX_BUFFER *Buffer\r
28; );\r
29;------------------------------------------------------------------------------\r
30AsmFxSave PROC\r
31 fxsave [rcx]\r
32 ret\r
33AsmFxSave ENDP\r
34\r
35;------------------------------------------------------------------------------\r
36; VOID\r
37; AsmFxRestore (\r
38; IN CONST IA32_FX_BUFFER *Buffer\r
39; );\r
40;------------------------------------------------------------------------------\r
41AsmFxRestore PROC\r
42 fxrstor [rcx]\r
43 ret\r
44AsmFxRestore ENDP\r
45\r
3e99020d
LG
46;------------------------------------------------------------------------------\r
47; UINTN\r
48; AsmGetEflags (\r
49; VOID\r
50; );\r
51;------------------------------------------------------------------------------\r
52AsmGetEflags PROC\r
53 pushfq\r
54 pop rax\r
55 ret\r
56AsmGetEflags ENDP\r
57\r
58;------------------------------------------------------------------------------\r
59; VOID\r
60; AsmSetEflags (\r
61; IN UINTN Eflags\r
62; );\r
63;------------------------------------------------------------------------------\r
64AsmSetEflags PROC\r
65 push rcx\r
66 popfq\r
67 ret\r
68AsmSetEflags ENDP\r
69\r
3eb9473e 70 END\r