]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/X64/SetJump.S
Minor grammatical work--mostly adding periods. Items with ONLY period added did...
[mirror_edk2.git] / MdePkg / Library / BaseLib / X64 / SetJump.S
index d8454d3965ee64e876c9d91687bd2cfaf4085d39..ea9e225a938e657461ddbf1ddff3435250f13900 100644 (file)
@@ -1,10 +1,10 @@
 #------------------------------------------------------------------------------\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
+# 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
@@ -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