diff options
author | Sunil K Pandey <skpgkp2@gmail.com> | 2022-08-18 06:48:07 -0700 |
---|---|---|
committer | Sunil K Pandey <skpgkp2@gmail.com> | 2022-10-18 13:26:33 -0700 |
commit | 451c6e58540e8571e31581c04c4829e5d2cfe8ac (patch) | |
tree | 4016d09705d0bee74009c8cb00113296ea9c2ddc /sysdeps/unix/sysv/linux/access.c | |
parent | 932dd83efdce7dbe7c008a27c4eff424a109b3a0 (diff) | |
download | glibc-451c6e58540e8571e31581c04c4829e5d2cfe8ac.tar glibc-451c6e58540e8571e31581c04c4829e5d2cfe8ac.tar.gz glibc-451c6e58540e8571e31581c04c4829e5d2cfe8ac.tar.bz2 glibc-451c6e58540e8571e31581c04c4829e5d2cfe8ac.zip |
x86_64: Implement evex512 version of memchr, rawmemchr and wmemchr
This patch implements following evex512 version of string functions.
evex512 version takes up to 30% less cycle as compared to evex,
depending on length and alignment.
- memchr function using 512 bit vectors.
- rawmemchr function using 512 bit vectors.
- wmemchr function using 512 bit vectors.
Code size data:
memchr-evex.o 762 byte
memchr-evex512.o 576 byte (-24%)
rawmemchr-evex.o 461 byte
rawmemchr-evex512.o 412 byte (-11%)
wmemchr-evex.o 794 byte
wmemchr-evex512.o 552 byte (-30%)
Placeholder function, not used by any processor at the moment.
Reviewed-by: Noah Goldstein <goldstein.w.n@gmail.com>
Diffstat (limited to 'sysdeps/unix/sysv/linux/access.c')
0 files changed, 0 insertions, 0 deletions