softfloat: Add float{16,32,64}_muladd_scalbn
authorRichard Henderson <richard.henderson@linaro.org>
Sat, 7 Dec 2024 23:21:25 +0000 (17:21 -0600)
committerRichard Henderson <richard.henderson@linaro.org>
Tue, 24 Dec 2024 16:32:15 +0000 (08:32 -0800)
commit910556bbf4ffe41c9de5cf7f2c3a269ac2de5324
tree88a3bc0acbf3867a6bcbfa55fa3e24bd5a74073d
parent29f6586f6167a0ef6c8eaeb8c3cbdf4ff4c9d762
softfloat: Add float{16,32,64}_muladd_scalbn

We currently have a flag, float_muladd_halve_result, to scale
the result by 2**-1.  Extend this to handle arbitrary scaling.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
fpu/softfloat-parts.c.inc
fpu/softfloat.c
include/fpu/softfloat.h