/openbmc/linux/arch/arm/nwfpe/ |
H A D | double_cpdo.c | 15 float64 f64; 19 float64 float64_exp(float64 Fm); 20 float64 float64_ln(float64 Fm); 21 float64 float64_sin(float64 rFm); 22 float64 float64_cos(float64 rFm); 23 float64 float64_arcsin(float64 rFm); 24 float64 float64_arctan(float64 rFm); 25 float64 float64_log(float64 rFm); 26 float64 float64_tan(float64 rFm); 27 float64 float64_arccos(float64 rFm); [all …]
|
H A D | softfloat.h | 54 typedef u64 float64; typedef 128 float64 int32_to_float64( signed int ); 140 float64 float32_to_float64( float32 ); 170 signed int float64_to_int32( struct roundingData *, float64 ); 171 signed int float64_to_int32_round_to_zero( float64 ); 172 float32 float64_to_float32( struct roundingData *, float64 ); 174 floatx80 float64_to_floatx80( float64 ); 182 float64 float64_round_to_int( struct roundingData *, float64 ); 183 float64 float64_add( struct roundingData *, float64, float64 ); 184 float64 float64_sub( struct roundingData *, float64, float64 ); [all …]
|
H A D | softfloat.c | 294 INLINE bits64 extractFloat64Frac( float64 a ) in extractFloat64Frac() 306 INLINE int16 extractFloat64Exp( float64 a ) in extractFloat64Exp() 319 INLINE flag extractFloat64Sign( float64 a ) 358 INLINE float64 packFloat64( flag zSign, int16 zExp, bits64 zSig ) in packFloat64() 388 static float64 roundAndPackFloat64( struct roundingData *roundData, flag zSign, int16 zExp, bits64 … in roundAndPackFloat64() 452 static float64 780 float64 int32_to_float64( int32 a ) in int32_to_float64() 904 float64 float32_to_float64( float32 a ) in float32_to_float64() 1652 int32 float64_to_int32( struct roundingData *roundData, float64 a ) in float64_to_int32() 1680 int32 float64_to_int32_round_to_zero( float64 a ) in float64_to_int32_round_to_zero() [all …]
|
H A D | fpopcode.h | 367 static inline float64 __pure getDoubleConstant(const unsigned int nIndex) in getDoubleConstant() 369 extern const float64 float64Constant[]; in getDoubleConstant() 466 extern const float64 float64Constant[];
|
/openbmc/qemu/linux-user/arm/nwfpe/ |
H A D | double_cpdo.c | 26 float64 float64_exp(float64 Fm); 27 float64 float64_ln(float64 Fm); 28 float64 float64_sin(float64 rFm); 29 float64 float64_cos(float64 rFm); 30 float64 float64_arcsin(float64 rFm); 31 float64 float64_arctan(float64 rFm); 32 float64 float64_log(float64 rFm); 33 float64 float64_tan(float64 rFm); 34 float64 float64_arccos(float64 rFm); 35 float64 float64_pow(float64 rFn,float64 rFm); [all …]
|
/openbmc/qemu/include/fpu/ |
H A D | softfloat.h | 115 float64 float64_squash_input_denormal(float64 a, float_status *status); 167 float64 int16_to_float64_scalbn(int16_t, int, float_status *status); 168 float64 int32_to_float64_scalbn(int32_t, int, float_status *status); 169 float64 int64_to_float64_scalbn(int64_t, int, float_status *status); 170 float64 uint16_to_float64_scalbn(uint16_t, int, float_status *status); 171 float64 uint32_to_float64_scalbn(uint32_t, int, float_status *status); 172 float64 uint64_to_float64_scalbn(uint64_t, int, float_status *status); 174 float64 int16_to_float64(int16_t, float_status *status); 175 float64 int32_to_float64(int32_t, float_status *status); 176 float64 int64_to_float64(int64_t, float_status *status); [all …]
|
/openbmc/qemu/target/hppa/ |
H A D | fpu_helper.c | 138 float64 HELPER(fsqrt_d)(CPUHPPAState *env, float64 arg) in HELPER() 140 float64 ret = float64_sqrt(arg, &env->fp_status); in HELPER() 145 float64 HELPER(frnd_d)(CPUHPPAState *env, float64 arg) in HELPER() 147 float64 ret = float64_round_to_int(arg, &env->fp_status); in HELPER() 152 float64 HELPER(fadd_d)(CPUHPPAState *env, float64 a, float64 b) in HELPER() 154 float64 ret = float64_add(a, b, &env->fp_status); in HELPER() 159 float64 HELPER(fsub_d)(CPUHPPAState *env, float64 a, float64 b) in HELPER() 161 float64 ret = float64_sub(a, b, &env->fp_status); in HELPER() 166 float64 HELPER(fmpy_d)(CPUHPPAState *env, float64 a, float64 b) in HELPER() 168 float64 ret = float64_mul(a, b, &env->fp_status); in HELPER() [all …]
|
/openbmc/qemu/target/sparc/ |
H A D | fop_helper.c | 116 float64 helper_faddd(CPUSPARCState *env, float64 src1, float64 src2) in helper_faddd() 118 float64 ret = float64_add(src1, src2, &env->fp_status); in helper_faddd() 123 float64 helper_fsubd(CPUSPARCState *env, float64 src1, float64 src2) in helper_fsubd() 125 float64 ret = float64_sub(src1, src2, &env->fp_status); in helper_fsubd() 130 float64 helper_fmuld(CPUSPARCState *env, float64 src1, float64 src2) in helper_fmuld() 132 float64 ret = float64_mul(src1, src2, &env->fp_status); in helper_fmuld() 137 float64 helper_fdivd(CPUSPARCState *env, float64 src1, float64 src2) in helper_fdivd() 139 float64 ret = float64_div(src1, src2, &env->fp_status); in helper_fdivd() 172 float64 helper_fsmuld(CPUSPARCState *env, float32 src1, float32 src2) in helper_fsmuld() 174 float64 ret = float64_mul(float32_to_float64(src1, &env->fp_status), in helper_fsmuld() [all …]
|
/openbmc/qemu/target/xtensa/ |
H A D | fpu_helper.c | 131 float64 HELPER(abs_d)(float64 v) in HELPER() 141 float64 HELPER(neg_d)(float64 v) in HELPER() 179 float64 HELPER(add_d)(CPUXtensaState *env, float64 a, float64 b) in HELPER() 191 float64 HELPER(sub_d)(CPUXtensaState *env, float64 a, float64 b) in HELPER() 203 float64 HELPER(mul_d)(CPUXtensaState *env, float64 a, float64 b) in HELPER() 215 float64 HELPER(madd_d)(CPUXtensaState *env, float64 a, float64 b, float64 c) in HELPER() 227 float64 HELPER(msub_d)(CPUXtensaState *env, float64 a, float64 b, float64 c) in HELPER() 241 float64 HELPER(mkdadj_d)(CPUXtensaState *env, float64 a, float64 b) in HELPER() 253 float64 HELPER(mksadj_d)(CPUXtensaState *env, float64 v) in HELPER() 265 uint32_t HELPER(ftoi_d)(CPUXtensaState *env, float64 v, in HELPER() [all …]
|
/openbmc/linux/arch/sh/kernel/cpu/sh4/ |
H A D | softfloat.c | 66 typedef unsigned long long float64; typedef 71 bits64 extractFloat64Frac(float64 a); 72 flag extractFloat64Sign(float64 a); 73 int16 extractFloat64Exp(float64 a); 77 float64 packFloat64(flag zSign, int16 zExp, bits64 zSig); 81 float64 float64_sub(float64 a, float64 b); 84 float64 float64_add(float64 a, float64 b); 85 float64 float64_div(float64 a, float64 b); 88 float64 float64_mul(float64 a, float64 b); 89 float32 float64_to_float32(float64 a); [all …]
|
/openbmc/qemu/target/sh4/ |
H A D | op_helper.c | 263 float64 helper_fadd_DT(CPUSH4State *env, float64 t0, float64 t1) in helper_fadd_DT() 281 uint32_t helper_fcmp_eq_DT(CPUSH4State *env, float64 t0, float64 t1) in helper_fcmp_eq_DT() 301 uint32_t helper_fcmp_gt_DT(CPUSH4State *env, float64 t0, float64 t1) in helper_fcmp_gt_DT() 311 float64 helper_fcnvsd_FT_DT(CPUSH4State *env, float32 t0) in helper_fcnvsd_FT_DT() 313 float64 ret; in helper_fcnvsd_FT_DT() 320 float32 helper_fcnvds_DT_FT(CPUSH4State *env, float64 t0) in helper_fcnvds_DT_FT() 337 float64 helper_fdiv_DT(CPUSH4State *env, float64 t0, float64 t1) in helper_fdiv_DT() 354 float64 helper_float_DT(CPUSH4State *env, uint32_t t0) in helper_float_DT() 356 float64 ret; in helper_float_DT() 379 float64 helper_fmul_DT(CPUSH4State *env, float64 t0, float64 t1) in helper_fmul_DT() [all …]
|
/openbmc/qemu/target/arm/ |
H A D | vfp_helper.c | 302 float64 VFP_HELPER(name, d)(float64 a, float64 b, void *fpstp) \ 327 float64 VFP_HELPER(sqrt, d)(float64 a, CPUARMState *env) in VFP_HELPER() 368 DO_VFP_cmp(d, float64, float64, fp_status) in DO_VFP_cmp() 398 FLOAT_CONVS(si, d, float64, 64, ) 401 FLOAT_CONVS(ui, d, float64, 64, u) 408 float64 VFP_HELPER(fcvtd, s)(float32 x, CPUARMState *env) 413 float32 VFP_HELPER(fcvts, d)(float64 x, CPUARMState *env) in VFP_HELPER() 480 VFP_CONV_FIX(sh, d, 64, float64, 64, int16) 481 VFP_CONV_FIX(sl, d, 64, float64, 64, int32) 482 VFP_CONV_FIX_A64(sq, d, 64, float64, 64, int64) [all …]
|
/openbmc/qemu/target/hexagon/ |
H A D | fma_emu.h | 21 static inline bool is_finite(float64 x) in is_finite() 26 int32_t float64_getexp(float64 f64); 36 float64 internal_mpyhh(float64 a, float64 b,
|
H A D | op_helper.c | 591 float64 HELPER(conv_sf2df)(CPUHexagonState *env, float32 RsV) in HELPER() 593 float64 out_f64; in HELPER() 600 float32 HELPER(conv_df2sf)(CPUHexagonState *env, float64 RssV) in HELPER() 618 float64 HELPER(conv_uw2df)(CPUHexagonState *env, int32_t RsV) in HELPER() 620 float64 RddV; in HELPER() 636 float64 HELPER(conv_w2df)(CPUHexagonState *env, int32_t RsV) in HELPER() 638 float64 RddV; in HELPER() 654 float64 HELPER(conv_ud2df)(CPUHexagonState *env, int64_t RssV) in HELPER() 656 float64 RddV; in HELPER() 672 float64 HELPER(conv_d2df)(CPUHexagonState *env, int64_t RssV) in HELPER() [all …]
|
H A D | fma_emu.c | 66 static uint64_t float64_getmant(float64 f64) in float64_getmant() 81 int32_t float64_getexp(float64 f64) in float64_getexp() 332 static float64 infinite_float64(uint8_t sign) in infinite_float64() 342 static float64 maxfinite_float64(uint8_t sign) in maxfinite_float64() 352 static float64 zero_float64(uint8_t sign) in zero_float64() 519 GEN_XF_ROUND(float64, DF_MANTBITS, DF_INF_EXP, Double) in GEN_XF_ROUND() argument 522 static bool is_inf_prod(float64 a, float64 b) in GEN_XF_ROUND() 529 static float64 special_fma(float64 a, float64 b, float64 c, in special_fma() 532 float64 ret = make_float64(0); in special_fma() 592 float64 aa, bb, cc; in special_fmaf() [all …]
|
/openbmc/qemu/target/ppc/ |
H A D | fpu_helper.c | 139 static inline int ppc_float64_get_unbiased_exp(float64 f) in ppc_float64_get_unbiased_exp() 170 COMPUTE_FPRF(float64) in COMPUTE_FPRF() 557 uint64_t helper_##op(CPUPPCState *env, float64 arg) \ 648 static float64 do_fmadd(CPUPPCState *env, float64 a, float64 b, in do_fmadd() 649 float64 c, int madd_flags, uintptr_t retaddr) in do_fmadd() 651 float64 ret = float64_muladd(a, b, c, madd_flags, &env->fp_status); in do_fmadd() 660 static uint64_t do_fmadds(CPUPPCState *env, float64 a, float64 b, in do_fmadds() 661 float64 c, int madd_flags, uintptr_t retaddr) in do_fmadds() 663 float64 ret = float64r32_muladd(a, b, c, madd_flags, &env->fp_status); in do_fmadds() 718 float64 helper_##name(CPUPPCState *env, float64 arg) \ [all …]
|
/openbmc/qemu/target/alpha/ |
H A D | vax_helper.c | 161 static uint64_t float64_to_g(float64 fa) in float64_to_g() 194 static float64 g_to_float64(CPUAlphaState *env, uintptr_t retaddr, uint64_t a) in g_to_float64() 239 float64 fa, fb, fr; in helper_addg() 249 float64 fa, fb, fr; in helper_subg() 259 float64 fa, fb, fr; in helper_mulg() 269 float64 fa, fb, fr; in helper_divg() 279 float64 fa, fr; in helper_sqrtg() 288 float64 fa, fb; in helper_cmpgeq() 302 float64 fa, fb; in helper_cmpgle() 316 float64 fa, fb; in helper_cmpglt() [all …]
|
H A D | fpu_helper.c | 277 static inline float64 t_to_float64(uint64_t a) in t_to_float64() 285 static inline uint64_t float64_to_t(float64 fa) in float64_to_t() 295 float64 fa, fb, fr; in helper_addt() 307 float64 fa, fb, fr; in helper_subt() 319 float64 fa, fb, fr; in helper_mult() 331 float64 fa, fb, fr; in helper_divt() 343 float64 fa, fr; in helper_sqrtt() 355 float64 fa, fb; in helper_cmptun() 371 float64 fa, fb; in helper_cmpteq() 387 float64 fa, fb; in helper_cmptle() [all …]
|
/openbmc/qemu/tests/tcg/ppc64/ |
H A D | vsx_f2i_nan.c | 24 DEFINE_VSX_F2I_FUNC(float64, int32, xvcvdpsxws) in DEFINE_VSX_F2I_FUNC() 25 DEFINE_VSX_F2I_FUNC(float64, uint32, xvcvdpuxws) in DEFINE_VSX_F2I_FUNC() 26 DEFINE_VSX_F2I_FUNC(float64, int64, xvcvdpsxds) in DEFINE_VSX_F2I_FUNC() 27 DEFINE_VSX_F2I_FUNC(float64, uint64, xvcvdpuxds) in DEFINE_VSX_F2I_FUNC() 67 DEFINE_VSX_BINARY_LOGICAL_OP_INSN(float64, logical_and, xxland) in DEFINE_VSX_BINARY_LOGICAL_OP_INSN() 74 DEFINE_VSX_BINARY_LOGICAL_OP_INSN(float64, logical_andc, xxlandc) in DEFINE_VSX_BINARY_LOGICAL_OP_INSN() 77 DEFINE_VSX_BINARY_LOGICAL_OP_INSN(float64, logical_or, xxlor) in DEFINE_VSX_BINARY_LOGICAL_OP_INSN() 232 DEFINE_VSX_F2I_TEST_FUNC(float64, int32) 233 DEFINE_VSX_F2I_TEST_FUNC(float64, uint32) 234 DEFINE_VSX_F2I_TEST_FUNC(float64, int64) [all …]
|
/openbmc/qemu/fpu/ |
H A D | softfloat.c | 140 GEN_INPUT_FLUSH__NOCHECK(float64_input_flush__nocheck, float64) in GEN_INPUT_FLUSH__NOCHECK() 153 GEN_INPUT_FLUSH1(float64_input_flush1, float64) 167 GEN_INPUT_FLUSH2(float64_input_flush2, float64) 182 GEN_INPUT_FLUSH3(float64_input_flush3, float64) 262 float64 s; 270 typedef float64 (*soft_f64_op2_fn)(float64 a, float64 b, float_status *s); 373 static inline float64 374 float64_gen2(float64 xa, float64 xb, float_status *s, in float64_gen2() 618 static void QEMU_FLATTEN float64_unpack_raw(FloatParts64 *p, float64 f) in float64_unpack_raw() 675 static float64 QEMU_FLATTEN float64_pack_raw(const FloatParts64 *p) in float64_pack_raw() [all …]
|
/openbmc/qemu/target/s390x/tcg/ |
H A D | vec_fpu_helper.c | 85 static float64 s390_vec_read_float64(const S390Vector *v, uint8_t enr) in s390_vec_read_float64() 101 static void s390_vec_write_float64(S390Vector *v, uint8_t enr, float64 data) in s390_vec_write_float64() 136 typedef float64 (*vop64_2_fn)(float64 a, float_status *s); 147 const float64 a = s390_vec_read_float64(v2, i); in vop64_2() 202 static float64 vcdg64(float64 a, float_status *s) in vcdg64() 207 static float64 vcdlg64(float64 a, float_status *s) in vcdlg64() 212 static float64 vcgd64(float64 a, float_status *s) in vcgd64() 214 const float64 tmp = float64_to_int64(a, s); in vcgd64() 219 static float64 vclgd64(float64 a, float_status *s) in vclgd64() 221 const float64 tmp = float64_to_uint64(a, s); in vclgd64() [all …]
|
H A D | fpu_helper.c | 153 uint32_t set_cc_nz_f64(float64 v) in set_cc_nz_f64() 189 static uint32_t set_cc_conv_f64(float64 v, float_status *stat) in set_cc_conv_f64() 229 float64 ret = float64_add(f1, f2, &env->fpu_status); in HELPER() 253 float64 ret = float64_sub(f1, f2, &env->fpu_status); in HELPER() 277 float64 ret = float64_div(f1, f2, &env->fpu_status); in HELPER() 301 float64 ret = float64_mul(f1, f2, &env->fpu_status); in HELPER() 309 float64 f1_64 = float32_to_float64(f1, &env->fpu_status); in HELPER() 310 float64 ret = float32_to_float64(f2, &env->fpu_status); in HELPER() 337 float64 ret = float32_to_float64(f2, &env->fpu_status); in HELPER() 346 float64 ret = float128_to_float64(ARG128(a), &env->fpu_status); in HELPER() [all …]
|
/openbmc/qemu/tests/fp/ |
H A D | wrap.c.inc | 117 WRAP_SF_TO_SF_IEEE(qemu_f16_to_f64, float16_to_float64, float16, float64) 120 WRAP_SF_TO_SF_IEEE(qemu_f64_to_f16, float64_to_float16, float64, 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) 148 WRAP_SF_TO_80(qemu_f64_to_extF80M, float64_to_floatx80, float64) 162 WRAP_SF_TO_128(qemu_f64_to_f128M, float64_to_float128, float64) 181 WRAP_SF_TO_INT(qemu_f64_to_ui32, float64_to_uint32, float64, uint_fast32_t) 182 WRAP_SF_TO_INT(qemu_f64_to_ui64, float64_to_uint64, float64, uint_fast64_t) 190 WRAP_SF_TO_INT(qemu_f64_to_i32, float64_to_int32, float64, int_fast32_t) 191 WRAP_SF_TO_INT(qemu_f64_to_i64, float64_to_int64, float64, int_fast64_t) [all …]
|
/openbmc/qemu/target/arm/tcg/ |
H A D | vec_helper.c | 935 float64 *d = vd; in HELPER() 936 float64 *n = vn; in HELPER() 937 float64 *m = vm; in HELPER() 948 float64 e0 = n[i]; in HELPER() 949 float64 e1 = m[i + 1] ^ neg_imag; in HELPER() 950 float64 e2 = n[i + 1]; in HELPER() 951 float64 e3 = m[i] ^ neg_real; in HELPER() 1087 float64 *d = vd, *n = vn, *m = vm, *a = va; in HELPER() 1099 float64 e2 = n[i + flip]; in HELPER() 1100 float64 e1 = m[i + flip] ^ neg_real; in HELPER() [all …]
|
H A D | helper-a64.c | 153 uint64_t HELPER(vfp_cmpd_a64)(float64 x, float64 y, void *fp_status) in HELPER() 158 uint64_t HELPER(vfp_cmped_a64)(float64 x, float64 y, void *fp_status) in HELPER() 179 float64 HELPER(vfp_mulxd)(float64 a, float64 b, void *fpstp) in HELPER() 196 uint64_t HELPER(neon_ceq_f64)(float64 a, float64 b, void *fpstp) in HELPER() 202 uint64_t HELPER(neon_cge_f64)(float64 a, float64 b, void *fpstp) in HELPER() 208 uint64_t HELPER(neon_cgt_f64)(float64 a, float64 b, void *fpstp) in HELPER() 249 float64 HELPER(recpsf_f64)(float64 a, float64 b, void *fpstp) in HELPER() 294 float64 HELPER(rsqrtsf_f64)(float64 a, float64 b, void *fpstp) in HELPER() 437 float64 HELPER(frecpx_f64)(float64 a, void *fpstp) in HELPER() 444 float64 nan = a; in HELPER() [all …]
|