xref: /freebsd/contrib/llvm-project/compiler-rt/lib/builtins/aarch64/sme-libc-routines.c (revision d0ff5773cefaf3fa41b1be3e44ca35bd9d5f68ee)
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