diff options
Diffstat (limited to 'tools/test')
| -rw-r--r-- | tools/test/cuda_drv_test.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/tools/test/cuda_drv_test.c b/tools/test/cuda_drv_test.c index f3ee02f..ba8c20c 100644 --- a/tools/test/cuda_drv_test.c +++ b/tools/test/cuda_drv_test.c @@ -120,8 +120,15 @@ int main(void) memset(back, 0, sizeof(back)); MARK("cuMemcpyDtoH"); CHECK(cuMemcpyDtoH(back, dptr, sizeof(buf))); - printf("roundtrip %s (back[7]=%u expected 22)\n", - memcmp(buf, back, sizeof(buf)) ? "MISMATCH" : "match", back[7]); + { + size_t matched = 0; + for (i = 0; i < 64; i++) + if (buf[i] == back[i]) matched++; + printf("roundtrip %s matched=%zu/64 back[0..7]=%u,%u,%u,%u,%u,%u,%u,%u expected 1,4,7,10,13,16,19,22\n", + matched == 64 ? "match" : "MISMATCH", matched, + back[0], back[1], back[2], back[3], + back[4], back[5], back[6], back[7]); + } MARK("cuMemFree"); CHECK(cuMemFree(dptr)); |
