aboutsummaryrefslogtreecommitdiff
path: root/target/arm/translate.c
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2019-06-03 16:16:56 +0100
committerPeter Maydell <peter.maydell@linaro.org>2019-06-04 14:58:30 +0100
commit88bf74b96668df409927eba7dd1935ec13238c08 (patch)
tree3fdb67d1e08fb3cf6cf7915e657e9d70e3b46773 /target/arm/translate.c
parent1dbc8ddc49f82f8d115c35f391ac8fbd775816d1 (diff)
target/arm: Convert VNEG to decodetree
Convert the VNEG instruction to decodetree. Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'target/arm/translate.c')
-rw-r--r--target/arm/translate.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/target/arm/translate.c b/target/arm/translate.c
index 36c9199e66..e0eefda867 100644
--- a/target/arm/translate.c
+++ b/target/arm/translate.c
@@ -3088,7 +3088,7 @@ static int disas_vfp_insn(DisasContext *s, uint32_t insn)
return 1;
case 15:
switch (rn) {
- case 1:
+ case 1 ... 2:
/* Already handled by decodetree */
return 1;
default:
@@ -3102,7 +3102,6 @@ static int disas_vfp_insn(DisasContext *s, uint32_t insn)
/* rn is opcode, encoded as per VFP_SREG_N. */
switch (rn) {
case 0x00: /* vmov */
- case 0x02: /* vneg */
case 0x03: /* vsqrt */
break;
@@ -3281,9 +3280,6 @@ static int disas_vfp_insn(DisasContext *s, uint32_t insn)
case 0: /* cpy */
/* no-op */
break;
- case 2: /* neg */
- gen_vfp_neg(dp);
- break;
case 3: /* sqrt */
gen_vfp_sqrt(dp);
break;