/* { dg-do compile } */ /* { dg-options "-O3 -funroll-loops -march=z13" } */ /* 2x mvc */ void * foo (char *a, int c, long len) { return __builtin_memset (a, c, len); } /* 2x mvc */ void bar (char *a, char *b) { __builtin_memcpy (a, b, 30000); } /* 2x clc */ int baz (char *a, char *b) { return __builtin_memcmp (a, b, 30000); } /* { dg-final { scan-assembler-times "\\\smvc\\\s" 4 } } */ /* { dg-final { scan-assembler-times "\\\sclc\\\s" 2 } } */