[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