[PATCH] x86-64: Optimize strcat/strncat, strcpy/strncpy and stpcpy/stpncpy with AVX2

Adhemerval Zanella adhemerval.zanella@linaro.org
Wed Oct 31 18:54:00 GMT 2018




> diff --git a/sysdeps/x86_64/multiarch/strcat-avx2.S b/sysdeps/x86_64/multiarch/strcat-avx2.S
> new file mode 100644
> index 00000000000..b0623564276
> --- /dev/null
> +++ b/sysdeps/x86_64/multiarch/strcat-avx2.S
> @@ -0,0 +1,275 @@
> +/* strcat with AVX2

Is this really a gain on real work usage comparing to generic strcat (
(strcpy (dest + strlen (dest), src)) assuming optimized strcpy / strlen?
Wouldn't be simple and more i-cache friendly to use a custom generic 
implementation that calls AVX2 strcpy/strlen (such as powerpc64 does)?



More information about the Libc-alpha mailing list