diff options
author | Sunil K Pandey <skpgkp2@gmail.com> | 2022-07-26 13:54:56 -0700 |
---|---|---|
committer | Sunil K Pandey <skpgkp2@gmail.com> | 2022-10-25 22:39:35 -0700 |
commit | 59e501f204fa196d6571b523459ba528bbef7783 (patch) | |
tree | a28a658c0ff90fcb6295f9629275ab2d33905211 /elf | |
parent | 7a6ca82f8007ddbd43e2b8fce806ba7101ee47f5 (diff) | |
download | glibc-59e501f204fa196d6571b523459ba528bbef7783.tar.gz glibc-59e501f204fa196d6571b523459ba528bbef7783.tar.xz glibc-59e501f204fa196d6571b523459ba528bbef7783.zip |
x86_64: Implement evex512 version of strchrnul, strchr and wcschr
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. - strchrnul function using 512 bit vectors. - strchr function using 512 bit vectors. - wcschr function using 512 bit vectors. Code size data: strchrnul-evex.o 599 byte strchrnul-evex512.o 569 byte (-5%) strchr-evex.o 639 byte strchr-evex512.o 595 byte (-7%) wcschr-evex.o 644 byte wcschr-evex512.o 607 byte (-6%) Placeholder function, not used by any processor at the moment. Reviewed-by: Noah Goldstein <goldstein.w.n@gmail.com>
Diffstat (limited to 'elf')
0 files changed, 0 insertions, 0 deletions