Latest pacth fix almost everything except for __m128d.
at line 1313 in emmintrin.h
#define _mm_shuffle_pd(a, b, i) (__builtin_shufflevector((a), (b), (i) &
1, \
(((i) & 2) >>
1) + 2))
Should be
#define _mm_shuffle_pd(a, b, i) (__builtin_shufflevector((__m128d)(a),
(__m128d)(b), (i) & 1, \
(((i) & 2) >>
1) + 2))
?