summaryrefslogtreecommitdiff
path: root/target/arm/translate.c
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2020-05-12 17:38:52 +0100
committerPeter Maydell <peter.maydell@linaro.org>2020-05-14 15:03:09 +0100
commit7715098f93ff5205334edf161e5fe156346122b0 (patch)
tree697d3e7e59caf1615d7e9184a080fe4a39892665 /target/arm/translate.c
parentcb294bca866f1cd776e44e03e5e432942bc676e8 (diff)
downloadqemu-7715098f93ff5205334edf161e5fe156346122b0.zip
target/arm: Convert Neon VABA/VABD 3-reg-same to decodetree
Convert the Neon VABA and VABD insns in the 3-reg-same group to decodetree. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20200512163904.10918-6-peter.maydell@linaro.org
Diffstat (limited to 'target/arm/translate.c')
-rw-r--r--target/arm/translate.c22
1 files changed, 2 insertions, 20 deletions
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 8d856ccfe9..2c842df445 100644
--- a/target/arm/translate.c
+++ b/target/arm/translate.c
@@ -5421,26 +5421,6 @@ static int disas_neon_data_insn(DisasContext *s, uint32_t insn)
/* VQRDMLSH : handled by decodetree */
return 1;
- case NEON_3R_VABD:
- if (u) {
- gen_gvec_uabd(size, rd_ofs, rn_ofs, rm_ofs,
- vec_size, vec_size);
- } else {
- gen_gvec_sabd(size, rd_ofs, rn_ofs, rm_ofs,
- vec_size, vec_size);
- }
- return 0;
-
- case NEON_3R_VABA:
- if (u) {
- gen_gvec_uaba(size, rd_ofs, rn_ofs, rm_ofs,
- vec_size, vec_size);
- } else {
- gen_gvec_saba(size, rd_ofs, rn_ofs, rm_ofs,
- vec_size, vec_size);
- }
- return 0;
-
case NEON_3R_VADD_VSUB:
case NEON_3R_LOGIC:
case NEON_3R_VMAX:
@@ -5455,6 +5435,8 @@ static int disas_neon_data_insn(DisasContext *s, uint32_t insn)
case NEON_3R_VSHL:
case NEON_3R_SHA:
case NEON_3R_VHADD:
+ case NEON_3R_VABD:
+ case NEON_3R_VABA:
/* Already handled by decodetree */
return 1;
}