1 /* PR c/47809 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2 -msse2" } */
4 
5 #include <emmintrin.h>
6 double bar (double, double);
7 
8 __m128d
foo(__m128d x)9 foo (__m128d x)
10 {
11   x *= (__m128d) { bar (1.0, 1.0), 0.0 };
12   return (__m128d) ((__m128i) x ^ (__m128i) { 0, 0});
13 }
14