Comment 2 for bug 778217

Revision history for this message
Pauli Virtanen (pauli-virtanen) wrote : Re: "illegal instruction" crash when solving least-squares problem

Worksforme with libatlas3gf-base, but I have a processor with SSE3.

I'm seeing this with libatlas3gf-base: (based on opcodes in the assembler dump of the binaries)

$ detect_cpu_extensions /usr/lib/atlas-base/*.so
/usr/lib/atlas-base/libatlas.so: 3dnow mmx pentium_pro sse sse2 sse3
/usr/lib/atlas-base/libcblas.so: pentium_pro sse sse2
/usr/lib/atlas-base/libf77blas.so: pentium_pro sse sse2
/usr/lib/atlas-base/liblapack_atlas.so: pentium_pro sse sse2

IIRC, Atlas does not have runtime CPU extension detection, so this apparently means the binary shipped with Ubuntu will only work on modern processors with SSE3. I note that currently it seems that te libatlas3gf-base is the only ATLAS package --- the *-sse* versions seem to have been removed.