@samitouri / QOSamiQemu / commits / e51264928a

fpu: Drop parts_addsub

Use parts{64,128}_addsub at each call site. Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

Richard Henderson committed Apr 26, 2026 at 19:40 UTC e51264928a43624662232fb45531bd7c2e881d8b
1 file changed +7 -15
fpu/softfloat.c
+7 -15
@@ -779,14 +779,6 @@ static float128 QEMU_FLATTEN float128_pack_raw(const FloatParts128 *p)
779 FloatParts128 *: parts128_##NAME, \
780 FloatParts256 *: parts256_##NAME)
781
782 -static FloatParts64 *parts64_addsub(FloatParts64 *a, FloatParts64 *b,
783 - float_status *s, bool subtract);
784 -static FloatParts128 *parts128_addsub(FloatParts128 *a, FloatParts128 *b,
785 - float_status *s, bool subtract);
786 -
787 -#define parts_addsub(A, B, S, Z) \
788 - PARTS_GENERIC_64_128(addsub, A)(A, B, S, Z)
789 -
782 static FloatParts64 *parts64_mul(FloatParts64 *a, FloatParts64 *b,
783 float_status *s);
784 static FloatParts128 *parts128_mul(FloatParts128 *a, FloatParts128 *b,
@@ -1923,7 +1915,7 @@ float16_addsub(float16 a, float16 b, float_status *status, bool subtract)
1915
1916 float16_unpack_canonical(&pa, a, status);
1917 float16_unpack_canonical(&pb, b, status);
1926 - pr = parts_addsub(&pa, &pb, status, subtract);
1918 + pr = parts64_addsub(&pa, &pb, status, subtract);
1919
1920 return float16_round_pack_canonical(pr, status);
1921 }
@@ -1945,7 +1937,7 @@ soft_f32_addsub(float32 a, float32 b, float_status *status, bool subtract)
1937
1938 float32_unpack_canonical(&pa, a, status);
1939 float32_unpack_canonical(&pb, b, status);
1948 - pr = parts_addsub(&pa, &pb, status, subtract);
1940 + pr = parts64_addsub(&pa, &pb, status, subtract);
1941
1942 return float32_round_pack_canonical(pr, status);
1943 }
@@ -1967,7 +1959,7 @@ soft_f64_addsub(float64 a, float64 b, float_status *status, bool subtract)
1959
1960 float64_unpack_canonical(&pa, a, status);
1961 float64_unpack_canonical(&pb, b, status);
1970 - pr = parts_addsub(&pa, &pb, status, subtract);
1962 + pr = parts64_addsub(&pa, &pb, status, subtract);
1963
1964 return float64_round_pack_canonical(pr, status);
1965 }
@@ -2064,7 +2056,7 @@ static float64 float64r32_addsub(float64 a, float64 b, float_status *status,
2056
2057 float64_unpack_canonical(&pa, a, status);
2058 float64_unpack_canonical(&pb, b, status);
2067 - pr = parts_addsub(&pa, &pb, status, subtract);
2059 + pr = parts64_addsub(&pa, &pb, status, subtract);
2060
2061 return float64r32_round_pack_canonical(pr, status);
2062 }
@@ -2086,7 +2078,7 @@ bfloat16_addsub(bfloat16 a, bfloat16 b, float_status *status, bool subtract)
2078
2079 bfloat16_unpack_canonical(&pa, a, status);
2080 bfloat16_unpack_canonical(&pb, b, status);
2089 - pr = parts_addsub(&pa, &pb, status, subtract);
2081 + pr = parts64_addsub(&pa, &pb, status, subtract);
2082
2083 return bfloat16_round_pack_canonical(pr, status);
2084 }
@@ -2108,7 +2100,7 @@ float128_addsub(float128 a, float128 b, float_status *status, bool subtract)
2100
2101 float128_unpack_canonical(&pa, a, status);
2102 float128_unpack_canonical(&pb, b, status);
2111 - pr = parts_addsub(&pa, &pb, status, subtract);
2103 + pr = parts128_addsub(&pa, &pb, status, subtract);
2104
2105 return float128_round_pack_canonical(pr, status);
2106 }
@@ -2133,7 +2125,7 @@ floatx80_addsub(floatx80 a, floatx80 b, float_status *status, bool subtract)
2125 return floatx80_default_nan(status);
2126 }
2127
2136 - pr = parts_addsub(&pa, &pb, status, subtract);
2128 + pr = parts128_addsub(&pa, &pb, status, subtract);
2129 return floatx80_round_pack_canonical(pr, status);
2130 }
2131