Skip to content
Permalink
Browse files

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
H.J. Lu committed Apr 1, 2016
1 parent aea44bf commit 344303f3cfc072469c7c32de90952871c108afd5
Showing with 12 additions and 1 deletion.
  1. +6 −0 ChangeLog
  2. +6 −1 benchtests/bench-memset.c
@@ -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
@@ -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;

@@ -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;
}

0 comments on commit 344303f

Please sign in to comment.
You can’t perform that action at this time.