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 | focaccia-qemu-369cb9cfe033b43a07e13265598c3df195ce2e4e.tar.gz focaccia-qemu-369cb9cfe033b43a07e13265598c3df195ce2e4e.zip | |
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 5d75c941f7..70f67e6fd4 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 |