3 /* { dg-options "-O1 -msse2" } */
4 /* { dg-require-effective-target sse2_runtime } */
8 typedef double D
__attribute__((may_alias
));
9 __attribute__((aligned(16))) static const double r
[4] = { 1., 5., 1., 3. };
11 __attribute__((noinline
, noclone
))
15 asm volatile ("" : "+g" (x
) : : "memory");
23 __m128d t
= _mm_set1_pd (5.);
25 foo (_mm_movemask_pd (_mm_cmpeq_pd (t
, _mm_load_pd (&r
[0]))));
27 foo (_mm_movemask_pd (_mm_cmpeq_pd (t
, _mm_load_pd (&r
[2]))));