1  /* { dg-do compile } */
       2  /* { dg-options "-O3 -march=armv8.2-a+sve" } */
       3  #include <arm_sve.h>
       4  
       5  void subreg_coalesce5 (
       6      svbool_t pg, int64_t* base, int n,
       7      int64_t *in1, int64_t *in2, int64_t*out
       8  )
       9  {
      10      svint64x2_t result = svld2_s64 (pg, base);
      11  
      12      for (int i = 0; i < n; i += 1) {
      13          svint64_t v18 = svld1_s64(pg, in1 + i);
      14          svint64_t v19 = svld1_s64(pg, in2 + i);
      15          result.__val[0] = svmad_s64_z(pg, v18, v19, result.__val[0]);
      16          result.__val[1] = svmad_s64_z(pg, v18, v19, result.__val[1]);
      17      }
      18      svst2_s64(pg, out, result);
      19  }
      20  
      21  /* { dg-final { scan-assembler-not {[ \t]*mov[ \t]*z[0-9]+\.d} } } */