]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
fpu: Mark pack_raw64 QEMU_ALWAYS_INLINE
authorRichard Henderson <richard.henderson@linaro.org>
Sat, 25 Apr 2026 10:38:46 +0000 (20:38 +1000)
committerRichard Henderson <richard.henderson@linaro.org>
Thu, 7 May 2026 14:41:37 +0000 (09:41 -0500)
This is almost always used with a constant FloatFmt,
so inlining pulls the constants into the shifts.

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

index 63697ab3db13084bc504f8270b288a3579292275..8c4263bfe63b6554093744b2d87bd839e06666cc 100644 (file)
@@ -662,7 +662,8 @@ static FloatParts128 float128_unpack_raw(float128 f)
 }
 
 /* Pack a float from parts, but do not canonicalize.  */
-static uint64_t pack_raw64(const FloatParts64 *p, const FloatFmt *fmt)
+static inline uint64_t QEMU_ALWAYS_INLINE
+pack_raw64(const FloatParts64 *p, const FloatFmt *fmt)
 {
     const int f_size = fmt->frac_size;
     const int e_size = fmt->exp_size;