diff options
author | Peter Maydell <peter.maydell@linaro.org> | 2024-12-11 15:31:05 +0000 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2024-12-11 15:31:05 +0000 |
commit | 369cb9cfe033b43a07e13265598c3df195ce2e4e (patch) | |
tree | 35f9bc776a4d94f6499619eab245e7f561daef9d | |
parent | e19d721cb1b3e98659ed9843b3116b13c77f132e (diff) | |
download | qemu-369cb9cfe033b43a07e13265598c3df195ce2e4e.zip qemu-369cb9cfe033b43a07e13265598c3df195ce2e4e.tar.gz qemu-369cb9cfe033b43a07e13265598c3df195ce2e4e.tar.bz2 |
target/alpha: Set default NaN pattern explicitly
Set the default NaN pattern explicitly for the alpha target.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20241202131347.498124-40-peter.maydell@linaro.org
-rw-r--r-- | target/alpha/cpu.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/target/alpha/cpu.c b/target/alpha/cpu.c index 5d75c94..70f67e6 100644 --- a/target/alpha/cpu.c +++ b/target/alpha/cpu.c @@ -199,6 +199,8 @@ static void alpha_cpu_initfn(Object *obj) * operand in Fa. That is float_2nan_prop_ba. */ set_float_2nan_prop_rule(float_2nan_prop_x87, &env->fp_status); + /* Default NaN: sign bit clear, msb frac bit set */ + set_float_default_nan_pattern(0b01000000, &env->fp_status); #if defined(CONFIG_USER_ONLY) env->flags = ENV_FLAG_PS_USER | ENV_FLAG_FEN; cpu_alpha_store_fpcr(env, (uint64_t)(FPCR_INVD | FPCR_DZED | FPCR_OVFD |