[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH for 4.2 v4 5/6] tests/tcg: target/mips: Add optional
From: |
Aleksandar Markovic |
Subject: |
[Qemu-devel] [PATCH for 4.2 v4 5/6] tests/tcg: target/mips: Add optional printing of more detailed failure info |
Date: |
Tue, 30 Jul 2019 21:27:11 +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 v4 0/6] target/mips: Misc patches for 4.2, Aleksandar Markovic, 2019/07/30
- [Qemu-devel] [PATCH for 4.2 v4 4/6] target/mips: Add emulation of CRC32 instructions, Aleksandar Markovic, 2019/07/30
- [Qemu-devel] [PATCH for 4.2 v4 2/6] target/mips: Amend CP0 WatchHi register implementation, Aleksandar Markovic, 2019/07/30
- [Qemu-devel] [PATCH for 4.2 v4 5/6] tests/tcg: target/mips: Add optional printing of more detailed failure info,
Aleksandar Markovic <=
- [Qemu-devel] [PATCH for 4.2 v4 1/6] target/mips: Add support for DSPRAM, Aleksandar Markovic, 2019/07/30
- [Qemu-devel] [PATCH for 4.2 v4 3/6] target/mips: Implement Global Invalidate TLB instruction, Aleksandar Markovic, 2019/07/30
- [Qemu-devel] [PATCH for 4.2 v4 6/6] tests/tcg: target/mips: Fix target configurations for MSA tests, Aleksandar Markovic, 2019/07/30
- Re: [Qemu-devel] [PATCH for 4.2 v4 0/6] target/mips: Misc patches for 4.2, no-reply, 2019/07/30