/qemu/include/fpu/ |
H A D | softfloat.h | 104 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 D | softfloat-helpers.h | 56 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 D | softfloat-types.h | 380 typedef struct float_status { struct 417 } float_status; argument
|
/qemu/target/m68k/ |
H A D | softfloat.h | 26 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 D | softfloat.c | 31 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 …]
|
/qemu/fpu/ |
H A D | softfloat.c | 127 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 D | softfloat-specialize.c.inc | 86 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 D | softfloat-parts.c.inc | 18 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) 747 float_status *s) [all …]
|
/qemu/target/arm/tcg/ |
H A D | vfp_helper.c | 43 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() 267 dh_ctype_f16 VFP_HELPER(name, h)(dh_ctype_f16 a, dh_ctype_f16 b, float_status *fpst) \ 271 float32 VFP_HELPER(name, s)(float32 a, float32 b, float_status *fpst) \ 275 float64 VFP_HELPER(name, d)(float64 a, float64 b, float_status *fpst) \ 289 dh_ctype_f16 VFP_HELPER(sqrt, h)(dh_ctype_f16 a, float_status *fpst) in VFP_BINOP() 294 float32 VFP_HELPER(sqrt, s)(float32 a, float_status *fpst) in VFP_HELPER() 299 float64 VFP_HELPER(sqrt, d)(float64 a, float_status *fpst) in VFP_HELPER() 346 ftype HELPER(name)(uint32_t x, float_status *fpst) \ in DO_VFP_cmp() 352 sign##int32_t HELPER(name)(ftype x, float_status *fpst) \ [all …]
|
H A D | helper-a64.c | 141 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 D | vec_helper.c | 876 float_status *fpst, uint32_t desc) 905 float_status *fpst, uint32_t desc) in HELPER() 934 float_status *fpst, uint32_t desc) in HELPER() 963 float_status *fpst, uint32_t desc) in HELPER() 993 float_status *fpst, uint32_t desc) in HELPER() 1031 float_status *fpst, uint32_t desc) in HELPER() 1061 float_status *fpst, uint32_t desc) in HELPER() 1099 float_status *fpst, uint32_t desc) in HELPER() 1133 static uint16_t float16_ceq(float16 op1, float16 op2, float_status *stat) in float16_ceq() 1138 static uint32_t float32_ceq(float32 op1, float32 op2, float_status *stat) in float32_ceq() [all …]
|
H A D | vec_internal.h | 239 float32 bfdotadd(float32 sum, uint32_t e1, uint32_t e2, float_status *fpst); 255 float_status *fpst, float_status *fpst_odd); 270 bool is_ebf(CPUARMState *env, float_status *statusp, float_status *oddstatusp);
|
H A D | mve_helper.c | 2810 float_status *fpst; \ 2811 float_status scratch_fpst; \ 2836 static inline float16 float16_abd(float16 a, float16 b, float_status *s) in DO_2OP_FP_ALL() 2841 static inline float32 float32_abd(float32 a, float32 b, float_status *s) in float32_abd() 2850 static inline float16 float16_maxnuma(float16 a, float16 b, float_status *s) in DO_2OP_FP_ALL() 2855 static inline float32 float32_maxnuma(float32 a, float32 b, float_status *s) in float32_maxnuma() 2860 static inline float16 float16_minnuma(float16 a, float16 b, float_status *s) in float16_minnuma() 2865 static inline float32 float32_minnuma(float32 a, float32 b, float_status *s) in float32_minnuma() 2881 float_status *fpst; \ in DO_2OP_FP_ALL() 2882 float_status scratch_fpst; \ in DO_2OP_FP_ALL() [all …]
|
H A D | sve_helper.c | 740 float_status *status, uint32_t desc) \ 4217 static TYPE NAME##_reduce(TYPE *data, float_status *status, uintptr_t n) \ 4228 uint64_t HELPER(NAME)(void *vn, void *vg, float_status *s, uint32_t desc) \ 4281 float_status *status, uint32_t desc) in DO_REDUCE() 4301 float_status *status, uint32_t desc) in HELPER() 4321 float_status *status, uint32_t desc) in HELPER() 4341 float_status *status, uint32_t desc) \ 4398 static inline float16 abd_h(float16 a, float16 b, float_status *s) in DO_ZPZZ_FP() 4403 static inline float32 abd_s(float32 a, float32 b, float_status *s) in abd_s() 4408 static inline float64 abd_d(float64 a, float64 b, float_status *s) in abd_d() [all …]
|
H A D | sme_helper.c | 907 void *vpm, float_status *fpst_in, uint32_t desc) in HELPER() 912 float_status fpst; in HELPER() 949 void *vpm, float_status *fpst_in, uint32_t desc) in HELPER() 955 float_status fpst = *fpst_in; in HELPER() 995 float_status *s_f16, float_status *s_std, in f16_dotadd() 996 float_status *s_odd) in f16_dotadd() 1038 float_status fpst_odd, fpst_std, fpst_f16; in HELPER() 1088 float_status fpst, fpst_odd; in HELPER()
|
/qemu/target/s390x/tcg/ |
H A D | vec_fpu_helper.c | 111 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 …]
|
/qemu/target/mips/ |
H A D | fpu_helper.h | 13 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()
|
/qemu/target/arm/ |
H A D | tcg-stubs.c | 31 void arm_set_default_fp_behaviours(float_status *s) in arm_set_default_fp_behaviours() 35 void arm_set_ah_fp_behaviours(float_status *s) in arm_set_ah_fp_behaviours()
|
/qemu/target/hexagon/ |
H A D | arch.h | 33 int *adjust, float_status *fp_status); 35 float_status *fp_status);
|
H A D | fma_emu.h | 35 float_status *fp_status);
|
H A D | arch.c | 239 float_status *fp_status) in arch_sf_recip_common() 335 float_status *fp_status) in arch_sf_invsqrt_common()
|
/qemu/target/riscv/ |
H A D | vector_helper.c | 3206 static uint16_t float16_rsub(uint16_t a, uint16_t b, float_status *s) 3211 static uint32_t float32_rsub(uint32_t a, uint32_t b, float_status *s) in float32_rsub() 3216 static uint64_t float64_rsub(uint64_t a, uint64_t b, float_status *s) in float64_rsub() 3229 static uint32_t vfwadd16(uint16_t a, uint16_t b, float_status *s) in RVVCALL() 3235 static uint64_t vfwadd32(uint32_t a, uint32_t b, float_status *s) in vfwadd32() 3251 static uint32_t vfwsub16(uint16_t a, uint16_t b, float_status *s) in RVVCALL() 3257 static uint64_t vfwsub32(uint32_t a, uint32_t b, float_status *s) in vfwsub32() 3273 static uint32_t vfwaddw16(uint32_t a, uint16_t b, float_status *s) in RVVCALL() 3278 static uint64_t vfwaddw32(uint64_t a, uint32_t b, float_status *s) in vfwaddw32() 3292 static uint32_t vfwsubw16(uint32_t a, uint16_t b, float_status *s) in RVVCALL() [all …]
|
/qemu/target/ppc/ |
H A D | fpu_helper.c | 1578 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 …]
|
/qemu/target/xtensa/ |
H A D | fpu_helper.c | 268 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()
|
/qemu/linux-user/arm/nwfpe/ |
H A D | fpa11.h | 83 float_status fp_status; /* QEMU float emulator status */
|