xref: /freebsd/contrib/llvm-project/compiler-rt/lib/builtins/aarch64/sme-libc-routines.c (revision b64c5a0ace59af62eff52bfe110a521dc73c937b)
1 #include <stddef.h>
2 
3 const void *__arm_sc_memchr(const void *src, int c,
4                             size_t n) __arm_streaming_compatible {
5   const unsigned char *srcp = (const unsigned char *)src;
6   unsigned char c8 = (unsigned char)c;
7   for (size_t i = 0; i < n; ++i)
8     if (srcp[i] == c8)
9       return &srcp[i];
10 
11   return NULL;
12 }
13