Home
last modified time | relevance | path

Searched refs:float_status (Results 1 – 25 of 62) sorted by relevance

123

/openbmc/qemu/include/fpu/
H A Dsoftfloat.h104 static inline void float_raise(uint16_t flags, float_status *status) in float_raise()
113 float16 float16_squash_input_denormal(float16 a, float_status *status);
114 float32 float32_squash_input_denormal(float32 a, float_status *status);
115 float64 float64_squash_input_denormal(float64 a, float_status *status);
116 bfloat16 bfloat16_squash_input_denormal(bfloat16 a, float_status *status);
139 float16 int16_to_float16_scalbn(int16_t a, int, float_status *status);
140 float16 int32_to_float16_scalbn(int32_t a, int, float_status *status);
141 float16 int64_to_float16_scalbn(int64_t a, int, float_status *status);
142 float16 uint16_to_float16_scalbn(uint16_t a, int, float_status *status);
143 float16 uint32_to_float16_scalbn(uint32_t a, int, float_status *status);
[all …]
H A Dsoftfloat-helpers.h56 static inline void set_float_detect_tininess(bool val, float_status *status) in set_float_detect_tininess()
62 float_status *status) in set_float_rounding_mode()
67 static inline void set_float_exception_flags(int val, float_status *status) in set_float_exception_flags()
73 float_status *status) in set_floatx80_rounding_precision()
79 float_status *status) in set_floatx80_behaviour()
85 float_status *status) in set_float_2nan_prop_rule()
91 float_status *status) in set_float_3nan_prop_rule()
97 float_status *status) in set_float_infzeronan_rule()
103 float_status *status) in set_float_default_nan_pattern()
108 static inline void set_flush_to_zero(bool val, float_status *status) in set_flush_to_zero()
[all …]
H A Dsoftfloat-types.h380 typedef struct float_status { struct
417 } float_status; argument
/openbmc/qemu/target/m68k/
H A Dsoftfloat.h26 floatx80 floatx80_getman(floatx80 a, float_status *status);
27 floatx80 floatx80_getexp(floatx80 a, float_status *status);
28 floatx80 floatx80_scale(floatx80 a, floatx80 b, float_status *status);
29 floatx80 floatx80_move(floatx80 a, float_status *status);
30 floatx80 floatx80_lognp1(floatx80 a, float_status *status);
31 floatx80 floatx80_logn(floatx80 a, float_status *status);
32 floatx80 floatx80_log10(floatx80 a, float_status *status);
33 floatx80 floatx80_log2(floatx80 a, float_status *status);
34 floatx80 floatx80_etox(floatx80 a, float_status *status);
35 floatx80 floatx80_twotox(floatx80 a, float_status *status);
[all …]
H A Dsoftfloat.c31 static floatx80 propagateFloatx80NaNOneArg(floatx80 a, float_status *status) in propagateFloatx80NaNOneArg()
50 floatx80 floatx80_getman(floatx80 a, float_status *status) in floatx80_getman()
84 floatx80 floatx80_getexp(floatx80 a, float_status *status) in floatx80_getexp()
120 floatx80 floatx80_scale(floatx80 a, floatx80 b, float_status *status) in floatx80_scale()
175 floatx80 floatx80_move(floatx80 a, float_status *status) in floatx80_move()
223 floatx80 floatx80_lognp1(floatx80 a, float_status *status) in floatx80_lognp1()
422 floatx80 floatx80_logn(floatx80 a, float_status *status) in floatx80_logn()
589 floatx80 floatx80_log10(floatx80 a, float_status *status) in floatx80_log10()
645 floatx80 floatx80_log2(floatx80 a, float_status *status) in floatx80_log2()
711 floatx80 floatx80_etox(floatx80 a, float_status *status) in floatx80_etox()
[all …]
/openbmc/qemu/fpu/
H A Dsoftfloat.c127 static inline void name(soft_t *a, float_status *s) \
141 static inline void name(soft_t *a, float_status *s) \ in GEN_INPUT_FLUSH__NOCHECK()
154 static inline void name(soft_t *a, soft_t *b, float_status *s) \
168 static inline void name(soft_t *a, soft_t *b, soft_t *c, float_status *s) \
230 static inline bool can_use_fpu(const float_status *s)
264 typedef float32 (*soft_f32_op2_fn)(float32 a, float32 b, float_status *s);
265 typedef float64 (*soft_f64_op2_fn)(float64 a, float64 b, float_status *s);
338 float32_gen2(float32 xa, float32 xb, float_status *s, in float32_gen2()
369 float64_gen2(float64 xa, float64 xb, float_status *s, in float64_gen2()
728 static void parts64_return_nan(FloatParts64 *a, float_status *s);
[all …]
H A Dsoftfloat-specialize.c.inc86 static inline bool no_signaling_nans(float_status *status)
97 static inline bool snan_bit_is_one(float_status *status)
107 static bool parts_is_snan_frac(uint64_t frac, float_status *status)
121 static void parts64_default_nan(FloatParts64 *p, float_status *status)
145 static void parts128_default_nan(FloatParts128 *p, float_status *status)
169 static uint64_t parts_silence_nan_frac(uint64_t frac, float_status *status)
183 static void parts64_silence_nan(FloatParts64 *p, float_status *status)
189 static void parts128_silence_nan(FloatParts128 *p, float_status *status)
198 floatx80 floatx80_default_nan(float_status *status)
219 floatx80 floatx80_default_inf(bool zSign, float_status *status)
[all …]
H A Dsoftfloat-parts.c.inc18 static void partsN(return_nan)(FloatPartsN *a, float_status *s)
40 float_status *s)
118 FloatPartsN *c, float_status *s,
195 static void partsN(canonicalize)(FloatPartsN *p, float_status *status,
250 static void partsN(uncanon_normal)(FloatPartsN *p, float_status *s,
425 static void partsN(uncanon)(FloatPartsN *p, float_status *s,
461 float_status *s, bool subtract)
550 float_status *s)
618 int flags, float_status *s)
743 float_status *s)
[all …]
/openbmc/qemu/target/arm/tcg/
H A Dvfp_helper.c43 void arm_set_default_fp_behaviours(float_status *s) in arm_set_default_fp_behaviours()
63 void arm_set_ah_fp_behaviours(float_status *s) in arm_set_ah_fp_behaviours()
277 dh_ctype_f16 VFP_HELPER(name, h)(dh_ctype_f16 a, dh_ctype_f16 b, float_status *fpst) \
281 float32 VFP_HELPER(name, s)(float32 a, float32 b, float_status *fpst) \
285 float64 VFP_HELPER(name, d)(float64 a, float64 b, float_status *fpst) \
299 dh_ctype_f16 VFP_HELPER(sqrt, h)(dh_ctype_f16 a, float_status *fpst) in VFP_BINOP()
304 float32 VFP_HELPER(sqrt, s)(float32 a, float_status *fpst) in VFP_HELPER()
309 float64 VFP_HELPER(sqrt, d)(float64 a, float_status *fpst) in VFP_HELPER()
356 ftype HELPER(name)(uint32_t x, float_status *fpst) \ in DO_VFP_cmp()
362 sign##int32_t HELPER(name)(ftype x, float_status *fpst) \
[all …]
H A Dvec_internal.h267 float32 bfdotadd(float32 sum, uint32_t e1, uint32_t e2, float_status *fpst);
283 float_status *fpst, float_status *fpst_odd);
298 bool is_ebf(CPUARMState *env, float_status *statusp, float_status *oddstatusp);
339 bfloat16 helper_sme2_ah_fmax_b16(bfloat16 a, bfloat16 b, float_status *fpst);
340 bfloat16 helper_sme2_ah_fmin_b16(bfloat16 a, bfloat16 b, float_status *fpst);
342 float32 sve_f16_to_f32(float16 f, float_status *fpst);
343 float16 sve_f32_to_f16(float32 f, float_status *fpst);
H A Dhelper-a64.c141 uint64_t HELPER(vfp_cmph_a64)(uint32_t x, uint32_t y, float_status *fp_status) in HELPER()
146 uint64_t HELPER(vfp_cmpeh_a64)(uint32_t x, uint32_t y, float_status *fp_status) in HELPER()
151 uint64_t HELPER(vfp_cmps_a64)(float32 x, float32 y, float_status *fp_status) in HELPER()
156 uint64_t HELPER(vfp_cmpes_a64)(float32 x, float32 y, float_status *fp_status) in HELPER()
161 uint64_t HELPER(vfp_cmpd_a64)(float64 x, float64 y, float_status *fp_status) in HELPER()
166 uint64_t HELPER(vfp_cmped_a64)(float64 x, float64 y, float_status *fp_status) in HELPER()
171 float32 HELPER(vfp_mulxs)(float32 a, float32 b, float_status *fpst) in HELPER()
185 float64 HELPER(vfp_mulxd)(float64 a, float64 b, float_status *fpst) in HELPER()
200 uint64_t HELPER(neon_ceq_f64)(float64 a, float64 b, float_status *fpst) in HELPER()
205 uint64_t HELPER(neon_cge_f64)(float64 a, float64 b, float_status *fpst) in HELPER()
[all …]
H A Dvec_helper.c927 float_status *fpst, uint32_t desc)
956 float_status *fpst, uint32_t desc) in HELPER()
985 float_status *fpst, uint32_t desc) in HELPER()
1014 float_status *fpst, uint32_t desc) in HELPER()
1044 float_status *fpst, uint32_t desc) in HELPER()
1082 float_status *fpst, uint32_t desc) in HELPER()
1112 float_status *fpst, uint32_t desc) in HELPER()
1150 float_status *fpst, uint32_t desc) in HELPER()
1184 static uint16_t float16_ceq(float16 op1, float16 op2, float_status *stat) in float16_ceq()
1189 static uint32_t float32_ceq(float32 op1, float32 op2, float_status *stat) in float32_ceq()
[all …]
H A Dsme_helper.c1000 uint16_t *pm, float_status *fpst, uint32_t desc, in do_fmopa_h()
1032 void *vpm, float_status *fpst, uint32_t desc) in HELPER()
1038 void *vpm, float_status *fpst, uint32_t desc) in HELPER()
1044 void *vpm, float_status *fpst, uint32_t desc) in HELPER()
1051 uint16_t *pm, float_status *fpst, uint32_t desc, in do_fmopa_s()
1083 void *vpm, float_status *fpst, uint32_t desc) in HELPER()
1089 void *vpm, float_status *fpst, uint32_t desc) in HELPER()
1095 void *vpm, float_status *fpst, uint32_t desc) in HELPER()
1102 uint8_t *pm, float_status *fpst, uint32_t desc, in do_fmopa_d()
1123 void *vpm, float_status *fpst, uint32_t desc) in HELPER()
[all …]
H A Dmve_helper.c2829 float_status *fpst; \
2830 float_status scratch_fpst; \
2855 static inline float16 float16_abd(float16 a, float16 b, float_status *s) in DO_2OP_FP_ALL()
2860 static inline float32 float32_abd(float32 a, float32 b, float_status *s) in float32_abd()
2869 static inline float16 float16_maxnuma(float16 a, float16 b, float_status *s) in DO_2OP_FP_ALL()
2874 static inline float32 float32_maxnuma(float32 a, float32 b, float_status *s) in float32_maxnuma()
2879 static inline float16 float16_minnuma(float16 a, float16 b, float_status *s) in float16_minnuma()
2884 static inline float32 float32_minnuma(float32 a, float32 b, float_status *s) in float32_minnuma()
2900 float_status *fpst; \ in DO_2OP_FP_ALL()
2901 float_status scratch_fpst; \ in DO_2OP_FP_ALL()
[all …]
H A Dsve_helper.c735 float_status *status, uint32_t desc) \
4475 static TYPE FUNC##_reduce(TYPE *data, float_status *status, uintptr_t n) \
4487 float_status *status, uint32_t desc) \
4506 float_status *status, uint32_t desc) \
4560 float_status *status, uint32_t desc) in DO_REDUCE()
4580 float_status *status, uint32_t desc) in HELPER()
4600 float_status *status, uint32_t desc) in HELPER()
4620 float_status *status, uint32_t desc) \
4686 static inline float16 abd_h(float16 a, float16 b, float_status *s) in DO_ZPZZ_FP()
4691 static inline float32 abd_s(float32 a, float32 b, float_status *s) in abd_s()
[all …]
/openbmc/qemu/target/arm/
H A Dtcg-stubs.c26 void arm_set_default_fp_behaviours(float_status *s) in arm_set_default_fp_behaviours()
30 void arm_set_ah_fp_behaviours(float_status *s) in arm_set_ah_fp_behaviours()
/openbmc/qemu/target/mips/
H A Dfpu_helper.h13 uint32_t float_class_s(uint32_t arg, float_status *fst);
14 uint64_t float_class_d(uint64_t arg, float_status *fst);
106 float_status *status = &env->active_tc.msa_fp_status; in restore_msa_fp_status()
/openbmc/qemu/target/hexagon/
H A Darch.h33 int *adjust, float_status *fp_status);
35 float_status *fp_status);
H A Dfma_emu.h35 float_status *fp_status);
H A Dcpu.h89 float_status fp_status;
/openbmc/qemu/target/s390x/tcg/
H A Dvec_fpu_helper.c111 typedef float32 (*vop32_2_fn)(float32 a, float_status *s);
135 typedef float64 (*vop64_2_fn)(float64 a, float_status *s);
159 typedef float128 (*vop128_2_fn)(float128 a, float_status *s);
177 static float32 vcdg32(float32 a, float_status *s) in vcdg32()
182 static float32 vcdlg32(float32 a, float_status *s) in vcdlg32()
187 static float32 vcgd32(float32 a, float_status *s) in vcgd32()
194 static float32 vclgd32(float32 a, float_status *s) in vclgd32()
201 static float64 vcdg64(float64 a, float_status *s) in vcdg64()
206 static float64 vcdlg64(float64 a, float_status *s) in vcdlg64()
211 static float64 vcgd64(float64 a, float_status *s) in vcgd64()
[all …]
/openbmc/qemu/target/riscv/
H A Dvector_helper.c3215 static uint16_t float16_rsub(uint16_t a, uint16_t b, float_status *s)
3220 static uint32_t float32_rsub(uint32_t a, uint32_t b, float_status *s) in float32_rsub()
3225 static uint64_t float64_rsub(uint64_t a, uint64_t b, float_status *s) in float64_rsub()
3238 static uint32_t vfwadd16(uint16_t a, uint16_t b, float_status *s) in RVVCALL()
3244 static uint64_t vfwadd32(uint32_t a, uint32_t b, float_status *s) in vfwadd32()
3260 static uint32_t vfwsub16(uint16_t a, uint16_t b, float_status *s) in RVVCALL()
3266 static uint64_t vfwsub32(uint32_t a, uint32_t b, float_status *s) in vfwsub32()
3282 static uint32_t vfwaddw16(uint32_t a, uint16_t b, float_status *s) in RVVCALL()
3287 static uint64_t vfwaddw32(uint64_t a, uint32_t b, float_status *s) in vfwaddw32()
3301 static uint32_t vfwsubw16(uint32_t a, uint16_t b, float_status *s) in RVVCALL()
[all …]
/openbmc/qemu/linux-user/arm/nwfpe/
H A Dfpa11.h83 float_status fp_status; /* QEMU float emulator status */
/openbmc/qemu/target/ppc/
H A Dfpu_helper.c1578 float_status tstat = env->fp_status; \
1613 float_status tstat; in helper_xsaddqp()
1654 float_status tstat = env->fp_status; \
1686 float_status tstat; in helper_xsmulqp()
1725 float_status tstat = env->fp_status; \
1760 float_status tstat; in helper_xsdivqp()
1841 float_status tstat = env->fp_status; \
1886 float_status tstat = env->fp_status; \
2043 float_status tstat = env->fp_status; \
2095 float_status tstat = env->fp_status; \
[all …]
/openbmc/qemu/target/xtensa/
H A Dfpu_helper.c268 float_status fp_status = env->fp_status; in HELPER()
281 float_status fp_status = env->fp_status; in HELPER()
294 float_status fp_status = env->fp_status; in HELPER()
316 float_status fp_status = env->fp_status; in HELPER()

123