program_epilogue_store.inc 609 B

1234567891011121314151617181920212223
  1. ;# unroll VM stack
  2. mov rsp, rdi
  3. ;# save VM register values
  4. pop rcx
  5. pop rcx
  6. mov qword ptr [rcx+0], r8
  7. mov qword ptr [rcx+8], r9
  8. mov qword ptr [rcx+16], r10
  9. mov qword ptr [rcx+24], r11
  10. mov qword ptr [rcx+32], r12
  11. mov qword ptr [rcx+40], r13
  12. mov qword ptr [rcx+48], r14
  13. mov qword ptr [rcx+56], r15
  14. movdqa xmmword ptr [rcx+64], xmm8
  15. movdqa xmmword ptr [rcx+80], xmm9
  16. movdqa xmmword ptr [rcx+96], xmm2
  17. movdqa xmmword ptr [rcx+112], xmm3
  18. lea rcx, [rcx+64]
  19. movdqa xmmword ptr [rcx+64], xmm4
  20. movdqa xmmword ptr [rcx+80], xmm5
  21. movdqa xmmword ptr [rcx+96], xmm6
  22. movdqa xmmword ptr [rcx+112], xmm7