1  /* { dg-options "-O2 -ftree-vectorize" } */
       2  /* { dg-final { check-function-bodies "**" "" } } */
       3  
       4  /*
       5  ** foo:
       6  ** (
       7  **	ldr	d([0-9]+), \[x1\]
       8  **	ldr	q([0-9]+), \[x0\]
       9  **	saddw	v([0-9]+)\.4s, v\2\.4s, v\1\.4h
      10  **	str	q\3, \[x0\]
      11  ** |
      12  **	ldr	q([0-9]+), \[x0\]
      13  **	ldr	d([0-9]+), \[x1\]
      14  **	saddw	v([0-9]+)\.4s, v\4\.4s, v\5\.4h
      15  **	str	q\6, \[x0\]
      16  ** )
      17  **	ret
      18  */
      19  void
      20  foo (int *x, short *y)
      21  {
      22    x[0] += y[0];
      23    x[1] += y[1];
      24    x[2] += y[2];
      25    x[3] += y[3];
      26  }