Home
last modified time | relevance | path

Searched refs:float128 (Results 1 – 19 of 19) sorted by relevance

/openbmc/qemu/include/fpu/
H A Dsoftfloat.h184 float128 int32_to_float128(int32_t, float_status *status);
185 float128 int64_to_float128(int64_t, float_status *status);
186 float128 int128_to_float128(Int128, float_status *status);
187 float128 uint64_to_float128(uint64_t, float_status *status);
188 float128 uint128_to_float128(Int128, float_status *status);
588 float128 float32_to_float128(float32, float_status *status);
783 float128 float64_to_float128(float64, float_status *status);
950 float128 floatx80_to_float128(floatx80, float_status *status);
1219 int32_t float128_to_int32(float128, float_status *status);
1220 int32_t float128_to_int32_round_to_zero(float128, float_status *status);
[all …]
H A Dsoftfloat-types.h111 } float128; typedef
112 #define make_float128(high_, low_) ((float128) { .high = high_, .low = low_ })
/openbmc/openbmc/poky/meta/recipes-devtools/gcc/gcc/
H A D0024-Avoid-hardcoded-build-paths-into-ppc-libgcc.patch13 libgcc/config/rs6000/t-float128 | 2 +-
16 diff --git a/libgcc/config/rs6000/t-float128 b/libgcc/config/rs6000/t-float128
18 --- a/libgcc/config/rs6000/t-float128
19 +++ b/libgcc/config/rs6000/t-float128
/openbmc/qemu/tests/fp/
H A Dwrap.c.inc64 * floatx80 and float128 cannot be cast between qemu and softfloat, because
85 static float128_t qemu_to_soft128(float128 a)
95 static float128 soft_to_qemu128(float128_t a)
98 float128 ret;
154 float128 ret; \
252 float128 a; \
267 float128 qto;
276 float128 qfrom;
360 float128 a; \
378 float128 a; \
[all …]
H A Dfp-bench.c95 float128 f128;
121 static float128 random_quad_ops[MAX_OPERANDS] = {
177 float128 r = random_quad_ops[i]; in update_random_ops()
387 float128 a = ops[0].f128; in bench()
388 float128 b = ops[1].f128; in bench()
389 float128 c = ops[2].f128; in bench()
443 GEN_BENCH(bench_ ## opname ## _float128, float128, PREC_FLOAT128, op, n_ops)
458 GEN_BENCH_NO_NEG(bench_ ## name ## _float128, float128, PREC_FLOAT128, op, n)
/openbmc/qemu/target/sparc/
H A Dfop_helper.c26 static inline float128 f128_in(Int128 i) in f128_in()
30 float128 f; in f128_in()
37 static inline Int128 f128_ret(float128 f) in f128_ret()
41 float128 f; in f128_ret()
146 float128 ret = float128_add(f128_in(src1), f128_in(src2), &env->fp_status); in helper_faddq()
153 float128 ret = float128_sub(f128_in(src1), f128_in(src2), &env->fp_status); in helper_fsubq()
160 float128 ret = float128_mul(f128_in(src1), f128_in(src2), &env->fp_status); in helper_fmulq()
167 float128 ret = float128_div(f128_in(src1), f128_in(src2), &env->fp_status); in helper_fdivq()
183 float128 ret = float128_mul(float64_to_float128(src1, &env->fp_status), in helper_fdmulq()
207 float128 ret = int32_to_float128(src, &env->fp_status); in helper_fitoq()
[all …]
/openbmc/qemu/target/s390x/tcg/
H A Dvec_fpu_helper.c90 static float128 s390_vec_read_float128(const S390Vector *v) in s390_vec_read_float128()
106 static void s390_vec_write_float128(S390Vector *v, float128 data) in s390_vec_write_float128()
160 typedef float128 (*vop128_2_fn)(float128 a, float_status *s);
165 const float128 a = s390_vec_read_float128(v2); in vop128_2()
305 typedef float128 (*vop128_3_fn)(float128 a, float128 b, float_status *s);
310 const float128 a = s390_vec_read_float128(v2); in vop128_3()
311 const float128 b = s390_vec_read_float128(v3); in vop128_3()
384 const float128 a = s390_vec_read_float128(v1); in wfc128()
385 const float128 b = s390_vec_read_float128(v2); in wfc128()
479 typedef bool (*vfc128_fn)(float128 a, float128 b, float_status *status);
[all …]
H A Dfpu_helper.c36 static inline Int128 RET128(float128 f) in RET128()
41 static inline float128 ARG128(Int128 i) in ARG128()
166 uint32_t set_cc_nz_f128(float128 v) in set_cc_nz_f128()
198 static uint32_t set_cc_conv_f128(float128 v, float_status *stat) in set_cc_conv_f128()
237 float128 ret = float128_add(ARG128(a), ARG128(b), &env->fpu_status); in HELPER()
261 float128 ret = float128_sub(ARG128(a), ARG128(b), &env->fpu_status); in HELPER()
285 float128 ret = float128_div(ARG128(a), ARG128(b), &env->fpu_status); in HELPER()
319 float128 ret = float128_mul(ARG128(a), ARG128(b), &env->fpu_status); in HELPER()
327 float128 f1_128 = float64_to_float128(f1, &env->fpu_status); in HELPER()
328 float128 ret = float64_to_float128(f2, &env->fpu_status); in HELPER()
[all …]
/openbmc/qemu/fpu/
H A Dsoftfloat.c633 static void QEMU_FLATTEN float128_unpack_raw(FloatParts128 *p, float128 f) in float128_unpack_raw()
680 static float128 QEMU_FLATTEN float128_pack_raw(const FloatParts128 *p) in float128_pack_raw()
1764 static void float128_unpack_canonical(FloatParts128 *p, float128 f, in float128_unpack_canonical()
1771 static float128 float128_round_pack_canonical(FloatParts128 *p, in float128_round_pack_canonical()
2053 static float128 QEMU_FLATTEN
2054 float128_addsub(float128 a, float128 b, float_status *status, bool subtract) in float128_addsub()
2065 float128 float128_add(float128 a, float128 b, float_status *status) in float128_add()
2070 float128 float128_sub(float128 a, float128 b, float_status *status) in float128_sub()
2185 float128 QEMU_FLATTEN
2186 float128_mul(float128 a, float128 b, float_status *status) in float128_mul()
[all …]
H A Dsoftfloat-specialize.c.inc839 bool float128_is_quiet_nan(float128 a, float_status *status)
859 bool float128_is_signaling_nan(float128 a, float_status *status)
H A Dsoftfloat-parts.c.inc1535 /* TODO: This algorithm looses bits too quickly for float128. */
1584 * float128; we may need another method.
/openbmc/linux/arch/arm/nwfpe/
H A DChangeLog14 * softfloat.c - Remove float128
15 * softfloat.h - Remove float128
16 * softfloat-specialize - Remove float128
/openbmc/qemu/include/qemu/
H A Dcpu-float.h38 float128 q;
/openbmc/qemu/target/ppc/
H A Dfpu_helper.c26 static inline float128 float128_snan_to_qnan(float128 x) in float128_snan_to_qnan()
28 float128 r; in float128_snan_to_qnan()
171 COMPUTE_FPRF(float128) in COMPUTE_FPRF()
2167 VSX_SCALAR_CMP(XSCMPEQQP, float128, eq, f128, 0)
2168 VSX_SCALAR_CMP(XSCMPGEQP, float128, le, f128, 1)
2169 VSX_SCALAR_CMP(XSCMPGTQP, float128, lt, f128, 1)
2422 VSX_MAX_MINC(XSMAXCQP, true, float128, f128);
2423 VSX_MAX_MINC(XSMINCQP, false, float128, f128);
2639 VSX_CVT_FP_TO_FP_VECTOR(xscvdpqp, 1, float64, float128, VsrD(0), f128, 1)
2908 VSX_CVT_FP_TO_INT_VECTOR(xscvqpsdz, float128, int64, f128, VsrD(0), \
[all …]
H A Dinternal.h225 void helper_compute_fprf_float128(CPUPPCState *env, float128 arg);
H A Dcpu.h342 float128 f128;
/openbmc/qemu/docs/system/
H A Dtarget-sparc.rst33 ``-cpu TI-SuperSparc-II,+float128``.
/openbmc/qemu/target/s390x/
H A Ds390x-internal.h293 uint32_t set_cc_nz_f128(float128 v);
315 uint16_t float128_dcmask(CPUS390XState *env, float128 f1);
/openbmc/openbmc/poky/documentation/migration-guides/
H A Drelease-notes-4.0.5.rst70 - qemu: Backport patches from upstream to support float128 on qemu-ppc64
74 - stress-cpu: disable float128 math on powerpc64 to avoid SIGILL