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))
?