This patch series is a subset of a series I posted previously, and was pre-approved by Richard as part of the MVE intrinsics re-implementation work.
Pushed to trunk. Thanks, Christophe Christophe Lyon (5): arm: [MVE intrinsics] rework vpnot arm: [MVE intrinsics] rework uqrshll uqrshll_sat48 arm: [MVE intrinsics] rework sqrshrl sqrshrl_sat48 arm: [MVE intrinsics] rework sqshll srshrl uqshll urshrl arm: [MVE intrinsics] rework sqrshr sqshl srshr uqrshl uqshl urshr gcc/config/arm/arm-mve-builtins-base.cc | 104 +++++++++++++ gcc/config/arm/arm-mve-builtins-base.def | 15 ++ gcc/config/arm/arm-mve-builtins-base.h | 15 ++ gcc/config/arm/arm-mve-builtins-shapes.cc | 137 ++++++++++++++++++ gcc/config/arm/arm-mve-builtins-shapes.h | 7 + gcc/config/arm/arm_mve.h | 119 --------------- gcc/config/arm/mve.md | 8 +- .../arm/mve/intrinsics/sqshl_check_shift.c | 24 +++ .../arm/mve/intrinsics/sqshll_check_shift.c | 24 +++ .../arm/mve/intrinsics/srshr_check_shift.c | 24 +++ .../arm/mve/intrinsics/srshrl_check_shift.c | 24 +++ .../arm/mve/intrinsics/uqshl_check_shift.c | 24 +++ .../arm/mve/intrinsics/uqshll_check_shift.c | 24 +++ .../arm/mve/intrinsics/urshr_check_shift.c | 24 +++ .../arm/mve/intrinsics/urshrl_check_shift.c | 24 +++ 15 files changed, 474 insertions(+), 123 deletions(-) create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/sqshl_check_shift.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/sqshll_check_shift.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/srshr_check_shift.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/srshrl_check_shift.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/uqshl_check_shift.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/uqshll_check_shift.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/urshr_check_shift.c create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/urshrl_check_shift.c -- 2.34.1
