PATCH: Improve 32 bit memchr, memrchr, rawmemchr with SSE2
Dmitrieva Liubov
liubov.dmitrieva@gmail.com
Wed Oct 12 12:05:00 GMT 2011
Hello,
I fixed it. I didn't notice memchr and rawmemchr implementations in
sysdeps/i386.
Change Log:
2011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
* sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
memchr-sse2 memchr-sse2-bsf
memrchr-sse2 memrchr-sse2-bsf memrchr-c
rawmemchr-sse2 rawmemchr-sse2-bsf
* sysdeps/i386/i686/multiarch/memchr.S: New file.
* sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
* sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
* sysdeps/i386/i686/multiarch/memrchr.S: New file.
* sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
* sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
* sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
* sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
* sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
* sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
* string/memrchr.c
(MEMRCHR): New macro.
--
Liubov Dmitrieva
Intel Corparation
2011/10/7 Ulrich Drepper <drepper@gmail.com>:
> On Mon, Sep 12, 2011 at 11:43, Dmitrieva Liubov
> <liubov.dmitrieva@gmail.com> wrote:
>> * string/memchr.c
>> (MEMCHR): New macro.
>> * string/rawmemchr.c
>> (RAWMEMCHR): New macro.
>
> Why would you need this? The fallback should be the implementation in
> sysdeps/i386. If that implementation is bad then it should be fixed
> up or removed. But I guess you just copied what is done for other
> functions.
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: memchr_family_x86_32.patch
Type: application/octet-stream
Size: 51199 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/libc-alpha/attachments/20111012/a94d3cd8/attachment.obj>
More information about the Libc-alpha
mailing list