[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH for 4.2 v6 21/22] target/mips: tests/tcg: Add option
From: |
Aleksandar Markovic |
Subject: |
[Qemu-devel] [PATCH for 4.2 v6 21/22] target/mips: tests/tcg: Add optional printing of more detailed failure info |
Date: |
Mon, 5 Aug 2019 12:09:19 +0200 |
From: Aleksandar Markovic <address@hidden>
There is a need for printing input and output data for failure cases,
for debugging purpose. This is achieved by this patch, and only if a
preprocessor constant is manually set to 1. (Assumption is that the
need for such printout is relatively rare.)
Signed-off-by: Aleksandar Markovic <address@hidden>
---
tests/tcg/mips/include/test_utils_128.h | 23 ++++++++++++++++++++++-
1 file changed, 22 insertions(+), 1 deletion(-)
diff --git a/tests/tcg/mips/include/test_utils_128.h
b/tests/tcg/mips/include/test_utils_128.h
index 2fea610..0dd3868 100644
--- a/tests/tcg/mips/include/test_utils_128.h
+++ b/tests/tcg/mips/include/test_utils_128.h
@@ -27,7 +27,8 @@
#include <inttypes.h>
#include <string.h>
-#define PRINT_RESULTS 0
+#define PRINT_RESULTS 0
+#define PRINT_FAILURES 0
static inline int32_t check_results_128(const char *isa_ase_name,
@@ -65,6 +66,26 @@ static inline int32_t check_results_128(const char
*isa_ase_name,
(b128_result[2 * i + 1] == b128_expect[2 * i + 1])) {
pass_count++;
} else {
+#if PRINT_FAILURES
+ uint32_t ii;
+ uint64_t a, b;
+
+ printf("\n");
+
+ printf("FAILURE for test case %d!\n", i);
+
+ memcpy(&a, (b128_expect + 2 * i), 8);
+ memcpy(&b, (b128_expect + 2 * i + 1), 8);
+ printf("Expected result : { 0x%016llxULL, 0x%016llxULL, },\n",
+ a, b);
+
+ memcpy(&a, (b128_result + 2 * i), 8);
+ memcpy(&b, (b128_result + 2 * i + 1), 8);
+ printf("Actual result : { 0x%016llxULL, 0x%016llxULL, },\n",
+ a, b);
+
+ printf("\n");
+#endif
fail_count++;
}
}
--
2.7.4
- [Qemu-devel] [PATCH for 4.2 v6 01/22] target/mips: Add support for DSPRAM, (continued)
- [Qemu-devel] [PATCH for 4.2 v6 01/22] target/mips: Add support for DSPRAM, Aleksandar Markovic, 2019/08/05
- [Qemu-devel] [PATCH for 4.2 v6 12/22] target/mips: Style improvements in mips_fulong2e.c, Aleksandar Markovic, 2019/08/05
- [Qemu-devel] [PATCH for 4.2 v6 13/22] target/mips: Style improvements in mips_int.c, Aleksandar Markovic, 2019/08/05
- [Qemu-devel] [PATCH for 4.2 v6 07/22] target/mips: Style improvements in cpu.c, Aleksandar Markovic, 2019/08/05
- [Qemu-devel] [PATCH for 4.2 v6 09/22] target/mips: Style improvements in internal.h, Aleksandar Markovic, 2019/08/05
- [Qemu-devel] [PATCH for 4.2 v6 06/22] target/mips: Style improvements in cp0_timer.c, Aleksandar Markovic, 2019/08/05
- [Qemu-devel] [PATCH for 4.2 v6 04/22] target/mips: Add support for emulation of GINVT instruction, Aleksandar Markovic, 2019/08/05
- [Qemu-devel] [PATCH for 4.2 v6 02/22] target/mips: Amend CP0 WatchHi register implementation, Aleksandar Markovic, 2019/08/05
- [Qemu-devel] [PATCH for 4.2 v6 11/22] target/mips: Style improvements in cps.c, Aleksandar Markovic, 2019/08/05
- [Qemu-devel] [PATCH for 4.2 v6 18/22] target/mips: Clean up handling of CP0 register 26, Aleksandar Markovic, 2019/08/05
- [Qemu-devel] [PATCH for 4.2 v6 21/22] target/mips: tests/tcg: Add optional printing of more detailed failure info,
Aleksandar Markovic <=
- [Qemu-devel] [PATCH for 4.2 v6 19/22] target/mips: Clean up handling of CP0 register 30, Aleksandar Markovic, 2019/08/05
- [Qemu-devel] [PATCH for 4.2 v6 08/22] target/mips: Style improvements in helper.c, Aleksandar Markovic, 2019/08/05
- [Qemu-devel] [PATCH for 4.2 v6 16/22] target/mips: Clean up handling of CP0 register 0, Aleksandar Markovic, 2019/08/05
- [Qemu-devel] [PATCH for 4.2 v6 20/22] target/mips: Clean up handling of CP0 register 31, Aleksandar Markovic, 2019/08/05
- [Qemu-devel] [PATCH for 4.2 v6 14/22] target/mips: Style improvements in mips_malta.c, Aleksandar Markovic, 2019/08/05
- [Qemu-devel] [PATCH for 4.2 v6 17/22] target/mips: Clean up handling of CP0 register 24, Aleksandar Markovic, 2019/08/05
- [Qemu-devel] [PATCH for 4.2 v6 22/22] target/mips: tests/tcg: Fix target configurations for MSA tests, Aleksandar Markovic, 2019/08/05