mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-09 02:24:58 -06:00
target/hexagon: Set default NaN pattern explicitly
Set the default NaN pattern explicitly for hexagon. Remove the ifdef from parts64_default_nan(); the only remaining unconverted targets all use the default case. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20241202131347.498124-52-peter.maydell@linaro.org
This commit is contained in:
parent
b9aa1e5658
commit
38ea9ade29
2 changed files with 2 additions and 5 deletions
|
@ -136,10 +136,6 @@ static void parts64_default_nan(FloatParts64 *p, float_status *status)
|
||||||
uint8_t dnan_pattern = status->default_nan_pattern;
|
uint8_t dnan_pattern = status->default_nan_pattern;
|
||||||
|
|
||||||
if (dnan_pattern == 0) {
|
if (dnan_pattern == 0) {
|
||||||
#if defined(TARGET_HEXAGON)
|
|
||||||
/* Sign bit set, all frac bits set. */
|
|
||||||
dnan_pattern = 0b11111111;
|
|
||||||
#else
|
|
||||||
/*
|
/*
|
||||||
* This case is true for Alpha, ARM, MIPS, OpenRISC, PPC, RISC-V,
|
* This case is true for Alpha, ARM, MIPS, OpenRISC, PPC, RISC-V,
|
||||||
* S390, SH4, TriCore, and Xtensa. Our other supported targets
|
* S390, SH4, TriCore, and Xtensa. Our other supported targets
|
||||||
|
@ -152,7 +148,6 @@ static void parts64_default_nan(FloatParts64 *p, float_status *status)
|
||||||
/* sign bit clear, set frac msb */
|
/* sign bit clear, set frac msb */
|
||||||
dnan_pattern = 0b01000000;
|
dnan_pattern = 0b01000000;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
assert(dnan_pattern != 0);
|
assert(dnan_pattern != 0);
|
||||||
|
|
||||||
|
|
|
@ -286,6 +286,8 @@ static void hexagon_cpu_reset_hold(Object *obj, ResetType type)
|
||||||
|
|
||||||
set_default_nan_mode(1, &env->fp_status);
|
set_default_nan_mode(1, &env->fp_status);
|
||||||
set_float_detect_tininess(float_tininess_before_rounding, &env->fp_status);
|
set_float_detect_tininess(float_tininess_before_rounding, &env->fp_status);
|
||||||
|
/* Default NaN value: sign bit set, all frac bits set */
|
||||||
|
set_float_default_nan_pattern(0b11111111, &env->fp_status);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void hexagon_cpu_disas_set_info(CPUState *s, disassemble_info *info)
|
static void hexagon_cpu_disas_set_info(CPUState *s, disassemble_info *info)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue