Lines Matching refs:FloatParts64

486 } FloatParts64;  typedef
590 static void unpack_raw64(FloatParts64 *r, const FloatFmt *fmt, uint64_t raw) in unpack_raw64()
595 *r = (FloatParts64) { in unpack_raw64()
603 static void QEMU_FLATTEN float16_unpack_raw(FloatParts64 *p, float16 f) in float16_unpack_raw()
608 static void QEMU_FLATTEN bfloat16_unpack_raw(FloatParts64 *p, bfloat16 f) in bfloat16_unpack_raw()
613 static void QEMU_FLATTEN float32_unpack_raw(FloatParts64 *p, float32 f) in float32_unpack_raw()
618 static void QEMU_FLATTEN float64_unpack_raw(FloatParts64 *p, float64 f) in float64_unpack_raw()
648 static uint64_t pack_raw64(const FloatParts64 *p, const FloatFmt *fmt) in pack_raw64()
660 static float16 QEMU_FLATTEN float16_pack_raw(const FloatParts64 *p) in float16_pack_raw()
665 static bfloat16 QEMU_FLATTEN bfloat16_pack_raw(const FloatParts64 *p) in bfloat16_pack_raw()
670 static float32 QEMU_FLATTEN float32_pack_raw(const FloatParts64 *p) in float32_pack_raw()
675 static float64 QEMU_FLATTEN float64_pack_raw(const FloatParts64 *p) in float64_pack_raw()
703 _Generic((P), FloatParts64 *: parts64_##NAME, \
707 _Generic((P), FloatParts64 *: parts64_##NAME, \
714 static void parts64_return_nan(FloatParts64 *a, float_status *s);
719 static FloatParts64 *parts64_pick_nan(FloatParts64 *a, FloatParts64 *b,
726 static FloatParts64 *parts64_pick_nan_muladd(FloatParts64 *a, FloatParts64 *b,
727 FloatParts64 *c, float_status *s,
738 static void parts64_canonicalize(FloatParts64 *p, float_status *status,
746 static void parts64_uncanon_normal(FloatParts64 *p, float_status *status,
754 static void parts64_uncanon(FloatParts64 *p, float_status *status,
762 static void parts64_add_normal(FloatParts64 *a, FloatParts64 *b);
769 static bool parts64_sub_normal(FloatParts64 *a, FloatParts64 *b);
776 static FloatParts64 *parts64_addsub(FloatParts64 *a, FloatParts64 *b,
784 static FloatParts64 *parts64_mul(FloatParts64 *a, FloatParts64 *b,
792 static FloatParts64 *parts64_muladd(FloatParts64 *a, FloatParts64 *b,
793 FloatParts64 *c, int flags,
802 static FloatParts64 *parts64_div(FloatParts64 *a, FloatParts64 *b,
810 static FloatParts64 *parts64_modrem(FloatParts64 *a, FloatParts64 *b,
818 static void parts64_sqrt(FloatParts64 *a, float_status *s, const FloatFmt *f);
824 static bool parts64_round_to_int_normal(FloatParts64 *a, FloatRoundMode rm,
832 static void parts64_round_to_int(FloatParts64 *a, FloatRoundMode rm,
842 static int64_t parts64_float_to_sint(FloatParts64 *p, FloatRoundMode rmode,
852 static uint64_t parts64_float_to_uint(FloatParts64 *p, FloatRoundMode rmode,
862 static int64_t parts64_float_to_sint_modulo(FloatParts64 *p,
872 static void parts64_sint_to_float(FloatParts64 *p, int64_t a,
883 static void parts64_uint_to_float(FloatParts64 *p, uint64_t a,
891 static FloatParts64 *parts64_minmax(FloatParts64 *a, FloatParts64 *b,
899 static FloatRelation parts64_compare(FloatParts64 *a, FloatParts64 *b,
907 static void parts64_scalbn(FloatParts64 *a, int n, float_status *s);
913 static void parts64_log2(FloatParts64 *a, float_status *s, const FloatFmt *f);
924 _Generic((P), FloatParts64 *: frac64_##NAME, \
928 _Generic((P), FloatParts64 *: frac64_##NAME, \
932 static bool frac64_add(FloatParts64 *r, FloatParts64 *a, FloatParts64 *b) in frac64_add()
957 static bool frac64_addi(FloatParts64 *r, FloatParts64 *a, uint64_t c) in frac64_addi()
970 static void frac64_allones(FloatParts64 *a) in frac64_allones()
982 static FloatRelation frac64_cmp(FloatParts64 *a, FloatParts64 *b) in frac64_cmp()
1003 static void frac64_clear(FloatParts64 *a) in frac64_clear()
1015 static bool frac64_div(FloatParts64 *a, FloatParts64 *b) in frac64_div()
1096 static bool frac64_eqz(FloatParts64 *a) in frac64_eqz()
1108 static void frac64_mulw(FloatParts128 *r, FloatParts64 *a, FloatParts64 *b) in frac64_mulw()
1121 static void frac64_neg(FloatParts64 *a) in frac64_neg()
1144 static int frac64_normalize(FloatParts64 *a) in frac64_normalize()
1219 static void frac64_modrem(FloatParts64 *a, FloatParts64 *b, uint64_t *mod_quot) in frac64_modrem()
1399 static void frac64_shl(FloatParts64 *a, int c) in frac64_shl()
1424 static void frac64_shr(FloatParts64 *a, int c) in frac64_shr()
1449 static void frac64_shrjam(FloatParts64 *a, int c) in frac64_shrjam()
1539 static bool frac64_sub(FloatParts64 *r, FloatParts64 *a, FloatParts64 *b) in frac64_sub()
1564 static void frac64_truncjam(FloatParts64 *r, FloatParts128 *a) in frac64_truncjam()
1577 static void frac64_widen(FloatParts128 *r, FloatParts64 *a) in frac64_widen()
1651 static void float16a_unpack_canonical(FloatParts64 *p, float16 f, in float16a_unpack_canonical()
1658 static void float16_unpack_canonical(FloatParts64 *p, float16 f, in float16_unpack_canonical()
1664 static void bfloat16_unpack_canonical(FloatParts64 *p, bfloat16 f, in bfloat16_unpack_canonical()
1671 static float16 float16a_round_pack_canonical(FloatParts64 *p, in float16a_round_pack_canonical()
1679 static float16 float16_round_pack_canonical(FloatParts64 *p, in float16_round_pack_canonical()
1685 static bfloat16 bfloat16_round_pack_canonical(FloatParts64 *p, in bfloat16_round_pack_canonical()
1692 static void float32_unpack_canonical(FloatParts64 *p, float32 f, in float32_unpack_canonical()
1699 static float32 float32_round_pack_canonical(FloatParts64 *p, in float32_round_pack_canonical()
1706 static void float64_unpack_canonical(FloatParts64 *p, float64 f, in float64_unpack_canonical()
1713 static float64 float64_round_pack_canonical(FloatParts64 *p, in float64_round_pack_canonical()
1720 static float64 float64r32_round_pack_canonical(FloatParts64 *p, in float64r32_round_pack_canonical()
1825 FloatParts64 p64; in floatx80_round_pack_canonical()
1871 FloatParts64 pa, pb, *pr; in float16_addsub()
1893 FloatParts64 pa, pb, *pr; in soft_f32_addsub()
1915 FloatParts64 pa, pb, *pr; in soft_f64_addsub()
2012 FloatParts64 pa, pb, *pr; in float64r32_addsub()
2034 FloatParts64 pa, pb, *pr; in bfloat16_addsub()
2105 FloatParts64 pa, pb, *pr; in float16_mul()
2117 FloatParts64 pa, pb, *pr; in soft_f32_mul()
2129 FloatParts64 pa, pb, *pr; in soft_f64_mul()
2164 FloatParts64 pa, pb, *pr; in float64r32_mul()
2176 FloatParts64 pa, pb, *pr; in bfloat16_mul()
2218 FloatParts64 pa, pb, pc, *pr; in float16_muladd()
2232 FloatParts64 pa, pb, pc, *pr; in soft_f32_muladd()
2246 FloatParts64 pa, pb, pc, *pr; in soft_f64_muladd()
2403 FloatParts64 pa, pb, pc, *pr; in float64r32_muladd()
2416 FloatParts64 pa, pb, pc, *pr; in bfloat16_muladd()
2445 FloatParts64 pa, pb, *pr; in float16_div()
2457 FloatParts64 pa, pb, *pr; in soft_f32_div()
2469 FloatParts64 pa, pb, *pr; in soft_f64_div()
2538 FloatParts64 pa, pb, *pr; in float64r32_div()
2550 FloatParts64 pa, pb, *pr; in bfloat16_div()
2590 FloatParts64 pa, pb, *pr; in float32_rem()
2601 FloatParts64 pa, pb, *pr; in float64_rem()
2668 static void parts_float_to_ahp(FloatParts64 *a, float_status *s) in parts_float_to_ahp()
2704 static void parts64_float_to_float(FloatParts64 *a, float_status *s) in parts64_float_to_float()
2721 static void parts_float_to_float_narrow(FloatParts64 *a, FloatParts128 *b, in parts_float_to_float_narrow()
2737 static void parts_float_to_float_widen(FloatParts128 *a, FloatParts64 *b, in parts_float_to_float_widen()
2753 FloatParts64 p; in float16_to_float32()
2763 FloatParts64 p; in float16_to_float64()
2772 FloatParts64 p; in float32_to_float16()
2789 FloatParts64 p; in soft_float32_to_float64()
2814 FloatParts64 p; in float64_to_float16()
2830 FloatParts64 p; in float64_to_float32()
2839 FloatParts64 p; in bfloat16_to_float32()
2848 FloatParts64 p; in bfloat16_to_float64()
2857 FloatParts64 p; in float32_to_bfloat16()
2866 FloatParts64 p; in float64_to_bfloat16()
2875 FloatParts64 p64; in float128_to_float32()
2885 FloatParts64 p64; in float128_to_float64()
2895 FloatParts64 p64; in float32_to_float128()
2905 FloatParts64 p64; in float64_to_float128()
2915 FloatParts64 p64; in floatx80_to_float32()
2928 FloatParts64 p64; in floatx80_to_float64()
2953 FloatParts64 p64; in float32_to_floatx80()
2963 FloatParts64 p64; in float64_to_floatx80()
2986 FloatParts64 p; in float16_round_to_int()
2995 FloatParts64 p; in float32_round_to_int()
3004 FloatParts64 p; in float64_round_to_int()
3013 FloatParts64 p; in bfloat16_round_to_int()
3049 FloatParts64 p; in float16_to_int8_scalbn()
3058 FloatParts64 p; in float16_to_int16_scalbn()
3067 FloatParts64 p; in float16_to_int32_scalbn()
3076 FloatParts64 p; in float16_to_int64_scalbn()
3085 FloatParts64 p; in float32_to_int16_scalbn()
3094 FloatParts64 p; in float32_to_int32_scalbn()
3103 FloatParts64 p; in float32_to_int64_scalbn()
3112 FloatParts64 p; in float64_to_int16_scalbn()
3121 FloatParts64 p; in float64_to_int32_scalbn()
3130 FloatParts64 p; in float64_to_int64_scalbn()
3139 FloatParts64 p; in bfloat16_to_int8_scalbn()
3148 FloatParts64 p; in bfloat16_to_int16_scalbn()
3157 FloatParts64 p; in bfloat16_to_int32_scalbn()
3166 FloatParts64 p; in bfloat16_to_int64_scalbn()
3454 FloatParts64 p; in float64_to_int32_modulo()
3463 FloatParts64 p; in float64_to_int64_modulo()
3476 FloatParts64 p; in float16_to_uint8_scalbn()
3485 FloatParts64 p; in float16_to_uint16_scalbn()
3494 FloatParts64 p; in float16_to_uint32_scalbn()
3503 FloatParts64 p; in float16_to_uint64_scalbn()
3512 FloatParts64 p; in float32_to_uint16_scalbn()
3521 FloatParts64 p; in float32_to_uint32_scalbn()
3530 FloatParts64 p; in float32_to_uint64_scalbn()
3539 FloatParts64 p; in float64_to_uint16_scalbn()
3548 FloatParts64 p; in float64_to_uint32_scalbn()
3557 FloatParts64 p; in float64_to_uint64_scalbn()
3566 FloatParts64 p; in bfloat16_to_uint8_scalbn()
3575 FloatParts64 p; in bfloat16_to_uint16_scalbn()
3584 FloatParts64 p; in bfloat16_to_uint32_scalbn()
3593 FloatParts64 p; in bfloat16_to_uint64_scalbn()
3843 FloatParts64 p; in int64_to_float16_scalbn()
3881 FloatParts64 p; in int64_to_float32_scalbn()
3921 FloatParts64 p; in int64_to_float64_scalbn()
3961 FloatParts64 p; in int64_to_bfloat16_scalbn()
4063 FloatParts64 p; in uint64_to_float16_scalbn()
4101 FloatParts64 p; in uint64_to_float32_scalbn()
4141 FloatParts64 p; in uint64_to_float64_scalbn()
4181 FloatParts64 p; in uint64_to_bfloat16_scalbn()
4261 FloatParts64 pa, pb, *pr; in float16_minmax()
4273 FloatParts64 pa, pb, *pr; in bfloat16_minmax()
4284 FloatParts64 pa, pb, *pr; in float32_minmax()
4295 FloatParts64 pa, pb, *pr; in float64_minmax()
4346 FloatParts64 pa, pb; in MINMAX_2()
4366 FloatParts64 pa, pb; in float32_do_compare()
4416 FloatParts64 pa, pb; in float64_do_compare()
4466 FloatParts64 pa, pb; in bfloat16_do_compare()
4531 FloatParts64 p; in float16_scalbn()
4540 FloatParts64 p; in float32_scalbn()
4549 FloatParts64 p; in float64_scalbn()
4558 FloatParts64 p; in bfloat16_scalbn()
4591 FloatParts64 p; in float16_sqrt()
4601 FloatParts64 p; in soft_f32_sqrt()
4611 FloatParts64 p; in soft_f64_sqrt()
4674 FloatParts64 p; in float64r32_sqrt()
4683 FloatParts64 p; in bfloat16_sqrt()
4715 FloatParts64 p; in float32_log2()
4724 FloatParts64 p; in float64_log2()
4737 FloatParts64 p; in float16_default_nan()
4746 FloatParts64 p; in float32_default_nan()
4755 FloatParts64 p; in float64_default_nan()
4773 FloatParts64 p; in bfloat16_default_nan()
4786 FloatParts64 p; in float16_silence_nan()
4797 FloatParts64 p; in float32_silence_nan()
4808 FloatParts64 p; in float64_silence_nan()
4819 FloatParts64 p; in bfloat16_silence_nan()
4844 static bool parts_squash_denormal(FloatParts64 p, float_status *status) in parts_squash_denormal()
4857 FloatParts64 p; in float16_squash_input_denormal()
4870 FloatParts64 p; in float32_squash_input_denormal()
4883 FloatParts64 p; in float64_squash_input_denormal()
4896 FloatParts64 p; in bfloat16_squash_input_denormal()
5205 FloatParts64 xp, xnp, tp, rp; in float32_exp2()