@@ -686,11 +686,13 @@ static float128 float128_pack_raw(const FloatParts128 *p)
686
686
#include "softfloat-specialize.c.inc"
687
687
688
688
#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)
690
691
691
692
#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)
694
696
695
697
#define parts_default_nan (P , S ) PARTS_GENERIC_64_128(default_nan, P)(P, S)
696
698
#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);
892
894
*/
893
895
894
896
#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)
896
899
897
900
#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)
900
904
901
905
static bool frac64_add (FloatParts64 * r , FloatParts64 * a , FloatParts64 * b )
902
906
{
0 commit comments