scons: Disable SSE intrinsics on MinGW.
authorJosé Fonseca <jfonseca@vmware.com>
Wed, 14 Oct 2009 15:16:40 +0000 (16:16 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Wed, 14 Oct 2009 16:24:21 +0000 (17:24 +0100)
commit5ba645f0fbcb16ac97064c3d25d5966645410a44
tree900f6fa948616b165c6a402a3ba9ec9e23f55206
parent9fd7e9ef05955834e3c4de8a1dfa7ea1a868d762
scons: Disable SSE intrinsics on MinGW.

-mstackrealign causes stack corruption on MinGW. And without it the ability
to use SSE instrinsics goes down the drain. Even if we use
__attribute__((force_align_arg_pointer)) for the functions we explicitly
use SSE instrinsics, the SSE code automatically generated by gcc will
cause assertion failures. What a nightmare.

Thankfully LLVM gets this right, so all runtime generated SSE code just
works. rtasm code doesn't assume 16byte alignment. Therefore the bulk of
our performance sensitive code is not affected by this.

Still, intrinsics can be convenient, and it would be nice
to get this working again some day, sp will try to get a reduced test
case.
scons/gallium.py