1 /* { dg-do compile { target i?86-*-* x86_64-*-* } } */ 2 /* { dg-options "-msse3" } */ 3 typedef char v16qi __attribute__((vector_size (16))); 4 typedef float v4sf __attribute__((vector_size (16))); 5 typedef double v2df __attribute__((vector_size (16))); 6 7 extern char ca[]; 8 extern float fa[]; 9 extern double da[]; 10 11 extern v16qi cva[]; 12 extern v4sf fva[]; 13 extern v2df dva[]; 14 15 void foo(void)16foo (void) 17 { 18 cva[0] = __builtin_ia32_loaddqu (ca); 19 cva[0] = __builtin_ia32_lddqu (ca); 20 21 fva[0] = __builtin_ia32_loadups (fa); 22 23 dva[0] = __builtin_ia32_loadupd (da); 24 } 25