[Mono-devel-list] [PATCH] .Net 2.0 System.Threading.Interlocked, tests and internal improvements

Ben Maurer 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.

-- Ben





More information about the Mono-devel-list mailing list