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