mirror of
https://github.com/qemu/qemu.git
synced 2026-07-08 17:46:10 +00:00
fpu: Drop QEMU_FLATTEN from muladd routines
The float16, bfloat16 and float128 paths are not so important that they require forced optimization. Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
@@ -1900,9 +1900,8 @@ floatx80_mul(floatx80 a, floatx80 b, float_status *status)
|
||||
* Fused multiply-add
|
||||
*/
|
||||
|
||||
float16 QEMU_FLATTEN
|
||||
float16_muladd_scalbn(float16 a, float16 b, float16 c,
|
||||
int scale, int flags, float_status *status)
|
||||
float16 float16_muladd_scalbn(float16 a, float16 b, float16 c,
|
||||
int scale, int flags, float_status *status)
|
||||
{
|
||||
FloatParts64 pa = float16_unpack_canonical(a, status);
|
||||
FloatParts64 pb = float16_unpack_canonical(b, status);
|
||||
@@ -2126,8 +2125,8 @@ float64 float64r32_muladd(float64 a, float64 b, float64 c,
|
||||
return float64r32_pack_raw(pr);
|
||||
}
|
||||
|
||||
bfloat16 QEMU_FLATTEN bfloat16_muladd(bfloat16 a, bfloat16 b, bfloat16 c,
|
||||
int flags, float_status *status)
|
||||
bfloat16 bfloat16_muladd(bfloat16 a, bfloat16 b, bfloat16 c,
|
||||
int flags, float_status *status)
|
||||
{
|
||||
FloatParts64 pa = bfloat16_unpack_canonical(a, status);
|
||||
FloatParts64 pb = bfloat16_unpack_canonical(b, status);
|
||||
@@ -2142,8 +2141,8 @@ bfloat16 QEMU_FLATTEN bfloat16_muladd(bfloat16 a, bfloat16 b, bfloat16 c,
|
||||
return pack_raw64(pr, &bfloat16_params);
|
||||
}
|
||||
|
||||
float128 QEMU_FLATTEN float128_muladd(float128 a, float128 b, float128 c,
|
||||
int flags, float_status *status)
|
||||
float128 float128_muladd(float128 a, float128 b, float128 c,
|
||||
int flags, float_status *status)
|
||||
{
|
||||
FloatParts128 pa = float128_unpack_canonical(a, status);
|
||||
FloatParts128 pb = float128_unpack_canonical(b, status);
|
||||
|
||||
Reference in New Issue
Block a user