The patchset has been tested as a whole on current mainline on s390 and s390x.
I'll wait a couple of days for comments before committing them. Bye, -Andreas- Andreas Krebbel (7): S/390: Fix vrepi constraint letter. S/390: Enable vrepi constants. S/390: Fix RT flag in vstrc instruction. S/390: Sort builtin types - cleanup only. S/390: Fix vec_splat_* builtins. S/390: vec_set mode DI->SI for shift_count S/390: Make constant checking more strict gcc/config/s390/constraints.md | 46 +- gcc/config/s390/predicates.md | 5 + gcc/config/s390/s390-builtin-types.def | 1027 ++++++++++---------- gcc/config/s390/s390-builtins.def | 27 +- gcc/config/s390/s390-c.c | 24 +- gcc/config/s390/s390.c | 35 +- gcc/config/s390/vecintrin.h | 16 +- gcc/config/s390/vector.md | 19 +- gcc/config/s390/vx-builtins.md | 194 ++-- gcc/testsuite/gcc.target/s390/vector/vec-vrepi-1.c | 58 ++ .../gcc.target/s390/zvector/vec-splat-1.c | 42 + .../gcc.target/s390/zvector/vec-splat-2.c | 42 + 12 files changed, 857 insertions(+), 678 deletions(-) create mode 100644 gcc/testsuite/gcc.target/s390/vector/vec-vrepi-1.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-splat-1.c create mode 100644 gcc/testsuite/gcc.target/s390/zvector/vec-splat-2.c -- 2.3.0