mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-08 22:30:07 +00:00
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.
This commit is contained in:
parent
aea44bf61a
commit
344303f3cf
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user