public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
* [PATCH v1 1/3] Bench: Expand bench-memchr.c
@ 2021-05-03  8:44 Noah Goldstein
  2021-05-03  8:44 ` [PATCH v1 2/3] x86: Optimize memchr-avx2.S Noah Goldstein
                   ` (2 more replies)
  0 siblings, 3 replies; 20+ messages in thread
From: Noah Goldstein @ 2021-05-03  8:44 UTC (permalink / raw)
  To: libc-alpha

No bug. This commit adds some additional cases for bench-memchr.c
including testing medium sizes and testing short length with both an
inbound match and out of bound match.

Signed-off-by: Noah Goldstein <goldstein.w.n@gmail.com>
---    
 benchtests/bench-memchr.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/benchtests/bench-memchr.c b/benchtests/bench-memchr.c
index f5ced9d80d..5573f93312 100644
--- a/benchtests/bench-memchr.c
+++ b/benchtests/bench-memchr.c
@@ -135,12 +135,25 @@ test_main (void)
       do_test (i, i, 256, 0);
 #endif
     }
+  for (i = 1; i < 8; ++i)
+    {
+      do_test (i, i << 5, 192, 23);
+      do_test (i, i << 5, 192, 0);
+      do_test (i, i << 5, 256, 23);
+      do_test (i, i << 5, 256, 0);
+      do_test (i, i << 5, 512, 23);
+      do_test (i, i << 5, 512, 0);
+    }
   for (i = 1; i < 32; ++i)
     {
       do_test (0, i, i + 1, 23);
       do_test (0, i, i + 1, 0);
       do_test (i, i, i + 1, 23);
       do_test (i, i, i + 1, 0);
+      do_test (0, i, i - 1, 23);
+      do_test (0, i, i - 1, 0);
+      do_test (i, i, i - 1, 23);
+      do_test (i, i, i - 1, 0);
 #ifdef USE_AS_MEMRCHR
       /* Also test the position close to the beginning for memrchr.  */
       do_test (0, 1, i + 1, 23);
-- 
2.29.2


^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2021-05-03 22:59 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-05-03  8:44 [PATCH v1 1/3] Bench: Expand bench-memchr.c Noah Goldstein
2021-05-03  8:44 ` [PATCH v1 2/3] x86: Optimize memchr-avx2.S Noah Goldstein
2021-05-03 18:50   ` H.J. Lu
2021-05-03 20:06     ` Noah Goldstein
2021-05-03 20:06   ` [PATCH v2 " Noah Goldstein
2021-05-03 20:06     ` [PATCH v2 3/3] x86: Optimize memchr-evex.S Noah Goldstein
2021-05-03 22:26       ` H.J. Lu
2021-05-03 22:58         ` Noah Goldstein
2021-05-03 22:25     ` [PATCH v2 2/3] x86: Optimize memchr-avx2.S H.J. Lu
2021-05-03 22:58       ` Noah Goldstein
2021-05-03 22:58   ` [PATCH v3 " Noah Goldstein
2021-05-03 22:58     ` [PATCH v3 3/3] x86: Optimize memchr-evex.S Noah Goldstein
2021-05-03 22:59       ` Noah Goldstein
2021-05-03 22:59     ` [PATCH v3 2/3] x86: Optimize memchr-avx2.S Noah Goldstein
2021-05-03  8:44 ` [PATCH v1 3/3] x86: Optimize memchr-evex.S Noah Goldstein
2021-05-03 18:58   ` H.J. Lu
2021-05-03 20:06     ` Noah Goldstein
2021-05-03 17:17 ` [PATCH v1 1/3] Bench: Expand bench-memchr.c H.J. Lu
2021-05-03 19:51   ` Noah Goldstein
2021-05-03 20:59     ` H.J. Lu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).