| /openbmc/qemu/target/hexagon/ |
| H A D | helper.h | 35 DEF_HELPER_2(conv_sf2df, f64, env, f32) 36 DEF_HELPER_2(conv_df2sf, f32, env, f64) 38 DEF_HELPER_2(conv_uw2df, f64, env, s32) 40 DEF_HELPER_2(conv_w2df, f64, env, s32) 42 DEF_HELPER_2(conv_ud2df, f64, env, s64) 44 DEF_HELPER_2(conv_d2df, f64, env, s64) 49 DEF_HELPER_2(conv_df2uw, i32, env, f64) 50 DEF_HELPER_2(conv_df2w, s32, env, f64) 51 DEF_HELPER_2(conv_df2ud, i64, env, f64) 52 DEF_HELPER_2(conv_df2d, s64, env, f64) [all …]
|
| H A D | fma_emu.c | 46 static uint64_t float64_getmant(float64 f64) in float64_getmant() argument 48 uint64_t mant = extract64(f64, 0, 52); in float64_getmant() 49 if (float64_is_normal(f64)) { in float64_getmant() 52 if (float64_is_zero(f64)) { in float64_getmant() 55 if (float64_is_denormal(f64)) { in float64_getmant() 61 int32_t float64_getexp(float64 f64) in float64_getexp() argument 63 int exp = extract64(f64, 52, 11); in float64_getexp() 64 if (float64_is_normal(f64)) { in float64_getexp() 67 if (float64_is_denormal(f64)) { in float64_getexp()
|
| H A D | fma_emu.h | 26 int32_t float64_getexp(float64 f64);
|
| /openbmc/qemu/target/xtensa/ |
| H A D | helper.h | 61 DEF_HELPER_2(cvtd_s, f64, env, f32) 74 DEF_HELPER_FLAGS_1(abs_d, TCG_CALL_NO_RWG_SE, f64, f64) 75 DEF_HELPER_FLAGS_1(neg_d, TCG_CALL_NO_RWG_SE, f64, f64) 76 DEF_HELPER_3(add_d, f64, env, f64, f64) 78 DEF_HELPER_3(sub_d, f64, env, f64, f64) 80 DEF_HELPER_3(mul_d, f64, env, f64, f64) 82 DEF_HELPER_4(madd_d, f64, env, f64, f64, f64) 84 DEF_HELPER_4(msub_d, f64, env, f64, f64, f64) 86 DEF_HELPER_3(mkdadj_d, f64, env, f64, f64) 88 DEF_HELPER_2(mksadj_d, f64, env, f64) [all …]
|
| H A D | gdbstub.c | 103 return gdb_get_reg64(mem_buf, float64_val(env->fregs[i].f64)); in xtensa_cpu_gdb_read_register() 161 env->fregs[reg->targno & 0x0f].f64 = make_float64(tmp); in xtensa_cpu_gdb_write_register()
|
| /openbmc/qemu/target/sh4/ |
| H A D | helper.h | 20 DEF_HELPER_FLAGS_3(fadd_DT, TCG_CALL_NO_WG, f64, env, f64, f64) 21 DEF_HELPER_FLAGS_2(fcnvsd_FT_DT, TCG_CALL_NO_WG, f64, env, f32) 22 DEF_HELPER_FLAGS_2(fcnvds_DT_FT, TCG_CALL_NO_WG, f32, env, f64) 25 DEF_HELPER_FLAGS_3(fcmp_eq_DT, TCG_CALL_NO_WG, i32, env, f64, f64) 27 DEF_HELPER_FLAGS_3(fcmp_gt_DT, TCG_CALL_NO_WG, i32, env, f64, f64) 29 DEF_HELPER_FLAGS_3(fdiv_DT, TCG_CALL_NO_WG, f64, env, f64, f64) 31 DEF_HELPER_FLAGS_2(float_DT, TCG_CALL_NO_WG, f64, env, i32) 34 DEF_HELPER_FLAGS_3(fmul_DT, TCG_CALL_NO_WG, f64, env, f64, f64) 36 DEF_HELPER_FLAGS_3(fsub_DT, TCG_CALL_NO_WG, f64, env, f64, f64) 38 DEF_HELPER_FLAGS_2(fsqrt_DT, TCG_CALL_NO_WG, f64, env, f64) [all …]
|
| /openbmc/qemu/target/sparc/ |
| H A D | helper.h | 46 DEF_HELPER_FLAGS_2(fsqrtd, TCG_CALL_NO_WG, f64, env, f64) 50 DEF_HELPER_FLAGS_3(fcmpd, TCG_CALL_NO_WG, i32, env, f64, f64) 51 DEF_HELPER_FLAGS_3(fcmped, TCG_CALL_NO_WG, i32, env, f64, f64) 55 DEF_HELPER_FLAGS_3(flcmpd, TCG_CALL_NO_RWG_SE, i32, env, f64, f64) 58 DEF_HELPER_FLAGS_3(faddd, TCG_CALL_NO_WG, f64, env, f64, f64) 59 DEF_HELPER_FLAGS_3(fsubd, TCG_CALL_NO_WG, f64, env, f64, f64) 60 DEF_HELPER_FLAGS_3(fmuld, TCG_CALL_NO_WG, f64, env, f64, f64) 61 DEF_HELPER_FLAGS_3(fdivd, TCG_CALL_NO_WG, f64, env, f64, f64) 62 DEF_HELPER_FLAGS_6(fmaddd, TCG_CALL_NO_WG, f64, env, f64, f64, f64, s32, i32) 63 DEF_HELPER_FLAGS_3(fnaddd, TCG_CALL_NO_WG, f64, env, f64, f64) [all …]
|
| /openbmc/qemu/target/hppa/ |
| H A D | helper.h | 34 DEF_HELPER_FLAGS_2(fsqrt_d, TCG_CALL_NO_RWG, f64, env, f64) 35 DEF_HELPER_FLAGS_2(frnd_d, TCG_CALL_NO_RWG, f64, env, f64) 36 DEF_HELPER_FLAGS_3(fadd_d, TCG_CALL_NO_RWG, f64, env, f64, f64) 37 DEF_HELPER_FLAGS_3(fsub_d, TCG_CALL_NO_RWG, f64, env, f64, f64) 38 DEF_HELPER_FLAGS_3(fmpy_d, TCG_CALL_NO_RWG, f64, env, f64, f64) 39 DEF_HELPER_FLAGS_3(fdiv_d, TCG_CALL_NO_RWG, f64, env, f64, f64) 41 DEF_HELPER_FLAGS_2(fcnv_s_d, TCG_CALL_NO_RWG, f64, env, f32) 42 DEF_HELPER_FLAGS_2(fcnv_d_s, TCG_CALL_NO_RWG, f32, env, f64) 46 DEF_HELPER_FLAGS_2(fcnv_w_d, TCG_CALL_NO_RWG, f64, env, s32) 47 DEF_HELPER_FLAGS_2(fcnv_dw_d, TCG_CALL_NO_RWG, f64, env, s64) [all …]
|
| /openbmc/qemu/tests/tcg/i386/ |
| H A D | float_convd.conf | 3 to single: f64(nan:0x007ffc000000000000) (OK) 9 to single: f64(-nan:0x00fff8000000000000) (OK) 15 to single: f64(-inf:0x00fff0000000000000) (OK) 21 to single: f64(-inf:0x00fff0000000000000) (OVERFLOW INEXACT ) 27 to single: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) (OK) 33 to single: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) (OK) 39 to single: f64(-0x1.1874b200000000000000p+103:0x00c661874b20000000) (INEXACT ) 45 to single: f64(-0x1.c0bab600000000000000p+99:0x00c62c0bab60000000) (INEXACT ) 51 to single: f64(-0x1.00000000000000000000p+1:0x00c000000000000000) (OK) 57 to single: f64(-0x1.00000000000000000000p+0:0x00bff0000000000000) (OK) [all …]
|
| H A D | float_convs.ref | 3 to double: f64(-nan:0x00fffc000000000000) (OK) 9 to double: f64(-nan:0x00fff8000000000000) (OK) 15 to double: f64(-inf:0x00fff0000000000000) (OK) 21 to double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) (OK) 27 to double: f64(-0x1.1874b200000000000000p+103:0x00c661874b20000000) (OK) 33 to double: f64(-0x1.c0bab600000000000000p+99:0x00c62c0bab60000000) (OK) 39 to double: f64(-0x1.31f75000000000000000p-40:0x00bd731f7500000000) (OK) 45 to double: f64(-0x1.50544400000000000000p-66:0x00bbd5054440000000) (OK) 51 to double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000) (OK) 57 to double: f64(0x0.00000000000000000000p+0:00000000000000000000) (OK) [all …]
|
| /openbmc/qemu/tests/tcg/aarch64/ |
| H A D | float_convs.ref | 3 to double: f64(-nan:0x00fffc000000000000) (INVALID) 9 to double: f64(-nan:0x00fff8000000000000) (OK) 15 to double: f64(-inf:0x00fff0000000000000) (OK) 21 to double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) (OK) 27 to double: f64(-0x1.1874b200000000000000p+103:0x00c661874b20000000) (OK) 33 to double: f64(-0x1.c0bab600000000000000p+99:0x00c62c0bab60000000) (OK) 39 to double: f64(-0x1.31f75000000000000000p-40:0x00bd731f7500000000) (OK) 45 to double: f64(-0x1.50544400000000000000p-66:0x00bbd5054440000000) (OK) 51 to double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000) (OK) 57 to double: f64(0x0.00000000000000000000p+0:00000000000000000000) (OK) [all …]
|
| H A D | float_convd.ref | 2 from double: f64(nan:0x007ff4000000000000) 8 from double: f64(-nan:0x00fff8000000000000) 14 from double: f64(-inf:0x00fff0000000000000) 20 from double: f64(-0x1.fffffffffffff0000000p+1023:0x00ffefffffffffffff) 26 from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) 32 from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) 38 from double: f64(-0x1.1874b135ff6540000000p+103:0x00c661874b135ff654) 44 from double: f64(-0x1.c0bab523323b90000000p+99:0x00c62c0bab523323b9) 50 from double: f64(-0x1.00000000000000000000p+1:0x00c000000000000000) 56 from double: f64(-0x1.00000000000000000000p+0:0x00bff0000000000000) [all …]
|
| /openbmc/qemu/tests/tcg/hexagon/ |
| H A D | float_convs.ref | 3 to double: f64(-nan:0x00ffffffffffffffff) (INVALID) 9 to double: f64(-nan:0x00ffffffffffffffff) (OK) 15 to double: f64(-inf:0x00fff0000000000000) (OK) 21 to double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) (OK) 27 to double: f64(-0x1.1874b200000000000000p+103:0x00c661874b20000000) (OK) 33 to double: f64(-0x1.c0bab600000000000000p+99:0x00c62c0bab60000000) (OK) 39 to double: f64(-0x1.31f75000000000000000p-40:0x00bd731f7500000000) (OK) 45 to double: f64(-0x1.50544400000000000000p-66:0x00bbd5054440000000) (OK) 51 to double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000) (OK) 57 to double: f64(0x0.00000000000000000000p+0:00000000000000000000) (OK) [all …]
|
| H A D | float_convd.ref | 2 from double: f64(nan:0x007ff4000000000000) 8 from double: f64(-nan:0x00fff8000000000000) 14 from double: f64(-inf:0x00fff0000000000000) 20 from double: f64(-0x1.fffffffffffff0000000p+1023:0x00ffefffffffffffff) 26 from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) 32 from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) 38 from double: f64(-0x1.1874b135ff6540000000p+103:0x00c661874b135ff654) 44 from double: f64(-0x1.c0bab523323b90000000p+99:0x00c62c0bab523323b9) 50 from double: f64(-0x1.00000000000000000000p+1:0x00c000000000000000) 56 from double: f64(-0x1.00000000000000000000p+0:0x00bff0000000000000) [all …]
|
| /openbmc/qemu/tests/tcg/ppc64le/ |
| H A D | float_convs.ref | 3 to double: f64(-nan:0x00fff4000000000000) (OK) 9 to double: f64(-nan:0x00fff8000000000000) (OK) 15 to double: f64(-inf:0x00fff0000000000000) (OK) 21 to double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) (OK) 27 to double: f64(-0x1.1874b200000000000000p+103:0x00c661874b20000000) (OK) 33 to double: f64(-0x1.c0bab600000000000000p+99:0x00c62c0bab60000000) (OK) 39 to double: f64(-0x1.31f75000000000000000p-40:0x00bd731f7500000000) (OK) 45 to double: f64(-0x1.50544400000000000000p-66:0x00bbd5054440000000) (OK) 51 to double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000) (OK) 57 to double: f64(0x0.00000000000000000000p+0:00000000000000000000) (OK) [all …]
|
| /openbmc/qemu/tests/tcg/loongarch64/ |
| H A D | float_convs.ref | 3 to double: f64(-nan:0x00fffc000000000000) (INVALID) 9 to double: f64(-nan:0x00fff8000000000000) (OK) 15 to double: f64(-inf:0x00fff0000000000000) (OK) 21 to double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) (OK) 27 to double: f64(-0x1.1874b200000000000000p+103:0x00c661874b20000000) (OK) 33 to double: f64(-0x1.c0bab600000000000000p+99:0x00c62c0bab60000000) (OK) 39 to double: f64(-0x1.31f75000000000000000p-40:0x00bd731f7500000000) (OK) 45 to double: f64(-0x1.50544400000000000000p-66:0x00bbd5054440000000) (OK) 51 to double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000) (OK) 57 to double: f64(0x0.00000000000000000000p+0:00000000000000000000) (OK) [all …]
|
| H A D | float_convd.ref | 2 from double: f64(nan:0x007ff4000000000000) 8 from double: f64(-nan:0x00fff8000000000000) 14 from double: f64(-inf:0x00fff0000000000000) 20 from double: f64(-0x1.fffffffffffff0000000p+1023:0x00ffefffffffffffff) 26 from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) 32 from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) 38 from double: f64(-0x1.1874b135ff6540000000p+103:0x00c661874b135ff654) 44 from double: f64(-0x1.c0bab523323b90000000p+99:0x00c62c0bab523323b9) 50 from double: f64(-0x1.00000000000000000000p+1:0x00c000000000000000) 56 from double: f64(-0x1.00000000000000000000p+0:0x00bff0000000000000) [all …]
|
| /openbmc/qemu/tests/tcg/arm/ |
| H A D | float_convs.ref | 3 to double: f64(-nan:0x00fffc000000000000) (INVALID) 9 to double: f64(-nan:0x00fff8000000000000) (OK) 15 to double: f64(-inf:0x00fff0000000000000) (OK) 21 to double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) (OK) 27 to double: f64(-0x1.1874b200000000000000p+103:0x00c661874b20000000) (OK) 33 to double: f64(-0x1.c0bab600000000000000p+99:0x00c62c0bab60000000) (OK) 39 to double: f64(-0x1.31f75000000000000000p-40:0x00bd731f7500000000) (OK) 45 to double: f64(-0x1.50544400000000000000p-66:0x00bbd5054440000000) (OK) 51 to double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000) (OK) 57 to double: f64(0x0.00000000000000000000p+0:00000000000000000000) (OK) [all …]
|
| H A D | float_convd.ref | 2 from double: f64(nan:0x007ff4000000000000) 8 from double: f64(-nan:0x00fff8000000000000) 14 from double: f64(-inf:0x00fff0000000000000) 20 from double: f64(-0x1.fffffffffffff0000000p+1023:0x00ffefffffffffffff) 26 from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) 32 from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) 38 from double: f64(-0x1.1874b135ff6540000000p+103:0x00c661874b135ff654) 44 from double: f64(-0x1.c0bab523323b90000000p+99:0x00c62c0bab523323b9) 50 from double: f64(-0x1.00000000000000000000p+1:0x00c000000000000000) 56 from double: f64(-0x1.00000000000000000000p+0:0x00bff0000000000000) [all …]
|
| /openbmc/qemu/tests/tcg/x86_64/ |
| H A D | float_convs.ref | 3 to double: f64(-nan:0x00fffc000000000000) (INVALID) 9 to double: f64(-nan:0x00fff8000000000000) (OK) 15 to double: f64(-inf:0x00fff0000000000000) (OK) 21 to double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) (OK) 27 to double: f64(-0x1.1874b200000000000000p+103:0x00c661874b20000000) (OK) 33 to double: f64(-0x1.c0bab600000000000000p+99:0x00c62c0bab60000000) (OK) 39 to double: f64(-0x1.31f75000000000000000p-40:0x00bd731f7500000000) (OK) 45 to double: f64(-0x1.50544400000000000000p-66:0x00bbd5054440000000) (OK) 51 to double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000) (OK) 57 to double: f64(0x0.00000000000000000000p+0:00000000000000000000) (OK) [all …]
|
| H A D | float_convd.ref | 2 from double: f64(nan:0x007ff4000000000000) 8 from double: f64(-nan:0x00fff8000000000000) 14 from double: f64(-inf:0x00fff0000000000000) 20 from double: f64(-0x1.fffffffffffff0000000p+1023:0x00ffefffffffffffff) 26 from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) 32 from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) 38 from double: f64(-0x1.1874b135ff6540000000p+103:0x00c661874b135ff654) 44 from double: f64(-0x1.c0bab523323b90000000p+99:0x00c62c0bab523323b9) 50 from double: f64(-0x1.00000000000000000000p+1:0x00c000000000000000) 56 from double: f64(-0x1.00000000000000000000p+0:0x00bff0000000000000) [all …]
|
| /openbmc/qemu/tests/fp/ |
| H A D | fp-bench.c | 94 float64 f64; member 210 ops[i].f64 = make_float64(random_ops[i]); in fill_random() 211 if (no_neg && float64_is_neg(ops[i].f64)) { in fill_random() 212 ops[i].f64 = float64_chs(ops[i].f64); in fill_random() 352 float64 a = ops[0].f64; in bench() 353 float64 b = ops[1].f64; in bench() 354 float64 c = ops[2].f64; in bench() 358 res.f64 = float64_add(a, b, &soft_status); in bench() 361 res.f64 = float64_sub(a, b, &soft_status); in bench() 367 res.f64 = float64_div(a, b, &soft_status); in bench() [all …]
|
| /openbmc/qemu/target/arm/tcg/ |
| H A D | vfp_helper.c | 796 float64 f64 = float64_squash_input_denormal(input, fpst); in HELPER() local 797 uint64_t f64_val = float64_val(f64); in HELPER() 798 bool f64_sign = float64_is_neg(f64); in HELPER() 803 if (float64_is_any_nan(f64)) { in HELPER() 804 float64 nan = f64; in HELPER() 805 if (float64_is_signaling_nan(f64, fpst)) { in HELPER() 808 nan = float64_silence_nan(f64, fpst); in HELPER() 815 } else if (float64_is_infinity(f64)) { in HELPER() 816 return float64_set_sign(float64_zero, float64_is_neg(f64)); in HELPER() 817 } else if (float64_is_zero(f64)) { in HELPER() [all …]
|
| /openbmc/qemu/target/m68k/ |
| H A D | helper.h | 24 DEF_HELPER_3(extf64, void, env, fp, f64) 26 DEF_HELPER_2(redf64, f64, env, fp)
|
| /openbmc/openbmc/poky/meta/classes-recipe/ |
| H A D | rust-target-config.bbclass | 170 DATA_LAYOUT[i686] = "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i128:128-f64:32:64-f80:32-n8:16… 177 DATA_LAYOUT[i586] = "e-m:e-p:32:32-p270:32:32-p271:32:32-p272:64:64-i128:128-f64:32:64-f80:32-n8:16…
|