I'm sure this must have been covered before, but I couldn't find the thread. Here's my question: if my processor has mmx, mmxext, 3dnow, 3dnowext, sse, etc. etc., is it a good thing to enable support for ALL of these when compiling players such as mplayer and xine, or is it actually overkill and adding code that I don't need?
In other words, if a processor has the extended 3DNow! instructions, do those replace the original 3DNow set, or just add support for features not originally there? If I enable support for 3dnowext when compiling mplayer, will it be smart enough to utilize the original set of 3DNow! when it needs it? And on a similar note, there's SSE, SSE2, and now even SSE3. Do I need to enable support for all of these, or can I just enable support for SSE3 and get all the benefits of SSE and SSE2 without the code bloat? Do I need MMX support, which seems obsolete, just because my processor has MMX?
I've always turned everything on in the past, just because my processor supports it. But I got to thinking that having MMX code in my mplayer that is never used (because mplayer will see I have SSE3 and ignore MMX) is contributing to code bloat (I'm a -Os kinda guy, I hate bloat
Anyway, if someone can help me with these questions, that would be great. Thanks!!!
Mike




