target/arm: Handle FPCR.AH in FCMLA by index
authorRichard Henderson <richard.henderson@linaro.org>
Sat, 1 Feb 2025 16:39:50 +0000 (16:39 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Tue, 11 Feb 2025 16:22:07 +0000 (16:22 +0000)
commit6d5ccfd44fdcf606ceadaab7c90d44ea7d5f4fe5
tree76caf6582ae3fd42ac3081cd2921b9f8ead6382d
parenta7868aaa30e4df6e6040fd96217e1febe247714a
target/arm: Handle FPCR.AH in FCMLA by index

The negation step in FCMLA by index mustn't negate a NaN when
FPCR.AH is set. Use the same approach as vector FCMLA of
passing in FPCR.AH and using it to select whether to negate
by XOR or by the muladd negate_product flag.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20250129013857.135256-27-richard.henderson@linaro.org
[PMM: Expanded commit message]
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
target/arm/tcg/translate-a64.c
target/arm/tcg/vec_helper.c