1/* Test that we generate aligned load when memory is aligned. */ 2/* { dg-do compile } */ 3/* { dg-options "-O -msse2 -mtune=generic" } */ 4/* { dg-require-effective-target sse2 } */ 5/* { dg-final { scan-assembler-not "movups" } } */ 6/* { dg-final { scan-assembler "movaps" } } */ 7 8typedef float v4sf __attribute__ ((__vector_size__ (16))); 9 10extern void foo(v4sf, v4sf, v4sf, v4sf, v4sf, v4sf, v4sf, v4sf, v4sf); 11 12int test(void) 13{ 14 v4sf x = { 0.0, 1.0, 2.0, 3.0 }; 15 16 foo (x, x, x, x, x, x, x, x, x); 17 return 0; 18} 19