[cfe-dev] [Clang++] Error with handling casting operator to SIMD types

Eric Christopher echristo at apple.com
Fri May 14 18:22:11 PDT 2010


On May 14, 2010, at 4:57 PM, joel falcou wrote:

> src/pipo.cpp:16:14: error: first two arguments to 
> __builtin_shufflevector must be vectors
> __m128 y = _mm_shuffle_ps(x, x, 0);
>            ^~~~~~~~~~~~~~~~~~~~~~~
> In file included from src/pipo.cpp:2:
> /usr/local/lib/clang/2.0/include/xmmintrin.h:726:10: note: instantiated 
> from:
>       (__builtin_shufflevector(a, b, (mask) & 0x3, ((mask) & 0xc) >> 2, \
>        ^
> 1 error generated.
> 
> This error doesn't appear if we use _mm_add_ps or other intrinsics. Same 
> behavior for __m128i and __m128d

For the record this is a problem within SemaBuiltinShuffleVector.  I'm taking a look.

-eric



More information about the cfe-dev mailing list