aboutsummaryrefslogtreecommitdiff
path: root/target/arm
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2021-09-13 10:54:39 +0100
committerPeter Maydell <peter.maydell@linaro.org>2021-09-21 16:28:27 +0100
commitce75c43f6db70b409bcb03f8dea05463928e12e0 (patch)
tree5518fcea713a3866193ee50462df6a9bc5690689 /target/arm
parenta7789fabe15ee0e0d0f227c287a5c0d01ebcc4b4 (diff)
downloadqemu-ce75c43f6db70b409bcb03f8dea05463928e12e0.zip
qemu-ce75c43f6db70b409bcb03f8dea05463928e12e0.tar.gz
qemu-ce75c43f6db70b409bcb03f8dea05463928e12e0.tar.bz2
target/arm: Optimize MVE VSLI and VSRI
Optimize the MVE shift-and-insert insns by using TCG vector ops when possible. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20210913095440.13462-12-peter.maydell@linaro.org
Diffstat (limited to 'target/arm')
-rw-r--r--target/arm/translate-mve.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/target/arm/translate-mve.c b/target/arm/translate-mve.c
index 5d66f70..1fd71c9 100644
--- a/target/arm/translate-mve.c
+++ b/target/arm/translate-mve.c
@@ -1668,8 +1668,8 @@ DO_2SHIFT_VEC(VSHRI_U, vshli_u, true, do_gvec_shri_u)
DO_2SHIFT(VRSHRI_S, vrshli_s, true)
DO_2SHIFT(VRSHRI_U, vrshli_u, true)
-DO_2SHIFT(VSRI, vsri, false)
-DO_2SHIFT(VSLI, vsli, false)
+DO_2SHIFT_VEC(VSRI, vsri, false, gen_gvec_sri)
+DO_2SHIFT_VEC(VSLI, vsli, false, gen_gvec_sli)
#define DO_2SHIFT_FP(INSN, FN) \
static bool trans_##INSN(DisasContext *s, arg_2shift *a) \