__m128i c = _mm_set1_epi16(2) __attribute__((aligned(16)));
Don't gcc/clang take care of aligning that type automatically? Isn't the attribute thus redundant?