<div dir="ltr">On Thu, Jul 18, 2013 at 6:11 PM, Craig Topper <span dir="ltr"><<a href="mailto:craig.topper@gmail.com" target="_blank" class="cremed">craig.topper@gmail.com</a>></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"><div dir="ltr">Would <span style="color:rgb(80,0,80);font-family:arial,sans-serif;font-size:13px">__builtin_shufflevector(__a, __a, 0, 1, -1, -1)  work?</span></div>
</blockquote><div><br></div><div>Personally, I would prefer a defined way to produce an undef input in general... but if folks are worried about exposing such an interface, then sure, we could just allow the shuffle builtin itself to designate an "undef" input with goofy indices.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_extra"><br><br><div class="gmail_quote"><div><div class="h5">
On Thu, Jul 18, 2013 at 5:42 PM, Chandler Carruth <span dir="ltr"><<a href="mailto:chandlerc@google.com" target="_blank" class="cremed">chandlerc@google.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><div class="h5">
<div dir="ltr"><div class="gmail_extra"><div><br><div class="gmail_quote">On Thu, Jul 18, 2013 at 5:32 PM, Katya Romanova <span dir="ltr"><<a href="mailto:Katya_Romanova@playstation.sony.com" target="_blank" class="cremed">Katya_Romanova@playstation.sony.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="overflow:hidden">-  __m128d __zero = _mm_setzero_pd();<br>
-  return __builtin_shufflevector(__a, __zero, 0, 1, 2, 2);<br>
+  return (__m256d)__builtin_ia32_pd256_pd((__v2df)__a);</div></blockquote></div><br></div>I think this is the wrong approach.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Rather than switching these to use an x86-specific builtin, instead it would be better to provide some generic form to produce an undef input to a shufflevector. That is a generally useful and completely target independent concept.</div>


</div>
<br></div></div>_______________________________________________<br>
cfe-commits mailing list<br>
<a href="mailto:cfe-commits@cs.uiuc.edu" target="_blank" class="cremed">cfe-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits" target="_blank" class="cremed">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits</a><br>
<br></blockquote></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br>~Craig
</font></span></div>
</blockquote></div><br></div></div>