The unique e4m3 nan encoding is SNaN for Arm.
Signed-off-by: Richard Henderson <[email protected]>
---
target/arm/tcg/vfp_helper.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/target/arm/tcg/vfp_helper.c b/target/arm/tcg/vfp_helper.c
index 8d3f6e3a2e..c10b085f08 100644
--- a/target/arm/tcg/vfp_helper.c
+++ b/target/arm/tcg/vfp_helper.c
@@ -46,6 +46,7 @@ void arm_set_default_fp_behaviours(float_status *s)
set_float_3nan_prop_rule(float_3nan_prop_s_cab, s);
set_float_infzeronan_rule(float_infzeronan_dnan_if_qnan, s);
set_float_default_nan_pattern(0b01000000, s);
+ set_float_e4m3_nan_is_snan(true, s);
}
/*
@@ -67,6 +68,7 @@ void arm_set_ah_fp_behaviours(float_status *s)
set_float_infzeronan_rule(float_infzeronan_dnan_never |
float_infzeronan_suppress_invalid, s);
set_float_default_nan_pattern(0b11000000, s);
+ set_float_e4m3_nan_is_snan(true, s);
}
/* Convert host exception flags to vfp form. */
--
2.43.0