]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/X64/SetJump.S
Update the copyright notice format
[mirror_edk2.git] / MdePkg / Library / BaseLib / X64 / SetJump.S
index d8454d3965ee64e876c9d91687bd2cfaf4085d39..87d4ce37d49f87ff03b5a74f0d1df5619ffa2e2a 100644 (file)
@@ -1,7 +1,7 @@
 #------------------------------------------------------------------------------\r
 #\r
-# Copyright (c) 2006 - 2008, Intel Corporation\r
-# All rights reserved. This program and the accompanying materials\r
+# Copyright (c) 2006 - 2008, Intel Corporation. All rights reserved.<BR>\r
+# 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
@@ -37,5 +37,17 @@ ASM_PFX(SetJump):
     mov    %r14,0x38(%rcx)\r
     mov    %r15,0x40(%rcx)\r
     mov    %rdx,0x48(%rcx)\r
+    # save non-volatile fp registers\r
+    stmxcsr 0x50(%rcx)\r
+    movdqu  %xmm6, 0x58(%rcx) \r
+    movdqu  %xmm7, 0x68(%rcx)\r
+    movdqu  %xmm8, 0x78(%rcx)\r
+    movdqu  %xmm9, 0x88(%rcx)\r
+    movdqu  %xmm10, 0x98(%rcx)\r
+    movdqu  %xmm11, 0xA8(%rcx)\r
+    movdqu  %xmm12, 0xB8(%rcx)\r
+    movdqu  %xmm13, 0xC8(%rcx)\r
+    movdqu  %xmm14, 0xD8(%rcx)\r
+    movdqu  %xmm15, 0xE8(%rcx)     \r
     xor    %rax,%rax\r
     jmpq   *%rdx\r