aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/alpha/memcpy-di-unaligned-src.c
blob: 912fa56dcc00e01c19726205f00a97f38d862d38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* { dg-do compile } */
/* { dg-options "" } */
/* { dg-skip-if "" { *-*-* } { "-O0" } } */

unsigned long unaligned_dst_di[9] = { [0 ... 8] = 0xc4c5c6c7c8c9cacb };

void
memcpy_unaligned_src_di (const void *src)
{
  __builtin_memcpy (unaligned_dst_di + 1, src, 56);
}

/* { dg-final { scan-assembler-times "\\sstq\\s" 7 } } */
/* { dg-final { scan-assembler-times "\\sldq_u\\s" 8 } } */
/* { dg-final { scan-assembler-not "\\s(?:ldq|stq_u)\\s" } } */