------- Comment #7 from rguenth at gcc dot gnu dot org 2010-01-17 21:19 ------- Btw, if you know more about data types than nothing then do not use the __m128* types for data but build your vector types yourself with an appropriate base type like
typedef T m128T __attribute__((__vector_size__(16))); It seems that the Intel intrinsics API at no point follows type-based aliasing rules (they even have vectors of characters, so restricting types based on possible data types is not going to work out). -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42779