[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 05/11] target/tricore: Clarify special case for FTOUZ insn
From: |
Bastian Koppelmann |
Subject: |
[PATCH v2 05/11] target/tricore: Clarify special case for FTOUZ insn |
Date: |
Mon, 28 Aug 2023 13:26:45 +0200 |
this is not something other ISAs do, so clarify it with a comment.
Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
---
target/tricore/fpu_helper.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/target/tricore/fpu_helper.c b/target/tricore/fpu_helper.c
index 3aefeb776e..d0c474c5f3 100644
--- a/target/tricore/fpu_helper.c
+++ b/target/tricore/fpu_helper.c
@@ -475,6 +475,11 @@ uint32_t helper_ftouz(CPUTriCoreState *env, uint32_t arg)
if (float32_is_any_nan(f_arg)) {
result = 0;
}
+ /*
+ * we need to check arg < 0.0 before rounding as TriCore needs to raise
+ * float_flag_invalid as well. For instance, when we have a negative
+ * exponent and sign, softfloat would only raise float_flat_inexact.
+ */
} else if (float32_lt_quiet(f_arg, 0, &env->fp_status)) {
flags = float_flag_invalid;
result = 0;
--
2.41.0
- [PATCH v2 00/11] TriCore 1.6.2 insn and bugfixes, Bastian Koppelmann, 2023/08/28
- [PATCH v2 01/11] tests/tcg/tricore: Bump cpu to tc37x, Bastian Koppelmann, 2023/08/28
- [PATCH v2 02/11] target/tricore: Implement CRCN insn, Bastian Koppelmann, 2023/08/28
- [PATCH v2 04/11] target/tricore: Implement FTOU insn, Bastian Koppelmann, 2023/08/28
- [PATCH v2 05/11] target/tricore: Clarify special case for FTOUZ insn,
Bastian Koppelmann <=
- [PATCH v2 06/11] target/tricore: Implement ftohp insn, Bastian Koppelmann, 2023/08/28
- [PATCH v2 03/11] target/tricore: Correctly handle FPU RM from PSW, Bastian Koppelmann, 2023/08/28
- [PATCH v2 07/11] target/tricore: Implement hptof insn, Bastian Koppelmann, 2023/08/28
- [PATCH v2 11/11] target/tricore: Fix FTOUZ being ISA v1.3.1 up, Bastian Koppelmann, 2023/08/28
- [PATCH v2 08/11] target/tricore: Fix RCPW/RRPW_INSERT insns for width = 0, Bastian Koppelmann, 2023/08/28
- [PATCH v2 10/11] target/tricore: Replace cpu_*_code with translator_*, Bastian Koppelmann, 2023/08/28