Intel is only checking for CPUID flags, not for existence of actual MMX/SSEx features.
-QxN flag compile has not yet generated ANY MMX/SSE/SSE2/SSE3 code. Should work on any Pentium class cpu.
QUOTE
I think that the particular optimization they are doing, at least for
this benchmark, does not involve any special trickery with the way
instructions work. It doesn't even rely on MMX/SSE/SSE2/SSE3, this
particular mcf optimization appears to be soley re-arranging fields in
a struct, which is clearly not intel-specific and any processor (intel
or amd) should be able to take advantage of this. It wouldn't surprise
me to learn of more cases like this one where it appears Intel is
trying to handicap AMD's performance on SPEC. It's possible that there
are programs that, when compiled with the -QxN flag, will generate
code that will not work on AMD processors but I've yet to encounter
one.
Ref:
http://tinyurl.com/2dow5BTW, even after compile it shouldn't be too difficult to check the compile for MMX/SSE/SSE2/SSE3 content.
So, if it's otherwise possible, why not try?
Also, a P4/A64 specific compile (with the CPUID check removed) would probably be welcomed by quite a few as well.
And don't get me wrong, I'm quite happy with the compiles as they are. It's up to John (and other compilers) to decide if they can and have the time to improve on them even further.