Please see the patches for descriptions. The first one is an important bugfix which needs to go also into GCC 5 and 6 branches.
I'll commit the patches in a few days to give some time for comments. Andreas Krebbel (4): S/390: Fix vector all/any cc modes. S/390: Merge compare of compare results S/390: Add vector pack/unpack patterns. S/390: Disable peeling for alignment. gcc/config/s390/s390-modes.def | 72 +++--- gcc/config/s390/s390-protos.h | 1 + gcc/config/s390/s390.c | 281 +++++++++++++-------- gcc/config/s390/s390.h | 12 + gcc/config/s390/s390.md | 2 +- gcc/config/s390/vector.md | 198 ++++++++++++++- gcc/config/s390/vx-builtins.md | 45 ++-- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-26.c | 5 +- gcc/testsuite/gcc.dg/tree-ssa/gen-vect-28.c | 4 +- .../gcc.target/s390/vector/vec-scalar-cmp-1.c | 24 +- gcc/testsuite/gcc.target/s390/zvector/vec-cmp-1.c | 173 +++++++++++++ gcc/testsuite/gcc.target/s390/zvector/vec-cmp-2.c | 203 +++++++++++++++ 12 files changed, 829 insertions(+), 191 deletions(-) create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-cmp-1.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-cmp-2.c -- 2.9.1