1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -msse2" } */ 3 4 #include <emmintrin.h> 5 6 typedef long long T __attribute__((may_alias)); 7 struct S { __m128i d; }; 8 9 __m128i foo(long long * x,struct S * y,__m128i * z)10foo (long long *x, struct S *y, __m128i *z) 11 { 12 struct S s = *y; 13 ((T *) &s.d)[0] = *x; 14 return _mm_cmpeq_epi16 (s.d, *z); 15 } 16