blob: 6f6727fffa2a6beb437ce3302e028a3aee3d0b02 [file] [log] [blame]
/* PR target/48678 */
/* { dg-do compile } */
/* { dg-options "-O2 -msse2" } */
#include <emmintrin.h>
typedef short T __attribute__((may_alias));
struct S { __m128i d; };
__m128i
foo (short *x, struct S *y, __m128i *z)
{
struct S s = *y;
((T *) &s.d)[0] = *x;
return _mm_cmpeq_epi16 (s.d, *z);
}