1 /* { dg-do compile } */
2 /* { dg-options "-O3 -funroll-loops -march=z13" } */
3
4 /* 2x mvc */
5 void *
6 foo (char *a, int c, long len)
7 {
8 return __builtin_memset (a, c, len);
9 }
10
11 /* 2x mvc */
12 void
13 bar (char *a, char *b)
14 {
15 __builtin_memcpy (a, b, 30000);
16 }
17
18 /* 2x clc */
19
20 int
21 baz (char *a, char *b)
22 {
23 return __builtin_memcmp (a, b, 30000);
24 }
25
26 /* { dg-final { scan-assembler-times "\\\smvc\\\s" 4 } } */
27 /* { dg-final { scan-assembler-times "\\\sclc\\\s" 2 } } */