;------------------------------------------------------------------------------\r
;\r
-; Copyright (c) 2006, Intel Corporation\r
-; All rights reserved. This program and the accompanying materials\r
+; Copyright (c) 2006, 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
mov r13, [rcx + 30h]\r
mov r14, [rcx + 38h]\r
mov r15, [rcx + 40h]\r
- mov rax, rdx ; set return value\r
+ ; load non-volatile fp registers\r
+ ldmxcsr [rcx + 50h]\r
+ movdqu xmm6, [rcx + 58h]\r
+ movdqu xmm7, [rcx + 68h]\r
+ movdqu xmm8, [rcx + 78h]\r
+ movdqu xmm9, [rcx + 88h]\r
+ movdqu xmm10, [rcx + 98h]\r
+ movdqu xmm11, [rcx + 0A8h]\r
+ movdqu xmm12, [rcx + 0B8h]\r
+ movdqu xmm13, [rcx + 0C8h]\r
+ movdqu xmm14, [rcx + 0D8h]\r
+ movdqu xmm15, [rcx + 0E8h]\r
+ mov rax, rdx ; set return value\r
jmp qword ptr [rcx + 48h]\r
InternalLongJump ENDP\r
\r