<div dir="ltr">On Wed, Sep 11, 2013 at 3:59 PM, Geoffrey Mainland <span dir="ltr">&lt;<a href="mailto:mainland@apeiron.net" target="_blank">mainland@apeiron.net</a>&gt;</span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I don&#39;t see why we should limit ourselves by insisting that the gap<br>
between what the LLVM back-end and the native back-end not grow further.<br>
If we want SIMD, the gap is already quite large. Yes it would be nice to<br>
have feature parity, but there are only so many man-hours available, and<br>
we want to invest them wisely. The SIMD primops already do not work on<br>
the native codegen; the user gets an error telling them to use the LLVM<br>
back-end if they use the SIMD primops with the native codegen.<br></blockquote><div><br></div><div>Having conditional primops makes for lots of ugly #ifdefs everywhere and everyone need to make sure they do these correctly. We don&#39;t have to implement SIMD in the native backend, we just need to have some reasonable emulation e.g. see how MO_PopCnt has a C fallback or how Int64 falls back to C code.</div>

<div><br></div></div></div></div>