]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/X64/SetJump.asm
fix GCC build issue, mWait instruction need not the operands.
[mirror_edk2.git] / MdePkg / Library / BaseLib / X64 / SetJump.asm
index 2ed581ea9d653a4b57c1d273e545fe885e4bc211..5ef8de3bcb406e4891e17409cfba548342e2aeb9 100644 (file)
@@ -47,6 +47,18 @@ SetJump     PROC
     mov     [rcx + 38h], r14\r
     mov     [rcx + 40h], r15\r
     mov     [rcx + 48h], rdx\r
+    ; save non-volatile fp registers\r
+    stmxcsr [rcx + 50h]\r
+    movdqu  [rcx + 58h], xmm6\r
+    movdqu  [rcx + 68h], xmm7\r
+    movdqu  [rcx + 78h], xmm8\r
+    movdqu  [rcx + 88h], xmm9\r
+    movdqu  [rcx + 98h], xmm10\r
+    movdqu  [rcx + 0A8h], xmm11\r
+    movdqu  [rcx + 0B8h], xmm12\r
+    movdqu  [rcx + 0C8h], xmm13\r
+    movdqu  [rcx + 0D8h], xmm14\r
+    movdqu  [rcx + 0E8h], xmm15\r
     xor     rax, rax\r
     jmp     rdx\r
 SetJump     ENDP\r