<div class="gmail_quote">On Sun, Feb 19, 2012 at 8:04 PM, Aaron Ballman <span dir="ltr"><<a href="mailto:aaron@aaronballman.com">aaron@aaronballman.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Here's what we've figured out so far.<br>
<br>
Several platform SDK header files include intrin.h from Visual Studio.<br>
 This file declares all of the intrinsics used by MSVC, including<br>
chip-specific intrinsics (MMX, SSE, etc) as well as<br>
platform-independent intrinsics (Interlocked***, etc).<br>
<br>
A full list of intrinsics is documented on MSDN at<br>
<<a href="http://msdn.microsoft.com/en-us/library/26td21ds.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/26td21ds.aspx</a>> and<br>
<<a href="http://msdn.microsoft.com/en-US/library/w5405h95(v=vs.100).aspx" target="_blank">http://msdn.microsoft.com/en-US/library/w5405h95(v=vs.100).aspx</a>><br>
<br>
We need to come up with our own intrin.h that supports Microsoft's so<br>
that we can compile Win32 applications (and Microsoft's STL<br>
implementation).</blockquote><div><br></div><div>Here is an initial cut at adding an MSVC compatible 'intrin.h' builtin header. I've left a FIXME to fill in the MS-specific intrinsics. This should at least provide a place to begin fleshing out the intrinsics.</div>
</div>