<div dir="ltr">What are the supported forms of __builtin_shufflevector supposed to be?<div><br></div><div>Comments in SemaChecking.cpp indicates these</div><div><div>  // 1) unary, vector mask: (lhs, mask)</div><div>  // 2) binary, vector mask: (lhs, rhs, mask)</div>
<div>  // 3) binary, scalar mask: (lhs, rhs, index, ..., index)</div></div><div><br></div><div>But the actual code in SemaChecking.cpp only implements 1 and 3. I tried to use 2 and it fails with "index for __builtin_shufflevector must be a constant integer" on the 3rd argument.</div>
<div><br></div><div><br></div><div>Additionally, official documentation indicates only form 3 is supported. <a href="http://clang.llvm.org/docs/LanguageExtensions.html">http://clang.llvm.org/docs/LanguageExtensions.html</a></div>
<div><br></div>-- <br>~Craig
</div>