From 1e40679a40df594b0261c292ea0d9041f30d9334 Mon Sep 17 00:00:00 2001 From: Jerry Zhao Date: Sun, 28 Jan 2024 17:32:45 -0800 Subject: [PATCH] Make symmetric test clearer --- generators/testchipip | 2 +- tests/symmetric.c | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/generators/testchipip b/generators/testchipip index 6ac7976b..942bdc5a 160000 --- a/generators/testchipip +++ b/generators/testchipip @@ -1 +1 @@ -Subproject commit 6ac7976b215ac4c372ffe9528626b504aafb680b +Subproject commit 942bdc5a8d2e43472cee20a3d58124f716c33ce7 diff --git a/tests/symmetric.c b/tests/symmetric.c index a6d37627..d9f2917f 100644 --- a/tests/symmetric.c +++ b/tests/symmetric.c @@ -1,5 +1,6 @@ #include #include +#include #include #include "marchid.h" @@ -20,10 +21,13 @@ int main(void) { memcpy(test, dest + OBUS_OFFSET, sizeof(src)); size_t read_end = rdcycle(); - if (memcmp(src, test, sizeof(src))) { - printf("Remote write/read failed\n"); - exit(1); + for (int i = 0; i < sizeof(src); i++) { + if (src[i] != test[i]) { + printf("Remote write/read failed at %p %p %p %x %x\n", src+i, test+i, dest + OBUS_OFFSET + i, src[i], test[i]); + exit(1); + } } + printf("Read %ld bytes in %ld cycles\n", sizeof(src), read_end - read_start); return 0;