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

unsigned long unaligned_src_di[9] = { [0 ... 8] = 0xfefdfcfbfaf9f8f7 };

void
memcpy_unaligned_dst_di (void *dst)
{
  __builtin_memcpy (dst, unaligned_src_di + 1, 56);
}

/* { dg-final { scan-assembler-times "\\sldq\\s" 7 } } */
/* { dg-final { scan-assembler-times "\\sldq_u\\s" 2 } } */
/* { dg-final { scan-assembler-times "\\sstq_u\\s" 8 } } */
/* { dg-final { scan-assembler-not "\\sstq\\s" } } */