1/* { dg-do compile } */ 2/* { dg-options "-O0 -msse" } */ 3 4typedef float __vr __attribute__ ((vector_size (16))); 5 6struct vector 7{ 8 union 9 { 10 __vr v; 11 float f[4]; 12 }; 13}; 14 15void 16doit () 17{ 18 float f[4]; 19 struct vector v; 20 21 f[0] = 0; 22 f[1] = 1; 23 f[2] = 2; 24 f[3] = 3; 25 26 v.v = __builtin_ia32_loadups (f); 27} 28