Please see the individual patches for descriptions. I'll commit these after leaving a few days for comments.
Andreas Krebbel (4): S/390: memset: Avoid overlapping MVC operands between iterations. S/390: Unroll mvc/xc loop for memset with small constant lengths. S/390: Unroll mvc loop for memcpy with small constant lengths. Additional memset/memcpy runtime tests. gcc/config/s390/s390.c | 172 +++++++++++++++++++++---------- gcc/testsuite/gcc.target/s390/memcpy-1.c | 53 ++++++++++ gcc/testsuite/gcc.target/s390/memcpy-2.c | 94 +++++++++++++++++ gcc/testsuite/gcc.target/s390/memset-1.c | 134 ++++++++++++++++++++++++ gcc/testsuite/gcc.target/s390/memset-2.c | 92 +++++++++++++++++ 5 files changed, 489 insertions(+), 56 deletions(-) create mode 100644 gcc/testsuite/gcc.target/s390/memcpy-1.c create mode 100644 gcc/testsuite/gcc.target/s390/memcpy-2.c create mode 100644 gcc/testsuite/gcc.target/s390/memset-1.c create mode 100644 gcc/testsuite/gcc.target/s390/memset-2.c -- 2.9.1