Method to disable code SSE2 generation but still use -msse2

David Mathog mathog@caltech.edu
Wed Nov 24 00:13:00 GMT 2010


The problem is specific for 64 bit environments, made these:

gcc -Wall -msse -mno-sse2  -I. -lm -DSOFT_SSE2 -DEMMSOFTDBG \
   -O0 -m32 -S  -o gccprob_wno32.s gccprob.c
gcc -Wall -msse -mno-sse2  -I. -lm -DSOFT_SSE2 -DEMMSOFTDBG  \
   -O0 -m32  -o gccprob_wno32 gccprob.c
gcc -Wall -msse -msse2  -I. -lm -DSOFT_SSE2 -DEMMSOFTDBG  \
   -O0 -m32  -o gccprob_nono32 gccprob.c
gcc -Wall -msse -msse2  -I. -lm -DSOFT_SSE2 -DEMMSOFTDBG  \
   -O0 -m32 -S  -o gccprob_nono32.s gccprob.c

and both binaries work correctly.  Added them to the set here:

http://saf.bio.caltech.edu/pub/pickup/gccprob.tar.gz

Specifics on the environment where the problem is seen:

OS:  Mandriva Linux release 2010.0 (Official) for x86_64
gcc (GCC) 4.4.1
Dual Dual Core Opteron 280. 
Arima HDAMAI motherboard.
64 bit targets only, 32 bit is OK.

Regards,

David Mathog
mathog@caltech.edu
Manager, Sequence Analysis Facility, Biology Division, Caltech



More information about the Gcc mailing list