1  /* { dg-do compile }  */
       2  /* { dg-require-effective-target arm_neon_ok } */
       3  /* { dg-options "-O3" } */
       4  /* { dg-add-options arm_neon } */
       5  
       6  typedef __simd64_int32_t int32x2_t;
       7  typedef __attribute__((aligned (1))) int32x2_t unalignedvec;
       8  
       9  unalignedvec a = {11, 13};
      10  
      11  void foo(unalignedvec *);
      12  
      13  void test()
      14  {
      15    unalignedvec x = a;
      16    foo (&x);
      17    a = x;
      18  }
      19  
      20  /* { dg-final { scan-assembler-times "vld1.32" 1 } } */
      21  /* { dg-final { scan-assembler-times "vst1.32" 1 } } */
      22  /* { dg-final { scan-assembler-times "vldr" 1 } } */
      23  /* { dg-final { scan-assembler-times "vstr" 1 } } */