1  /* { dg-do compile { target { ! ia32 } } } */
       2  /* { dg-options "-O2" } */
       3  
       4  typedef int v8 __attribute__((vector_size(8)));
       5  struct S1 {
       6    v8 s1f;
       7  };
       8  struct S2 {
       9    struct S1 s2f1;
      10    v8 s2f2;
      11  };
      12  
      13  extern void foo(int);
      14  
      15  void bar() {
      16    int tmp, i = 3;
      17    register struct S2 b asm("xmm0");
      18    tmp = b.s2f1.s1f[i];
      19    foo(tmp);
      20  }
      21