Arkaitz Bitorika wrote:
On 19 Apr 2006, at 18:37, Andrew Straw wrote:
I've been embedding Python for ages on the same program and other modules work fine, only numpy fails.
Most other modules don't use the SSE units, so wouldn't get hit by such a bug.
Is there a way of not using those units from numpy, to check if that's what's going on?
I think that numpy only accesses the SSE units through ATLAS or other external library. So, build numpy without ATLAS. But I'm not 100% sure anymore if there aren't any optimizations that directly use SSE if it's available.
Or alternatively, how would I check if my program is messing with the SSE bits?
Hmm, I think that's a bit hairy. I'd suggest simply asking the C++ library's mailing list if they alter the error bits on the control registers of the SSE unit. (Out of curiousity, what library is it?) If you want hairy, though, I think you'd have to check from C with the appropriate calls -- I'd start with the source code in that bug report. It looks like they're inlining an assembly statement to query a SSE control register.