1  /* Test the `vexts64' ARM Neon intrinsic.  */
       2  
       3  /* { dg-options "-save-temps -O3 -fno-inline" } */
       4  /* { dg-add-options arm_neon } */
       5  
       6  #include "arm_neon.h"
       7  
       8  extern void abort (void);
       9  
      10  int
      11  main (int argc, char **argv)
      12  {
      13    int64_t arr1[] = {0};
      14    int64x1_t in1 = vld1_s64 (arr1);
      15    int64_t arr2[] = {1};
      16    int64x1_t in2 = vld1_s64 (arr2);
      17    int64x1_t actual = vext_s64 (in1, in2, 0);
      18    if (actual != in1)
      19      abort ();
      20  
      21    return 0;
      22  }
      23  
      24  /* Don't scan assembler for vext - it can be optimized into a move from r0.  */