target/arm: Convert VFP fused multiply-add insns to decodetree
commitd4893b01d23060845ee3855bc96626e16aad9ab5
authorPeter Maydell <peter.maydell@linaro.org>
Tue, 11 Jun 2019 15:39:49 +0000 (11 16:39 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Thu, 13 Jun 2019 14:14:05 +0000 (13 15:14 +0100)
treea92fe3bbd8616fdf0febd1ad375cb0321ad71534
parent519ee7ae31e050eb0ff9ad35c213f0bd7ab1c03e
target/arm: Convert VFP fused multiply-add insns to decodetree

Convert the VFP fused multiply-add instructions (VFNMA, VFNMS,
VFMA, VFMS) to decodetree.

Note that in the old decode structure we were implementing
these to honour the VFP vector stride/length. These instructions
were introduced in VFPv4, and in the v7A architecture they
are UNPREDICTABLE if the vector stride or length are non-zero.
In v8A they must UNDEF if stride or length are non-zero, like
all VFP instructions; we choose to UNDEF always.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
target/arm/translate-vfp.inc.c
target/arm/translate.c
target/arm/vfp.decode