I renamed the test case gccprob.c and made two binaries and two
assembler files:

gcc -Wall -msse -mno-sse2  -I. -lm -DSOFT_SSE2 -DEMMSOFTDBG \
   -O0  -o gccprob_wno gccprob.c
gcc -Wall -msse -mno-sse2  -I. -lm -DSOFT_SSE2 -DEMMSOFTDBG  \
   -O0 -S  -o gccprob_wno.s gccprob.c
gcc -Wall -msse -msse2  -I. -lm -DSOFT_SSE2 -DEMMSOFTDBG \
   -O0 -S  -o gccprob_nono.s gccprob.c
gcc -Wall -msse -msse2  -I. -lm -DSOFT_SSE2 -DEMMSOFTDBG \
   -O0  -o gccprob_nono gccprob.c

The _wno variants have the problem passing __m128d on the stack,
the _nono varients do not.

packed up all 5 files and put them here (retrieve only directory, no
directory listings in pickup):

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

I am not an assembler programmer.  If one of you who is could have a
look at the two .s files maybe we can get to the bottom of this.

Thanks,

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

Reply via email to