Based-on: <20190518190157.21255-1-richard.hender...@linaro.org> Aka "tcg: misc gvec improvements".
We've added (or are adding) generic support for variable vector shifts and bitsel. This trivially replaces the implementations of BSL, BIT, and BSL. It enables a reasonable implementation of {U,S}SHL. r~ Richard Henderson (2): target/arm: Vectorize USHL and SSHL target/arm: Use tcg_gen_gvec_bitsel target/arm/helper.h | 15 +- target/arm/translate-a64.h | 2 + target/arm/translate.h | 9 +- target/arm/neon_helper.c | 33 ---- target/arm/translate-a64.c | 33 ++-- target/arm/translate.c | 362 ++++++++++++++++++++++++++++--------- target/arm/vec_helper.c | 176 ++++++++++++++++++ 7 files changed, 486 insertions(+), 144 deletions(-) -- 2.17.1