MAINT: Mark `npy_memchr` with `no_sanitize("alignment")` on clang
MAINT: Mark `npy_memchr` with `no_sanitize("alignment")` on clang

Clangs sanitizer reports unaligned access here, which is correct
but intentional.  It may well be that the code would be better of
trying to avoid this unaligned access (and rather vectorizing harder).

But, this is a bit of a tricky choice, since we have to optimize for
different use-cases (in particular very short scans may be interesting).

So changing this would best be done together with some more careful
benchmarks.

See also gh-21117, which introduced manual loop unrolling to avoid the
unaligned access.

Closes gh-21116

charris/numpy,jakirkham/numpy,endolith/numpy,endolith/numpy,endolith/numpy,rgommers/numpy,charris/numpy,pdebuyl/numpy,charris/numpy,charris/numpy,endolith/numpy,pdebuyl/numpy,jakirkham/numpy,mhvk/numpy,rgommers/numpy,mhvk/numpy,rgommers/numpy,anntzer/numpy,numpy/numpy,jakirkham/numpy,mattip/numpy,numpy/numpy,mattip/numpy,mattip/numpy,rgommers/numpy,mhvk/numpy,jakirkham/numpy,mattip/numpy,pdebuyl/numpy,mhvk/numpy,mhvk/numpy,numpy/numpy,jakirkham/numpy,anntzer/numpy,anntzer/numpy,pdebuyl/numpy,numpy/numpy,anntzer/numpy