<html><head><base href="x-msg://1682/"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div>We probably should provide pthread-mutex-based atomics for targets that don't support the intrinsic atomics.  Initially, I suggest we simply provide stubs that fail for the gcc-intrinsic functions.  Thoughts?</div><div><br></div><div>I doubt there are any older-than-Pentium processors that we need to worry about.</div><br><div><div>On 7 Feb 2010, at 18:59, Jay K wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div class="hmmessage" style="font-size: 10pt; font-family: Verdana; ">Any opinions/counter-opinions on which processors we should support?<br>Presumably it doesn't vary per platform.<br> Like, it wouldn't be Linux/586 and FreeBSD/486 or such.<br>  Unless maybe there is clear data about what the kernels support?<br> <br> <br>The atomic stuff is pushing things to i586.<br>I believe before 486 and possibly 386 worked.<br>686 is probably reasonable.<br>I think it is Pentium II or Pentium Pro or newer, stuff like 15 years old already.<br> <br> <br>We might even drop "x87" support and use SSE/SSE2/SSE3?<br> (Trolling for work in m3back? :) )<br> Or make it a different set of platforms?<br>   I686_LINUX?<br>   I686SSE2_LINUX?<br>   etc.?<br> <br> <br>But I don't like such combinatorial work -- supporting more combinations.<br>Maybe, uh, drop all existing 32bit platforms and go with I686_*??<br> <br> <br>"Darwin" can pretty much imply modern processors.<br>  Assuming Apple hardware...granted, I had Darwin/x86 on non-Apple hardware.<br> <br>None of this makes a huge difference.<br>I mean, in that, there's almost no changes that follow from these decisions.<br> <br> <br> - Jay<br><br></div></span></blockquote></div><br></body></html>