Skip to content

Commit 6c06aca

Browse files
committed
softfloat: Use _Generic instead of QEMU_GENERIC
Signed-off-by: Richard Henderson <[email protected]> Reviewed-by: Thomas Huth <[email protected]> Reviewed-by: Alex Bennée <[email protected]> Message-Id: <[email protected]>
1 parent d22797c commit 6c06aca

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

fpu/softfloat.c

+10-6
Original file line numberDiff line numberDiff line change
@@ -686,11 +686,13 @@ static float128 float128_pack_raw(const FloatParts128 *p)
686686
#include "softfloat-specialize.c.inc"
687687

688688
#define PARTS_GENERIC_64_128(NAME, P) \
689-
QEMU_GENERIC(P, (FloatParts128 *, parts128_##NAME), parts64_##NAME)
689+
_Generic((P), FloatParts64 *: parts64_##NAME, \
690+
FloatParts128 *: parts128_##NAME)
690691

691692
#define PARTS_GENERIC_64_128_256(NAME, P) \
692-
QEMU_GENERIC(P, (FloatParts256 *, parts256_##NAME), \
693-
(FloatParts128 *, parts128_##NAME), parts64_##NAME)
693+
_Generic((P), FloatParts64 *: parts64_##NAME, \
694+
FloatParts128 *: parts128_##NAME, \
695+
FloatParts256 *: parts256_##NAME)
694696

695697
#define parts_default_nan(P, S) PARTS_GENERIC_64_128(default_nan, P)(P, S)
696698
#define parts_silence_nan(P, S) PARTS_GENERIC_64_128(silence_nan, P)(P, S)
@@ -892,11 +894,13 @@ static void parts128_log2(FloatParts128 *a, float_status *s, const FloatFmt *f);
892894
*/
893895

894896
#define FRAC_GENERIC_64_128(NAME, P) \
895-
QEMU_GENERIC(P, (FloatParts128 *, frac128_##NAME), frac64_##NAME)
897+
_Generic((P), FloatParts64 *: frac64_##NAME, \
898+
FloatParts128 *: frac128_##NAME)
896899

897900
#define FRAC_GENERIC_64_128_256(NAME, P) \
898-
QEMU_GENERIC(P, (FloatParts256 *, frac256_##NAME), \
899-
(FloatParts128 *, frac128_##NAME), frac64_##NAME)
901+
_Generic((P), FloatParts64 *: frac64_##NAME, \
902+
FloatParts128 *: frac128_##NAME, \
903+
FloatParts256 *: frac256_##NAME)
900904

901905
static bool frac64_add(FloatParts64 *r, FloatParts64 *a, FloatParts64 *b)
902906
{

0 commit comments

Comments
 (0)