[Mono-devel-list] [PATCH] .Net 2.0 System.Threading.Interlocked, tests and internal improvements
bmaurer at ximian.com
Tue Oct 12 11:37:36 EDT 2004
>> > Be aware that some 686s don't have cmov, it's an optional
>> instruction. For example, the VIA C3:
>> > Linux ceasterware 2.6.5-7.108-default #1 Wed Aug 25 13:34:40 UTC
>> 2004 i686 i686 i386 GNU/Linux
>> Interesting. Doesn't gcc use cmov when you say -march=i686?
> Yes. RPM treats this cpu as a 586 for things that might come in 686
> versions, such as glibc.
Ok, so that means his use of #ifdef __i686__ should be fine. He uses the
cpuid stuff for the dynamic version, so that will catch the cpu correctly.
And it should never get the i686 packages anyways.
More information about the Mono-devel-list