Remove memcpy test workaround for name mangling substitutions. Now that the name mangling is a bit smarter (from commit: 217dc082d5cc2af1cc7c544f51ef15b4abe5be8b), we don't need to avoid having the same type twice in the function signature. BUG=none R=stichnot@chromium.org Review URL: https://codereview.chromium.org/389683003
diff --git a/crosstest/mem_intrin.cpp b/crosstest/mem_intrin.cpp index baeb06d..4a65995 100644 --- a/crosstest/mem_intrin.cpp +++ b/crosstest/mem_intrin.cpp
@@ -48,29 +48,29 @@ elem_t buf2[NWORDS]; reset_buf((uint8_t *)buf, init, BYTE_LENGTH); memcpy((void *)buf2, (void *)buf, BYTE_LENGTH); - return fletcher_checksum((uint8_t*)buf2, BYTE_LENGTH); + return fletcher_checksum((uint8_t *)buf2, BYTE_LENGTH); } int memmove_test_fixed_len(uint8_t init) { elem_t buf[NWORDS]; reset_buf((uint8_t *)buf, init, BYTE_LENGTH); memmove((void *)(buf + 4), (void *)buf, BYTE_LENGTH - (4 * sizeof(elem_t))); - return fletcher_checksum((uint8_t*)buf + 4, BYTE_LENGTH - 4); + return fletcher_checksum((uint8_t *)buf + 4, BYTE_LENGTH - 4); } int memset_test_fixed_len(uint8_t init) { elem_t buf[NWORDS]; memset((void *)buf, init, BYTE_LENGTH); - return fletcher_checksum((uint8_t*)buf, BYTE_LENGTH); + return fletcher_checksum((uint8_t *)buf, BYTE_LENGTH); } -int memcpy_test(uint8_t *buf, void *buf2, uint8_t init, size_t length) { +int memcpy_test(uint8_t *buf, uint8_t *buf2, uint8_t init, size_t length) { reset_buf(buf, init, length); - memcpy(buf2, (void *)buf, length); - return fletcher_checksum((uint8_t *)buf2, length); + memcpy((void *)buf2, (void *)buf, length); + return fletcher_checksum(buf2, length); } -int memmove_test(uint8_t *buf, void *buf2, uint8_t init, size_t length) { +int memmove_test(uint8_t *buf, uint8_t *buf2, uint8_t init, size_t length) { int sum1; int sum2; const int overlap_bytes = 4 * sizeof(elem_t); @@ -84,14 +84,13 @@ memmove((void *)overlap_buf, (void *)buf, reduced_length); sum1 = fletcher_checksum(overlap_buf, reduced_length); /* Test w/out overlap. */ - memmove(buf2, (void *)buf, length); - sum2 = fletcher_checksum((uint8_t *)buf2, length); + memmove((void *)buf2, (void *)buf, length); + sum2 = fletcher_checksum(buf2, length); return sum1 + sum2; } -int memset_test(uint8_t *buf, void *buf2, uint8_t init, size_t length) { +int memset_test(uint8_t *buf, uint8_t *buf2, uint8_t init, size_t length) { memset((void *)buf, init, length); - memset(buf2, init + 4, length); - return fletcher_checksum(buf, length) + - fletcher_checksum((uint8_t *)buf2, length); + memset((void *)buf2, init + 4, length); + return fletcher_checksum(buf, length) + fletcher_checksum(buf2, length); }
diff --git a/crosstest/mem_intrin.h b/crosstest/mem_intrin.h index 97e6dcc..70f02ae 100644 --- a/crosstest/mem_intrin.h +++ b/crosstest/mem_intrin.h
@@ -5,14 +5,9 @@ * under different namespaces. */ -/* Declare first buf as uint8_t * and second as void *, to avoid C++ - * name mangling's use of substitutions. Otherwise Subzero's name - * mangling injection will need to bump each substitution sequence ID - * up by one (e.g., from S_ to S0_ and S1_ to S2_). - */ -int memcpy_test(uint8_t *buf, void *buf2, uint8_t init, size_t length); -int memmove_test(uint8_t *buf, void *buf2, uint8_t init, size_t length); -int memset_test(uint8_t *buf, void *buf2, uint8_t init, size_t length); +int memcpy_test(uint8_t *buf, uint8_t *buf2, uint8_t init, size_t length); +int memmove_test(uint8_t *buf, uint8_t *buf2, uint8_t init, size_t length); +int memset_test(uint8_t *buf, uint8_t *buf2, uint8_t init, size_t length); int memcpy_test_fixed_len(uint8_t init); int memmove_test_fixed_len(uint8_t init);
diff --git a/crosstest/mem_intrin_main.cpp b/crosstest/mem_intrin_main.cpp index 76df66a..b529273 100644 --- a/crosstest/mem_intrin_main.cpp +++ b/crosstest/mem_intrin_main.cpp
@@ -40,8 +40,8 @@ for (size_t len = 4; len < 128; ++len) { \ for (uint8_t init_val = 0; init_val < 100; ++init_val) { \ ++TotalTests; \ - int llc_result = test_func(buf, (void *)buf2, init_val, len); \ - int sz_result = Subzero_::test_func(buf, (void *)buf2, init_val, len); \ + int llc_result = test_func(buf, buf2, init_val, len); \ + int sz_result = Subzero_::test_func(buf, buf2, init_val, len); \ if (llc_result == sz_result) { \ ++Passes; \ } else { \