Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Test 64-byte alignment in memset benchtest
Add 64-byte alignment tests in memset benchtest for 64-byte vector
registers.

	* benchtests/bench-memset.c (do_test): Support 64-byte
	alignment.
	(test_main): Test 64-byte alignment.
  • Loading branch information
H.J. Lu committed Apr 1, 2016
1 parent aea44bf commit 344303f
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 1 deletion.
6 changes: 6 additions & 0 deletions ChangeLog
@@ -1,3 +1,9 @@
2016-04-01 H.J. Lu <hongjiu.lu@intel.com>

* benchtests/bench-memset.c (do_test): Support 64-byte
alignment.
(test_main): Test 64-byte alignment.

2016-04-01 H.J. Lu <hongjiu.lu@intel.com>

* benchtests/bench-memmove.c (test_main): Test 64-byte
Expand Down
7 changes: 6 additions & 1 deletion benchtests/bench-memset.c
Expand Up @@ -134,7 +134,7 @@ do_one_test (impl_t *impl, CHAR *s, int c __attribute ((unused)), size_t n)
static void
do_test (size_t align, int c, size_t len)
{
align &= 7;
align &= 63;
if ((align + len) * sizeof (CHAR) > page_size)
return;

Expand Down Expand Up @@ -181,6 +181,11 @@ test_main (void)
do_test (4, c, 64);
do_test (2, c, 25);
}
for (i = 33; i <= 256; i += 4)
{
do_test (0, c, 32 * i);
do_test (i, c, 32 * i);
}

return ret;
}
Expand Down

0 comments on commit 344303f

Please sign in to comment.