target/arm: Implement FP16 for Neon VADD, VSUB, VABD, VMUL
commite4a6d4a69e239becfd83bdcd996476e7b8e1138d
authorPeter Maydell <peter.maydell@linaro.org>
Fri, 28 Aug 2020 18:33:32 +0000 (28 19:33 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Tue, 1 Sep 2020 10:19:32 +0000 (1 11:19 +0100)
tree21431394aad0edec16f00c7ec88302a6fcbc8c6a
parent46a4b854525cb9f34a611f6ada6cdff1eab0ac2d
target/arm: Implement FP16 for Neon VADD, VSUB, VABD, VMUL

Implement FP16 support for the Neon insns which use the DO_3S_FP_GVEC
macro: VADD, VSUB, VABD, VMUL.

For VABD this requires us to implement a new gvec_fabd_h helper
using the machinery we have already for the other helpers.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20200828183354.27913-24-peter.maydell@linaro.org
target/arm/helper.h
target/arm/translate-neon.c.inc
target/arm/vec_helper.c