Wednesday, 15 April 2015

x86 64 - Saving the XMM register before function call -



x86 64 - Saving the XMM register before function call -

is required save/push xmm registers stack before assembly function call? because observing crash issue in code release mode 64-bit development(using avx2). in debug mode working fine. tried saving content of xmm8 register , restoring @ end of function phone call working fine.

any thought or references?

yes, on microsoft windows required preserve xmm6-xmm15 registers. see http://msdn.microsoft.com/en-us/library/7kcdt6fy.aspx - includes xmm8, either preserve them, or not utilize them in function.

however on linux temporary registers, , hence don't have preserved. see http://www.x86-64.org/documentation/abi.pdf page 21.

x86-64 intel sse avx2 xmm

No comments:

Post a Comment