From e381585619778c4952ada5f3118ec4fcf304eb66 Mon Sep 17 00:00:00 2001 From: Daisuke Nojiri Date: Fri, 28 Feb 2014 16:03:04 -0800 Subject: Optimize memset This speeds up memset by copying a word at a time. Ran the unit test on Peppy: > runtest ... Running test_memset... (speed gain: 141532 -> 32136 us) OK ... Ran make buildall: ... Running test_memset... (speed gain: 1338 -> 280 us) OK ... TEST=Described above. BUG=chrome-os-partner:23720 BRANCH=none Signed-off-by: Daisuke Nojiri Change-Id: If34b06ad70f448d950535a4bea4f6556627a9b6f Tested-by: Daisuke Nojiri Reviewed-on: https://chromium-review.googlesource.com/185936 Reviewed-by: Randall Spangler Commit-Queue: Daisuke Nojiri --- include/test_util.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'include') diff --git a/include/test_util.h b/include/test_util.h index 4f76a200c4..f8f50fcc76 100644 --- a/include/test_util.h +++ b/include/test_util.h @@ -58,6 +58,19 @@ } \ } while (0) +#define TEST_ASSERT_MEMSET(d, c, n) \ + do { \ + int __i; \ + for (__i = 0; __i < n; ++__i) \ + if ((d)[__i] != (c)) { \ + ccprintf("%d: ASSERT_MEMSET failed at " \ + "index=%d: %d != %d\n", __LINE__, \ + __i, (int)(d)[__i], (c)); \ + task_dump_trace(); \ + return EC_ERROR_UNKNOWN; \ + } \ + } while (0) + #define TEST_CHECK(n) \ do { \ if (n) \ -- cgit v1.2.1