about summary refs log tree commit diff
path: root/localedata/tests-mbwc/dat_mbstowcs.c
diff options
context:
space:
mode:
authorNoah Goldstein <goldstein.w.n@gmail.com>2022-07-05 17:06:41 -0700
committerNoah Goldstein <goldstein.w.n@gmail.com>2022-07-12 11:44:12 -0700
commit9c38deec96ebe1b052a0c1bef137b90967755f18 (patch)
treeae940cf21e7ecbef92e0028f10b7c0dc5a6400c6 /localedata/tests-mbwc/dat_mbstowcs.c
parentc5bec9d491c5d066dd238ccafcdec78cd4592e8e (diff)
downloadglibc-9c38deec96ebe1b052a0c1bef137b90967755f18.tar.gz
glibc-9c38deec96ebe1b052a0c1bef137b90967755f18.tar.xz
glibc-9c38deec96ebe1b052a0c1bef137b90967755f18.zip
x86: Remove generic strncat, strncpy, and stpncpy implementations
These functions all have optimized versions:
__strncat_sse2_unaligned, __strncpy_sse2_unaligned, and
stpncpy_sse2_unaligned which are faster than their respective generic
implementations.  Since the sse2 versions can run on baseline x86_64,
we should use these as the baseline implementation and can remove the
generic implementations.

Geometric mean of N=20 runs of the entire benchmark suite on:
11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz (Tigerlake)

__strncat_sse2_unaligned / __strncat_generic: .944
__strncpy_sse2_unaligned / __strncpy_generic: .726
__stpncpy_sse2_unaligned / __stpncpy_generic: .650

Tested build with and without multiarch and full check with multiarch.
Diffstat (limited to 'localedata/tests-mbwc/dat_mbstowcs.c')
0 files changed, 0 insertions, 0 deletions