/openbmc/linux/arch/arm/nwfpe/ |
H A D | single_cpdo.c | 15 float32 float32_exp(float32 Fm); 16 float32 float32_ln(float32 Fm); 17 float32 float32_sin(float32 rFm); 18 float32 float32_cos(float32 rFm); 19 float32 float32_arcsin(float32 rFm); 20 float32 float32_arctan(float32 rFm); 21 float32 float32_log(float32 rFm); 22 float32 float32_tan(float32 rFm); 23 float32 float32_arccos(float32 rFm); 24 float32 float32_pow(float32 rFn, float32 rFm); [all …]
|
H A D | softfloat.h | 53 typedef u32 float32; typedef 127 float32 int32_to_float32( struct roundingData *, signed int ); 138 signed int float32_to_int32( struct roundingData *, float32 ); 139 signed int float32_to_int32_round_to_zero( float32 ); 140 float64 float32_to_float64( float32 ); 142 floatx80 float32_to_floatx80( float32 ); 150 float32 float32_round_to_int( struct roundingData*, float32 ); 151 float32 float32_add( struct roundingData *, float32, float32 ); 152 float32 float32_sub( struct roundingData *, float32, float32 ); 153 float32 float32_mul( struct roundingData *, float32, float32 ); [all …]
|
H A D | softfloat.c | 113 INLINE bits32 extractFloat32Frac( float32 a ) in extractFloat32Frac() 125 INLINE int16 extractFloat32Exp( float32 a ) in extractFloat32Exp() 138 INLINE flag extractFloat32Sign( float32 a ) 177 INLINE float32 packFloat32( flag zSign, int16 zExp, bits32 zSig ) in packFloat32() 180 float32 f; in packFloat32() 217 static float32 roundAndPackFloat32( struct roundingData *roundData, flag zSign, int16 zExp, bits32 … in roundAndPackFloat32() 279 static float32 762 float32 int32_to_float32(struct roundingData *roundData, int32 a) in int32_to_float32() 835 int32 float32_to_int32( struct roundingData *roundData, float32 a ) in float32_to_int32() 866 int32 float32_to_int32_round_to_zero( float32 a ) in float32_to_int32_round_to_zero() [all …]
|
/openbmc/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 …]
|
/openbmc/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 …]
|
/openbmc/qemu/include/fpu/ |
H A D | softfloat.h | 114 float32 float32_squash_input_denormal(float32 a, float_status *status); 153 float32 int16_to_float32_scalbn(int16_t, int, float_status *status); 154 float32 int32_to_float32_scalbn(int32_t, int, float_status *status); 155 float32 int64_to_float32_scalbn(int64_t, int, float_status *status); 156 float32 uint16_to_float32_scalbn(uint16_t, int, float_status *status); 157 float32 uint32_to_float32_scalbn(uint32_t, int, float_status *status); 158 float32 uint64_to_float32_scalbn(uint64_t, int, float_status *status); 160 float32 int16_to_float32(int16_t, float_status *status); 161 float32 int32_to_float32(int32_t, float_status *status); 162 float32 int64_to_float32(int64_t, float_status *status); [all …]
|
/openbmc/qemu/target/hppa/ |
H A D | fpu_helper.c | 96 float32 HELPER(fsqrt_s)(CPUHPPAState *env, float32 arg) in HELPER() 98 float32 ret = float32_sqrt(arg, &env->fp_status); in HELPER() 103 float32 HELPER(frnd_s)(CPUHPPAState *env, float32 arg) in HELPER() 105 float32 ret = float32_round_to_int(arg, &env->fp_status); in HELPER() 110 float32 HELPER(fadd_s)(CPUHPPAState *env, float32 a, float32 b) in HELPER() 112 float32 ret = float32_add(a, b, &env->fp_status); in HELPER() 117 float32 HELPER(fsub_s)(CPUHPPAState *env, float32 a, float32 b) in HELPER() 119 float32 ret = float32_sub(a, b, &env->fp_status); in HELPER() 124 float32 HELPER(fmpy_s)(CPUHPPAState *env, float32 a, float32 b) in HELPER() 126 float32 ret = float32_mul(a, b, &env->fp_status); in HELPER() [all …]
|
/openbmc/qemu/target/sparc/ |
H A D | fop_helper.c | 88 float32 helper_fadds(CPUSPARCState *env, float32 src1, float32 src2) in helper_fadds() 90 float32 ret = float32_add(src1, src2, &env->fp_status); in helper_fadds() 95 float32 helper_fsubs(CPUSPARCState *env, float32 src1, float32 src2) in helper_fsubs() 97 float32 ret = float32_sub(src1, src2, &env->fp_status); in helper_fsubs() 102 float32 helper_fmuls(CPUSPARCState *env, float32 src1, float32 src2) in helper_fmuls() 104 float32 ret = float32_mul(src1, src2, &env->fp_status); in helper_fmuls() 109 float32 helper_fdivs(CPUSPARCState *env, float32 src1, float32 src2) in helper_fdivs() 111 float32 ret = float32_div(src1, src2, &env->fp_status); in helper_fdivs() 172 float64 helper_fsmuld(CPUSPARCState *env, float32 src1, float32 src2) in helper_fsmuld() 191 float32 helper_fitos(CPUSPARCState *env, int32_t src) in helper_fitos() [all …]
|
/openbmc/qemu/target/hexagon/ |
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); 33 float32 internal_fmafx(float32 a, float32 b, float32 c, 35 float32 internal_mpyf(float32 a, float32 b, float_status *fp_status);
|
H A D | op_helper.c | 299 static float32 build_float32(uint8_t sign, uint32_t exp, uint32_t mant) in build_float32() 315 uint64_t HELPER(sfrecipa)(CPUHexagonState *env, float32 RsV, float32 RtV) in HELPER() 318 float32 RdV; in HELPER() 336 uint64_t HELPER(sfinvsqrta)(CPUHexagonState *env, float32 RsV) in HELPER() 339 float32 RdV; in HELPER() 591 float64 HELPER(conv_sf2df)(CPUHexagonState *env, float32 RsV) in HELPER() 600 float32 HELPER(conv_df2sf)(CPUHexagonState *env, float64 RssV) in HELPER() 602 float32 out_f32; in HELPER() 609 float32 HELPER(conv_uw2sf)(CPUHexagonState *env, int32_t RsV) in HELPER() 611 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.c | 93 static uint64_t float32_getmant(float32 f32) in float32_getmant() 108 int32_t float32_getexp(float32 f32) in float32_getexp() 362 float32 infinite_float32(uint8_t sign) in infinite_float32() 372 static float32 maxfinite_float32(uint8_t sign) in maxfinite_float32() 382 static float32 zero_float32(uint8_t sign) in zero_float32() 520 GEN_XF_ROUND(float32, SF_MANTBITS, SF_INF_EXP, Float) in GEN_XF_ROUND() 589 static float32 special_fmaf(float32 a, float32 b, float32 c, in special_fmaf() 599 float32 internal_fmafx(float32 a, float32 b, float32 c, int scale, in internal_fmafx() 623 float32 tmp = float32_mul(a, b, fp_status); in internal_fmafx() 658 float32 internal_mpyf(float32 a, float32 b, float_status *fp_status) in internal_mpyf()
|
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()
|
/openbmc/qemu/target/sh4/ |
H A D | op_helper.c | 255 float32 helper_fadd_FT(CPUSH4State *env, float32 t0, float32 t1) in helper_fadd_FT() 271 uint32_t helper_fcmp_eq_FT(CPUSH4State *env, float32 t0, float32 t1) in helper_fcmp_eq_FT() 291 uint32_t helper_fcmp_gt_FT(CPUSH4State *env, float32 t0, float32 t1) in helper_fcmp_gt_FT() 311 float64 helper_fcnvsd_FT_DT(CPUSH4State *env, float32 t0) in helper_fcnvsd_FT_DT() 320 float32 helper_fcnvds_DT_FT(CPUSH4State *env, float64 t0) in helper_fcnvds_DT_FT() 322 float32 ret; in helper_fcnvds_DT_FT() 329 float32 helper_fdiv_FT(CPUSH4State *env, float32 t0, float32 t1) in helper_fdiv_FT() 345 float32 helper_float_FT(CPUSH4State *env, uint32_t t0) in helper_float_FT() 347 float32 ret; in helper_float_FT() 363 float32 helper_fmac_FT(CPUSH4State *env, float32 t0, float32 t1, float32 t2) in helper_fmac_FT() [all …]
|
/openbmc/linux/arch/sh/kernel/cpu/sh4/ |
H A D | softfloat.c | 65 typedef unsigned long int float32; typedef 74 int16 extractFloat32Exp(float32 a); 75 flag extractFloat32Sign(float32 a); 76 bits32 extractFloat32Frac(float32 a); 79 float32 packFloat32(flag zSign, int16 zExp, bits32 zSig); 82 float32 float32_sub(float32 a, float32 b); 83 float32 float32_add(float32 a, float32 b); 86 float32 float32_div(float32 a, float32 b); 87 float32 float32_mul(float32 a, float32 b); 89 float32 float64_to_float32(float64 a); [all …]
|
/openbmc/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 …]
|
/openbmc/qemu/target/riscv/ |
H A D | fpu_helper.c | 134 float32 frs1 = check_nanbox_s(env, rs1); in do_fmadd_s() 135 float32 frs2 = check_nanbox_s(env, rs2); in do_fmadd_s() 136 float32 frs3 = check_nanbox_s(env, rs3); in do_fmadd_s() 220 float32 frs1 = check_nanbox_s(env, rs1); in helper_fadd_s() 221 float32 frs2 = check_nanbox_s(env, rs2); in helper_fadd_s() 227 float32 frs1 = check_nanbox_s(env, rs1); in helper_fsub_s() 228 float32 frs2 = check_nanbox_s(env, rs2); in helper_fsub_s() 234 float32 frs1 = check_nanbox_s(env, rs1); in helper_fmul_s() 235 float32 frs2 = check_nanbox_s(env, rs2); in helper_fmul_s() 241 float32 frs1 = check_nanbox_s(env, rs1); in helper_fdiv_s() [all …]
|
/openbmc/qemu/target/arm/ |
H A D | vfp_helper.c | 297 float32 VFP_HELPER(name, s)(float32 a, float32 b, void *fpstp) \ 322 float32 VFP_HELPER(sqrt, s)(float32 a, CPUARMState *env) in VFP_HELPER() 367 DO_VFP_cmp(s, float32, float32, fp_status) in DO_VFP_cmp() 397 FLOAT_CONVS(si, s, float32, 32, ) 400 FLOAT_CONVS(ui, s, float32, 32, u) 408 float64 VFP_HELPER(fcvtd, s)(float32 x, CPUARMState *env) 413 float32 VFP_HELPER(fcvts, d)(float64 x, CPUARMState *env) in VFP_HELPER() 418 uint32_t HELPER(bfcvt)(float32 x, void *status) in HELPER() 486 VFP_CONV_FIX(sh, s, 32, float32, 32, int16) 487 VFP_CONV_FIX(sl, s, 32, float32, 32, int32) [all …]
|
/openbmc/qemu/target/arm/tcg/ |
H A D | vec_helper.c | 907 float32 *d = vd; in HELPER() 908 float32 *n = vn; in HELPER() 909 float32 *m = vm; in HELPER() 920 float32 e0 = n[H4(i)]; in HELPER() 921 float32 e1 = m[H4(i + 1)] ^ neg_imag; in HELPER() 922 float32 e2 = n[H4(i + 1)]; in HELPER() 923 float32 e3 = m[H4(i)] ^ neg_real; in HELPER() 1025 float32 *d = vd, *n = vn, *m = vm, *a = va; in HELPER() 1037 float32 e2 = n[H4(i + flip)]; in HELPER() 1038 float32 e1 = m[H4(i + flip)] ^ neg_real; in HELPER() [all …]
|
/openbmc/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 …]
|
/openbmc/qemu/target/s390x/tcg/ |
H A D | vec_fpu_helper.c | 80 static float32 s390_vec_read_float32(const S390Vector *v, uint8_t enr) in s390_vec_read_float32() 96 static void s390_vec_write_float32(S390Vector *v, uint8_t enr, float32 data) in s390_vec_write_float32() 112 typedef float32 (*vop32_2_fn)(float32 a, float_status *s); 123 const float32 a = s390_vec_read_float32(v2, i); in vop32_2() 178 static float32 vcdg32(float32 a, float_status *s) in vcdg32() 183 static float32 vcdlg32(float32 a, float_status *s) in vcdlg32() 188 static float32 vcgd32(float32 a, float_status *s) in vcgd32() 190 const float32 tmp = float32_to_int32(a, s); in vcgd32() 195 static float32 vclgd32(float32 a, float_status *s) in vclgd32() 197 const float32 tmp = float32_to_uint32(a, s); in vclgd32() [all …]
|
/openbmc/qemu/fpu/ |
H A D | softfloat.c | 139 GEN_INPUT_FLUSH__NOCHECK(float32_input_flush__nocheck, float32) in GEN_INPUT_FLUSH__NOCHECK() argument 152 GEN_INPUT_FLUSH1(float32_input_flush1, float32) 166 GEN_INPUT_FLUSH2(float32_input_flush2, float32) 181 GEN_INPUT_FLUSH3(float32_input_flush3, float32) 257 float32 s; 269 typedef float32 (*soft_f32_op2_fn)(float32 a, float32 b, float_status *s); 342 static inline float32 343 float32_gen2(float32 xa, float32 xb, float_status *s, in float32_gen2() 613 static void QEMU_FLATTEN float32_unpack_raw(FloatParts64 *p, float32 f) in float32_unpack_raw() 670 static float32 QEMU_FLATTEN float32_pack_raw(const FloatParts64 *p) in float32_pack_raw() [all …]
|
/openbmc/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 …]
|
/openbmc/qemu/target/alpha/ |
H A D | vax_helper.c | 30 static uint64_t float32_to_f(float32 fa) in float32_to_f() 63 static float32 f_to_float32(CPUAlphaState *env, uintptr_t retaddr, uint64_t a) in f_to_float32() 112 float32 fa, fb, fr; in helper_addf() 122 float32 fa, fb, fr; in helper_subf() 132 float32 fa, fb, fr; in helper_mulf() 142 float32 fa, fb, fr; in helper_divf() 152 float32 ft, fr; in helper_sqrtf() 330 float32 fr = int64_to_float32(a, &FP_STATUS); in helper_cvtqf() 337 float32 fr; in helper_cvtgf()
|
/openbmc/qemu/target/rx/ |
H A D | op_helper.c | 73 static void update_fpsw(CPURXState *env, float32 ret, uintptr_t retaddr) in update_fpsw() 142 float32 helper_##op(CPURXState *env, float32 t0, float32 t1) \ 144 float32 ret; \ 155 void helper_fcmp(CPURXState *env, float32 t0, float32 t1) in FLOATOP() 175 uint32_t helper_ftoi(CPURXState *env, float32 t0) in helper_ftoi() 183 uint32_t helper_round(CPURXState *env, float32 t0) in helper_round() 191 float32 helper_itof(CPURXState *env, uint32_t t0) in helper_itof() 193 float32 ret; in helper_itof()
|