1  /* PR middle-end/39315  */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O -msse2 -mtune=generic" } */
       4  /* { dg-final { scan-assembler-not "movups" } } */
       5  /* { dg-final { scan-assembler-not "movlps" } } */
       6  /* { dg-final { scan-assembler-not "movhps" } } */
       7  /* { dg-final { scan-assembler "and\[lq\]?\[\\t \]*\\$-128,\[\\t \]*%\[re\]?sp" { target { ! x86_64-*-mingw* } } } } */
       8  /* { dg-final { scan-assembler "movaps" } } */
       9  
      10  typedef float __m128 __attribute__ ((__vector_size__ (16)));
      11  
      12  extern void bar (__m128 *);
      13  
      14  void
      15  foo (__m128 *x)
      16  {
      17    __m128 b  __attribute__ ((aligned(128))) = *x;
      18    bar (&b);
      19  }