]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkCompatibilityPkg/Foundation/Library/Thunk16/Ia32/Fx.asm
Add in the 1st version of ECP.
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / Thunk16 / Ia32 / Fx.asm
diff --git a/EdkCompatibilityPkg/Foundation/Library/Thunk16/Ia32/Fx.asm b/EdkCompatibilityPkg/Foundation/Library/Thunk16/Ia32/Fx.asm
new file mode 100644 (file)
index 0000000..f6e70d2
--- /dev/null
@@ -0,0 +1,51 @@
+;*****************************************************************************\r
+;*\r
+;*   Copyright (c) 2006, Intel Corporation                                                         \r
+;*   All rights reserved. This program and the accompanying materials                          \r
+;*   are licensed and made available under the terms and conditions of the BSD License         \r
+;*   which accompanies this distribution.  The full text of the license may be found at        \r
+;*   http://opensource.org/licenses/bsd-license.php                                            \r
+;*                                                                                             \r
+;*   THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,                     \r
+;*   WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.             \r
+;*   \r
+;*   Module Name:\r
+;*\r
+;*    Fx.asm\r
+;*  \r
+;*   Abstract:\r
+;*  \r
+;*    AsmFxRestore and AsmFxSave function\r
+;*  \r
+;*****************************************************************************\r
+\r
+    .586P\r
+    .model  flat,C\r
+    .xmm\r
+    .code\r
+\r
+;------------------------------------------------------------------------------\r
+; VOID\r
+; AsmFxSave (\r
+;   OUT IA32_FX_BUFFER *Buffer\r
+;   );\r
+;------------------------------------------------------------------------------\r
+AsmFxSave PROC\r
+    mov     eax, [esp + 4]\r
+    fxsave  [eax]\r
+    ret\r
+AsmFxSave ENDP\r
+\r
+;------------------------------------------------------------------------------\r
+; VOID\r
+; AsmFxRestore (\r
+;   IN CONST IA32_FX_BUFFER *Buffer\r
+;   );\r
+;------------------------------------------------------------------------------\r
+AsmFxRestore  PROC\r
+    mov     eax, [esp + 4]\r
+    fxrstor [eax]\r
+    ret\r
+AsmFxRestore  ENDP\r
+\r
+    END\r