Calling convention changes, XMM (SSE,SSE2,SSE3) affected

Started by dsouza123, August 18, 2006, 03:48:47 AM

Previous topic - Next topic

dsouza123

From the intel site:

http://www.intel.com/support/performancetools/c/windows/sb/cs-020438.htm

What are the old and new calling conventions for saving/restoring the XMM registers ?

The page mentions the fix is using Microsoft Platform SDK (build 1289)
and a newer versions of the Intel C and Fortran compilers.

How is x86-64 assembly programming with XMM instructions affected ?

On a distributed computing forum there is a post which says playing video
with the 32 bit versions of wmplayer and divx player on windows 2003 x64
causes calculation errors in the 64 bit version of the distributed computing program
which uses SSE2 to do its calculations.
This happened while using an option in the program to do a CPU stability test.
Which specific compiler and assembler (the program uses a large amount of assembly language code
to do the calculations, the 32 bit version uses MASM) versions were used to assemble
and compile the program aren't listed but from another thread Visual Studio 2005
using the C++ compiler (MFC for the GUI) and MASM (for the calculations)
are mentioned but not the version numbers.