1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3
4 #define N 8
5 extern int src[N], dst[N];
6
7 void
8 foo (void)
9 {
10 __builtin_memcpy (dst, src, N * sizeof (int));
11 }
12
13 /* { dg-final { scan-assembler {ldp\tq[0-9]*|ld1\t{v[0-9]*\.16b - v[0-9]*\.16b}} } } */
14 /* { dg-final { scan-assembler-not {ldp\tx[0-9]*} } } */
15 /* { dg-final { scan-assembler {stp\tq[0-9]*|st1\t{v[0-9]*\.16b - v[0-9]*\.16b}} } } */
16 /* { dg-final { scan-assembler-not {stp\tx[0-9]*} } } */