The following changes since commit 282771e1f9b9b6e0147adf5f9d676325175b1767:
Merge tag 'pull-riscv-to-apply-20260429-1' of https://github.com/alistair23/qemu into staging (2026-04-29 09:22:51 -0400)
are available in the Git repository at:
https://gitlab.com/rth7680/qemu.git tags/pull-fpu-20260430
for you to fetch changes up to df540b566ebb97a24c2880397ad277f12f8f4b31:
fpu: Change parts_float_to_float_widen to parts64_to_parts128 (2026-04-30 08:10:05 +1000)
----------------------------------------------------------------
fpu: Drop PARTS_GENERIC_64_128{_256}
fpu: Drop FRAC_GENERIC_64_128{_256}
fpu: Constify frac{64,128,256}_* inputs
fpu: Return struct from *_unpack_canonical
fpu: Inline some *_unpack_raw into only caller
fpu: Change parts_float_to_float_narrow to parts128_to_parts64
fpu: Change parts_float_to_float_widen to parts64_to_parts128
----------------------------------------------------------------
Richard Henderson (48):
fpu: Drop parts_canonicalize
fpu: Drop parts_uncanon
fpu: Drop parts_uncanon_normal
fpu: Drop parts_default_nan
fpu: Drop parts_silence_nan
fpu: Drop parts_return_nan
fpu: Drop parts_pick_nan
fpu: Drop parts_pick_nan_muladd
fpu: Reverse the order of softfloat-parts* inclusions
fpu: Drop parts_{add,sub}_normal
fpu: Drop parts_addsub
fpu: Drop parts_mul
fpu: Drop parts_muladd_scalbn
fpu: Drop parts_div
fpu: Drop parts_modrem
fpu: Drop parts_sqrt
fpu: Drop parts_round_to_int_normal
fpu: Drop parts_round_to_int
fpu: Drop parts_float_to_sint
fpu: Drop parts_float_to_uint
fpu: Drop parts_float_to_sint_modulo
fpu: Drop parts_sint_to_float
fpu: Drop parts_uint_to_float
fpu: Drop parts_minmax
fpu: Drop parts_compare
fpu: Drop parts_scalbn
fpu: Drop parts_log2
fpu: Drop parts_float_to_float
fpu: Drop PARTS_GENERIC_64_128{_256}
fpu: Drop FRAC_GENERIC_64_128{_256}
fpu: Constify frac{64,128,256}_* inputs
fpu: Return structure from unpack_raw64
fpu: Return struct from float4_e2m1_unpack_canonical
fpu: Return struct from float8_e4m3_unpack_canonical
fpu: Return struct from float8_e5m2_unpack_canonical
fpu: Inline float16_unpack_raw into callers
fpu: Return struct from float16a_unpack_canonical
fpu: Return struct from float16_unpack_canonical
fpu: Inline bfloat16_unpack_raw into callers
fpu: Return struct from bfloat16_unpack_canonical
fpu: Inline float32_unpack_raw into callers
fpu: Inline float64_unpack_raw into callers
fpu: Return struct from float{32,64}_unpack_canonical
fpu: Inline floatx80_unpack_raw into only caller
fpu: Return struct from float128_unpack_raw
fpu: Return struct from float128_unpack_canonical
fpu: Change parts_float_to_float_narrow to parts128_to_parts64
fpu: Change parts_float_to_float_widen to parts64_to_parts128
fpu/softfloat.c | 1654 ++++++++++++++++----------------------
fpu/softfloat-parts-addsub.c.inc | 22 +-
fpu/softfloat-parts.c.inc | 376 ++-------
3 files changed, 776 insertions(+), 1276 deletions(-)