/qemu/linux-user/arm/nwfpe/ |
H A D | single_cpdo.c | 26 float32 float32_exp(float32 Fm); 27 float32 float32_ln(float32 Fm); 28 float32 float32_sin(float32 rFm); 29 float32 float32_cos(float32 rFm); 30 float32 float32_arcsin(float32 rFm); 31 float32 float32_arctan(float32 rFm); 32 float32 float32_log(float32 rFm); 33 float32 float32_tan(float32 rFm); 34 float32 float32_arccos(float32 rFm); 35 float32 float32_pow(float32 rFn,float32 rFm); [all …]
|
/qemu/target/xtensa/ |
H A D | fpu_helper.c | 136 float32 HELPER(abs_s)(float32 v) in HELPER() 146 float32 HELPER(neg_s)(float32 v) in HELPER() 151 float32 HELPER(fpu2k_add_s)(CPUXtensaState *env, float32 a, float32 b) in HELPER() 156 float32 HELPER(fpu2k_sub_s)(CPUXtensaState *env, float32 a, float32 b) in HELPER() 161 float32 HELPER(fpu2k_mul_s)(CPUXtensaState *env, float32 a, float32 b) in HELPER() 166 float32 HELPER(fpu2k_madd_s)(CPUXtensaState *env, in HELPER() 167 float32 a, float32 b, float32 c) in HELPER() 172 float32 HELPER(fpu2k_msub_s)(CPUXtensaState *env, in HELPER() 173 float32 a, float32 b, float32 c) in HELPER() 185 float32 HELPER(add_s)(CPUXtensaState *env, float32 a, float32 b) in HELPER() [all …]
|
/qemu/include/fpu/ |
H A D | softfloat.h | 114 float32 float32_squash_input_denormal(float32 a, float_status *status); 155 float32 int16_to_float32_scalbn(int16_t, int, float_status *status); 156 float32 int32_to_float32_scalbn(int32_t, int, float_status *status); 157 float32 int64_to_float32_scalbn(int64_t, int, float_status *status); 158 float32 uint16_to_float32_scalbn(uint16_t, int, float_status *status); 159 float32 uint32_to_float32_scalbn(uint32_t, int, float_status *status); 160 float32 uint64_to_float32_scalbn(uint64_t, int, float_status *status); 162 float32 int16_to_float32(int16_t, float_status *status); 163 float32 int32_to_float32(int32_t, float_status *status); 164 float32 int64_to_float32(int64_t, float_status *status); [all …]
|
/qemu/target/hppa/ |
H A D | fpu_helper.c | 133 float32 HELPER(fsqrt_s)(CPUHPPAState *env, float32 arg) in HELPER() 135 float32 ret = float32_sqrt(arg, &env->fp_status); in HELPER() 140 float32 HELPER(frnd_s)(CPUHPPAState *env, float32 arg) in HELPER() 142 float32 ret = float32_round_to_int(arg, &env->fp_status); in HELPER() 147 float32 HELPER(fadd_s)(CPUHPPAState *env, float32 a, float32 b) in HELPER() 149 float32 ret = float32_add(a, b, &env->fp_status); in HELPER() 154 float32 HELPER(fsub_s)(CPUHPPAState *env, float32 a, float32 b) in HELPER() 156 float32 ret = float32_sub(a, b, &env->fp_status); in HELPER() 161 float32 HELPER(fmpy_s)(CPUHPPAState *env, float32 a, float32 b) in HELPER() 163 float32 ret = float32_mul(a, b, &env->fp_status); in HELPER() [all …]
|
/qemu/target/sparc/ |
H A D | fop_helper.c | 87 float32 helper_fadds(CPUSPARCState *env, float32 src1, float32 src2) in helper_fadds() 89 float32 ret = float32_add(src1, src2, &env->fp_status); in helper_fadds() 94 float32 helper_fsubs(CPUSPARCState *env, float32 src1, float32 src2) in helper_fsubs() 96 float32 ret = float32_sub(src1, src2, &env->fp_status); in helper_fsubs() 101 float32 helper_fmuls(CPUSPARCState *env, float32 src1, float32 src2) in helper_fmuls() 103 float32 ret = float32_mul(src1, src2, &env->fp_status); in helper_fmuls() 108 float32 helper_fdivs(CPUSPARCState *env, float32 src1, float32 src2) in helper_fdivs() 110 float32 ret = float32_div(src1, src2, &env->fp_status); in helper_fdivs() 171 float64 helper_fsmuld(CPUSPARCState *env, float32 src1, float32 src2) in helper_fsmuld() 190 float32 helper_fitos(CPUSPARCState *env, int32_t src) in helper_fitos() [all …]
|
/qemu/target/hexagon/ |
H A D | op_helper.c | 187 static float32 build_float32(uint8_t sign, uint32_t exp, uint32_t mant) in build_float32() 203 uint64_t HELPER(sfrecipa)(CPUHexagonState *env, float32 RsV, float32 RtV) in HELPER() 206 float32 RdV; in HELPER() 224 uint64_t HELPER(sfinvsqrta)(CPUHexagonState *env, float32 RsV) in HELPER() 227 float32 RdV; in HELPER() 479 float64 HELPER(conv_sf2df)(CPUHexagonState *env, float32 RsV) in HELPER() 488 float32 HELPER(conv_df2sf)(CPUHexagonState *env, float64 RssV) in HELPER() 490 float32 out_f32; in HELPER() 497 float32 HELPER(conv_uw2sf)(CPUHexagonState *env, int32_t RsV) in HELPER() 499 float32 RdV; in HELPER() [all …]
|
H A D | arch.h | 32 int arch_sf_recip_common(float32 *Rs, float32 *Rt, float32 *Rd, 34 int arch_sf_invsqrt_common(float32 *Rs, float32 *Rd, int *adjust,
|
H A D | fma_emu.h | 27 static inline uint32_t float32_getexp_raw(float32 f32) in float32_getexp_raw() 31 int32_t float32_getexp(float32 f32); 32 float32 infinite_float32(uint8_t sign);
|
H A D | arch.c | 238 int arch_sf_recip_common(float32 *Rs, float32 *Rt, float32 *Rd, int *adjust, in arch_sf_recip_common() 244 float32 RsV, RtV, RdV; in arch_sf_recip_common() 334 int arch_sf_invsqrt_common(float32 *Rs, float32 *Rd, int *adjust, in arch_sf_invsqrt_common() 337 float32 RsV, RdV; in arch_sf_invsqrt_common()
|
/qemu/target/sh4/ |
H A D | op_helper.c | 254 float32 helper_fadd_FT(CPUSH4State *env, float32 t0, float32 t1) in helper_fadd_FT() 270 uint32_t helper_fcmp_eq_FT(CPUSH4State *env, float32 t0, float32 t1) in helper_fcmp_eq_FT() 290 uint32_t helper_fcmp_gt_FT(CPUSH4State *env, float32 t0, float32 t1) in helper_fcmp_gt_FT() 310 float64 helper_fcnvsd_FT_DT(CPUSH4State *env, float32 t0) in helper_fcnvsd_FT_DT() 319 float32 helper_fcnvds_DT_FT(CPUSH4State *env, float64 t0) in helper_fcnvds_DT_FT() 321 float32 ret; in helper_fcnvds_DT_FT() 328 float32 helper_fdiv_FT(CPUSH4State *env, float32 t0, float32 t1) in helper_fdiv_FT() 344 float32 helper_float_FT(CPUSH4State *env, uint32_t t0) in helper_float_FT() 346 float32 ret; in helper_float_FT() 362 float32 helper_fmac_FT(CPUSH4State *env, float32 t0, float32 t1, float32 t2) in helper_fmac_FT() [all …]
|
/qemu/target/tricore/ |
H A D | fpu_helper.c | 51 static inline float32 f_maddsub_nan_result(float32 arg1, float32 arg2, in f_maddsub_nan_result() 52 float32 arg3, float32 result, in f_maddsub_nan_result() 123 float32 arg1 = make_float32(r1); \ 124 float32 arg2 = make_float32(r2); \ 126 float32 f_result; \ 150 float32 arg1 = make_float32(r1); in FADD_SUB() 151 float32 arg2 = make_float32(r2); in FADD_SUB() 152 float32 f_result; in FADD_SUB() 257 float32 arg1 = make_float32(r1); in helper_fdiv() 258 float32 arg2 = make_float32(r2); in helper_fdiv() [all …]
|
/qemu/target/riscv/ |
H A D | fpu_helper.c | 133 float32 frs1 = check_nanbox_s(env, rs1); in do_fmadd_s() 134 float32 frs2 = check_nanbox_s(env, rs2); in do_fmadd_s() 135 float32 frs3 = check_nanbox_s(env, rs3); in do_fmadd_s() 219 float32 frs1 = check_nanbox_s(env, rs1); in helper_fadd_s() 220 float32 frs2 = check_nanbox_s(env, rs2); in helper_fadd_s() 226 float32 frs1 = check_nanbox_s(env, rs1); in helper_fsub_s() 227 float32 frs2 = check_nanbox_s(env, rs2); in helper_fsub_s() 233 float32 frs1 = check_nanbox_s(env, rs1); in helper_fmul_s() 234 float32 frs2 = check_nanbox_s(env, rs2); in helper_fmul_s() 240 float32 frs1 = check_nanbox_s(env, rs1); in helper_fdiv_s() [all …]
|
/qemu/target/arm/tcg/ |
H A D | vfp_helper.c | 271 float32 VFP_HELPER(name, s)(float32 a, float32 b, float_status *fpst) \ 294 float32 VFP_HELPER(sqrt, s)(float32 a, float_status *fpst) in VFP_HELPER() 339 DO_VFP_cmp(s, float32, float32, FPST_A32) in DO_VFP_cmp() 367 FLOAT_CONVS(si, s, float32, 32, ) 370 FLOAT_CONVS(ui, s, float32, 32, u) 378 float64 VFP_HELPER(fcvtd, s)(float32 x, float_status *status) 383 float32 VFP_HELPER(fcvts, d)(float64 x, float_status *status) in VFP_HELPER() 388 uint32_t HELPER(bfcvt)(float32 x, float_status *status) in HELPER() 455 VFP_CONV_FIX(sh, s, 32, float32, 32, int16) 456 VFP_CONV_FIX(sl, s, 32, float32, 32, int32) [all …]
|
H A D | vec_helper.c | 908 float32 *d = vd; in HELPER() 909 float32 *n = vn; in HELPER() 910 float32 *m = vm; in HELPER() 916 float32 e0 = n[H4(i)]; in HELPER() 917 float32 e1 = m[H4(i + 1)]; in HELPER() 918 float32 e2 = n[H4(i + 1)]; in HELPER() 919 float32 e3 = m[H4(i)]; in HELPER() 1034 float32 *d = vd, *n = vn, *m = vm, *a = va; in HELPER() 1039 float32 negx_imag, negx_real; in HELPER() 1049 float32 e2 = n[H4(i + flip)]; in HELPER() [all …]
|
H A D | vec_internal.h | 239 float32 bfdotadd(float32 sum, uint32_t e1, uint32_t e2, float_status *fpst); 254 float32 bfdotadd_ebf(float32 sum, uint32_t e1, uint32_t e2, 280 static inline float32 float32_ah_chs(float32 a) in float32_ah_chs() 295 static inline float32 float32_maybe_ah_chs(float32 a, bool fpcr_ah) in float32_maybe_ah_chs()
|
H A D | helper-a64.c | 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() 171 float32 HELPER(vfp_mulxs)(float32 a, float32 b, float_status *fpst) in HELPER() 235 DO_RECPS(recpsf_f32, float32, float32, chs) in DO_RECPS() 238 DO_RECPS(recpsf_ah_f32, float32, float32, ah_chs) in DO_RECPS() 256 DO_RSQRTSF(rsqrtsf_f32, float32, float32, chs) 259 DO_RSQRTSF(rsqrtsf_ah_f32, float32, float32, ah_chs) 295 float32 HELPER(frecpx_f32)(float32 a, float_status *fpst) in HELPER() 301 float32 nan = a; in HELPER() 359 float32 HELPER(fcvtx_f64_to_f32)(float64 a, float_status *fpst) in HELPER() [all …]
|
/qemu/tests/tcg/ppc64/ |
H A D | vsx_f2i_nan.c | 20 DEFINE_VSX_F2I_FUNC(float32, int32, xvcvspsxws) in DEFINE_VSX_F2I_FUNC() argument 21 DEFINE_VSX_F2I_FUNC(float32, uint32, xvcvspuxws) in DEFINE_VSX_F2I_FUNC() 22 DEFINE_VSX_F2I_FUNC(float32, int64, xvcvspsxds) in DEFINE_VSX_F2I_FUNC() 23 DEFINE_VSX_F2I_FUNC(float32, uint64, xvcvspuxds) in DEFINE_VSX_F2I_FUNC() 66 DEFINE_VSX_BINARY_LOGICAL_OP_INSN(float32, logical_and, xxland) in DEFINE_VSX_BINARY_LOGICAL_OP_INSN() argument 73 DEFINE_VSX_BINARY_LOGICAL_OP_INSN(float32, logical_andc, xxlandc) in DEFINE_VSX_BINARY_LOGICAL_OP_INSN() 76 DEFINE_VSX_BINARY_LOGICAL_OP_INSN(float32, logical_or, xxlor) in DEFINE_VSX_BINARY_LOGICAL_OP_INSN() 228 DEFINE_VSX_F2I_TEST_FUNC(float32, int32) 229 DEFINE_VSX_F2I_TEST_FUNC(float32, uint32) 230 DEFINE_VSX_F2I_TEST_FUNC(float32, int64) [all …]
|
/qemu/target/s390x/tcg/ |
H A D | vec_fpu_helper.c | 79 static float32 s390_vec_read_float32(const S390Vector *v, uint8_t enr) in s390_vec_read_float32() 95 static void s390_vec_write_float32(S390Vector *v, uint8_t enr, float32 data) in s390_vec_write_float32() 111 typedef float32 (*vop32_2_fn)(float32 a, float_status *s); 122 const float32 a = s390_vec_read_float32(v2, i); in vop32_2() 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() 189 const float32 tmp = float32_to_int32(a, s); in vcgd32() 194 static float32 vclgd32(float32 a, float_status *s) in vclgd32() 196 const float32 tmp = float32_to_uint32(a, s); in vclgd32() [all …]
|
H A D | fpu_helper.c | 139 uint32_t set_cc_nz_f32(float32 v) in set_cc_nz_f32() 179 static uint32_t set_cc_conv_f32(float32 v, float_status *stat) in set_cc_conv_f32() 220 float32 ret = float32_add(f1, f2, &env->fpu_status); in HELPER() 244 float32 ret = float32_sub(f1, f2, &env->fpu_status); in HELPER() 268 float32 ret = float32_div(f1, f2, &env->fpu_status); in HELPER() 292 float32 ret = float32_mul(f1, f2, &env->fpu_status); in HELPER() 372 float32 ret = float64_to_float32(f2, &env->fpu_status); in HELPER() 383 float32 ret = float128_to_float32(ARG128(a), &env->fpu_status); in HELPER() 462 float32 ret = int64_to_float32(v2, &env->fpu_status); in HELPER() 495 float32 ret = uint64_to_float32(v2, &env->fpu_status); in HELPER() [all …]
|
/qemu/fpu/ |
H A D | softfloat.c | 136 GEN_INPUT_FLUSH__NOCHECK(float32_input_flush__nocheck, float32) in GEN_INPUT_FLUSH__NOCHECK() argument 149 GEN_INPUT_FLUSH1(float32_input_flush1, float32) 163 GEN_INPUT_FLUSH2(float32_input_flush2, float32) 178 GEN_INPUT_FLUSH3(float32_input_flush3, float32) 252 float32 s; 264 typedef float32 (*soft_f32_op2_fn)(float32 a, float32 b, float_status *s); 337 static inline float32 338 float32_gen2(float32 xa, float32 xb, float_status *s, in float32_gen2() 627 static void QEMU_FLATTEN float32_unpack_raw(FloatParts64 *p, float32 f) in float32_unpack_raw() 684 static float32 QEMU_FLATTEN float32_pack_raw(const FloatParts64 *p) in float32_pack_raw() [all …]
|
/qemu/tests/fp/ |
H A D | wrap.c.inc | 116 WRAP_SF_TO_SF_IEEE(qemu_f16_to_f32, float16_to_float32, float16, float32) 119 WRAP_SF_TO_SF_IEEE(qemu_f32_to_f16, float32_to_float16, float32, float16) 133 WRAP_SF_TO_SF(qemu_f32_to_f64, float32_to_float64, float32, float64) 134 WRAP_SF_TO_SF(qemu_f64_to_f32, float64_to_float32, float64, float32) 147 WRAP_SF_TO_80(qemu_f32_to_extF80M, float32_to_floatx80, float32) 161 WRAP_SF_TO_128(qemu_f32_to_f128M, float32_to_float128, float32) 178 WRAP_SF_TO_INT(qemu_f32_to_ui32, float32_to_uint32, float32, uint_fast32_t) 179 WRAP_SF_TO_INT(qemu_f32_to_ui64, float32_to_uint64, float32, uint_fast64_t) 187 WRAP_SF_TO_INT(qemu_f32_to_i32, float32_to_int32, float32, int_fast32_t) 188 WRAP_SF_TO_INT(qemu_f32_to_i64, float32_to_int64, float32, int_fast64_t) [all …]
|
/qemu/target/alpha/ |
H A D | vax_helper.c | 29 static uint64_t float32_to_f(float32 fa) in float32_to_f() 62 static float32 f_to_float32(CPUAlphaState *env, uintptr_t retaddr, uint64_t a) in f_to_float32() 111 float32 fa, fb, fr; in helper_addf() 121 float32 fa, fb, fr; in helper_subf() 131 float32 fa, fb, fr; in helper_mulf() 141 float32 fa, fb, fr; in helper_divf() 151 float32 ft, fr; in helper_sqrtf() 329 float32 fr = int64_to_float32(a, &FP_STATUS); in helper_cvtqf() 336 float32 fr; in helper_cvtgf()
|
H A D | fpu_helper.c | 186 static inline uint64_t float32_to_s(float32 fa) in float32_to_s() 198 static inline float32 s_to_float32(uint64_t a) in s_to_float32() 217 float32 fa, fb, fr; in helper_adds() 229 float32 fa, fb, fr; in helper_subs() 241 float32 fa, fb, fr; in helper_muls() 253 float32 fa, fb, fr; in helper_divs() 265 float32 fa, fr; in helper_sqrts() 420 float32 fr; in helper_cvtts() 431 float32 fa; in helper_cvtst() 443 float32 fr = int64_to_float32(a, &FP_STATUS); in helper_cvtqs()
|
/qemu/target/rx/ |
H A D | op_helper.c | 72 static void update_fpsw(CPURXState *env, float32 ret, uintptr_t retaddr) in update_fpsw() 141 float32 helper_##op(CPURXState *env, float32 t0, float32 t1) \ 143 float32 ret; \ 154 void helper_fcmp(CPURXState *env, float32 t0, float32 t1) in FLOATOP() 174 uint32_t helper_ftoi(CPURXState *env, float32 t0) in helper_ftoi() 182 uint32_t helper_round(CPURXState *env, float32 t0) in helper_round() 190 float32 helper_itof(CPURXState *env, uint32_t t0) in helper_itof() 192 float32 ret; in helper_itof()
|
/qemu/target/ppc/ |
H A D | fpu_helper.c | 38 static inline float32 bfp32_neg(float32 a) in bfp32_neg() 133 static inline int ppc_float32_get_unbiased_exp(float32 f) in ppc_float32_get_unbiased_exp() 167 COMPUTE_FPRF(float32) in COMPUTE_FPRF() argument 580 float32 tmp = cvtr(arg, &env->fp_status); \ 691 float32 f32 = float64_to_float32(arg, &env->fp_status); in FPU_FMADD() 1012 float32 tmp; in efscfsf() 1024 float32 tmp; in efscfuf() 1036 float32 tmp; in efsctsf() 1052 float32 tmp; in efsctuf() 1603 VSX_ADD_SUB(XVADDSP, add, 4, float32, VsrW(i), 0, 0) [all …]
|