1/* { dg-do compile } */
2/* { dg-options "-O2 -msse2" } */
3/* { dg-require-effective-target sse2 } */
4
5#include <mmintrin.h>
6
7__m64
8unsigned_add3 (const __m64 * a, const __m64 * b, unsigned long count)
9{
10  __m64 sum;
11  unsigned int i;
12
13  for (i = 1; i < count; i++)
14    sum = _mm_add_si64 (a[i], b[i]);
15
16  return sum;
17}
18
19/* { dg-final { scan-assembler-times "movq\[ \\t\]+.*%mm" 1 } } */
20