/qemu/include/fpu/ |
H A D | softfloat.h | 186 float128 int32_to_float128(int32_t, float_status *status); 187 float128 int64_to_float128(int64_t, float_status *status); 188 float128 int128_to_float128(Int128, float_status *status); 189 float128 uint64_to_float128(uint64_t, float_status *status); 190 float128 uint128_to_float128(Int128, float_status *status); 592 float128 float32_to_float128(float32, float_status *status); 789 float128 float64_to_float128(float64, float_status *status); 958 float128 floatx80_to_float128(floatx80, float_status *status); 1236 int32_t float128_to_int32(float128, float_status *status); 1237 int32_t float128_to_int32_round_to_zero(float128, float_status *status); [all …]
|
H A D | softfloat-types.h | 113 } float128; typedef 114 #define make_float128(high_, low_) ((float128) { .high = high_, .low = low_ })
|
/qemu/tests/fp/ |
H A D | wrap.c.inc | 64 * 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 D | fp-bench.c | 95 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)
|
/qemu/target/sparc/ |
H A D | fop_helper.c | 25 static inline float128 f128_in(Int128 i) in f128_in() 29 float128 f; in f128_in() 36 static inline Int128 f128_ret(float128 f) in f128_ret() 40 float128 f; in f128_ret() 145 float128 ret = float128_add(f128_in(src1), f128_in(src2), &env->fp_status); in helper_faddq() 152 float128 ret = float128_sub(f128_in(src1), f128_in(src2), &env->fp_status); in helper_fsubq() 159 float128 ret = float128_mul(f128_in(src1), f128_in(src2), &env->fp_status); in helper_fmulq() 166 float128 ret = float128_div(f128_in(src1), f128_in(src2), &env->fp_status); in helper_fdivq() 182 float128 ret = float128_mul(float64_to_float128(src1, &env->fp_status), in helper_fdmulq() 206 float128 ret = int32_to_float128(src, &env->fp_status); in helper_fitoq() [all …]
|
/qemu/target/s390x/tcg/ |
H A D | vec_fpu_helper.c | 89 static float128 s390_vec_read_float128(const S390Vector *v) in s390_vec_read_float128() 105 static void s390_vec_write_float128(S390Vector *v, float128 data) in s390_vec_write_float128() 159 typedef float128 (*vop128_2_fn)(float128 a, float_status *s); 164 const float128 a = s390_vec_read_float128(v2); in vop128_2() 304 typedef float128 (*vop128_3_fn)(float128 a, float128 b, float_status *s); 309 const float128 a = s390_vec_read_float128(v2); in vop128_3() 310 const float128 b = s390_vec_read_float128(v3); in vop128_3() 383 const float128 a = s390_vec_read_float128(v1); in wfc128() 384 const float128 b = s390_vec_read_float128(v2); in wfc128() 478 typedef bool (*vfc128_fn)(float128 a, float128 b, float_status *status); [all …]
|
H A D | fpu_helper.c | 35 static inline Int128 RET128(float128 f) in RET128() 40 static inline float128 ARG128(Int128 i) in ARG128() 165 uint32_t set_cc_nz_f128(float128 v) in set_cc_nz_f128() 197 static uint32_t set_cc_conv_f128(float128 v, float_status *stat) in set_cc_conv_f128() 236 float128 ret = float128_add(ARG128(a), ARG128(b), &env->fpu_status); in HELPER() 260 float128 ret = float128_sub(ARG128(a), ARG128(b), &env->fpu_status); in HELPER() 284 float128 ret = float128_div(ARG128(a), ARG128(b), &env->fpu_status); in HELPER() 318 float128 ret = float128_mul(ARG128(a), ARG128(b), &env->fpu_status); in HELPER() 326 float128 f1_128 = float64_to_float128(f1, &env->fpu_status); in HELPER() 327 float128 ret = float64_to_float128(f2, &env->fpu_status); in HELPER() [all …]
|
/qemu/fpu/ |
H A D | softfloat.c | 647 static void QEMU_FLATTEN float128_unpack_raw(FloatParts128 *p, float128 f) in float128_unpack_raw() 694 static float128 QEMU_FLATTEN float128_pack_raw(const FloatParts128 *p) in float128_pack_raw() 1779 static void float128_unpack_canonical(FloatParts128 *p, float128 f, in float128_unpack_canonical() 1786 static float128 float128_round_pack_canonical(FloatParts128 *p, in float128_round_pack_canonical() 2070 static float128 QEMU_FLATTEN 2071 float128_addsub(float128 a, float128 b, float_status *status, bool subtract) in float128_addsub() 2082 float128 float128_add(float128 a, float128 b, float_status *status) in float128_add() 2087 float128 float128_sub(float128 a, float128 b, float_status *status) in float128_sub() 2202 float128 QEMU_FLATTEN 2203 float128_mul(float128 a, float128 b, float_status *status) in float128_mul() [all …]
|
H A D | softfloat-specialize.c.inc | 452 bool float128_is_quiet_nan(float128 a, float_status *status) 472 bool float128_is_signaling_nan(float128 a, float_status *status)
|
H A D | softfloat-parts.c.inc | 1732 /* TODO: This algorithm looses bits too quickly for float128. */ 1781 * float128; we may need another method.
|
/qemu/include/qemu/ |
H A D | cpu-float.h | 38 float128 q;
|
/qemu/target/ppc/ |
H A D | fpu_helper.c | 25 static inline float128 float128_snan_to_qnan(float128 x) in float128_snan_to_qnan() 27 float128 r; in float128_snan_to_qnan() 169 COMPUTE_FPRF(float128) in COMPUTE_FPRF() 2165 VSX_SCALAR_CMP(XSCMPEQQP, float128, eq, f128, 0) 2166 VSX_SCALAR_CMP(XSCMPGEQP, float128, le, f128, 1) 2167 VSX_SCALAR_CMP(XSCMPGTQP, float128, lt, f128, 1) 2420 VSX_MAX_MINC(XSMAXCQP, true, float128, f128); 2421 VSX_MAX_MINC(XSMINCQP, false, float128, f128); 2637 VSX_CVT_FP_TO_FP_VECTOR(xscvdpqp, 1, float64, float128, VsrD(0), f128, 1) 2906 VSX_CVT_FP_TO_INT_VECTOR(xscvqpsdz, float128, int64, f128, VsrD(0), \ [all …]
|
H A D | internal.h | 226 void helper_compute_fprf_float128(CPUPPCState *env, float128 arg);
|
H A D | cpu.h | 344 float128 f128;
|
/qemu/docs/system/ |
H A D | target-sparc.rst | 33 ``-cpu TI-SuperSparc-II,+float128``.
|
/qemu/target/s390x/ |
H A D | s390x-internal.h | 294 uint32_t set_cc_nz_f128(float128 v); 316 uint16_t float128_dcmask(CPUS390XState *env, float128 f1);
|