[PATCH] eal/x86: optimize memcpy of small 64-byte blocks

Stephen Hemminger stephen at networkplumber.org
Tue Aug 4 17:52:10 CEST 2026


On Tue,  4 Aug 2026 14:33:04 +0000
Morten Brørup <mb at smartsharesystems.com> wrote:

> +	/* Common way for small copy size of 64-byte blocks. Unlikely, so constant size only */
> +	if (__rte_constant(n) && (n & 63) == 0 && n <= RTE_MEMCPY_BLOCK_64_MAX) {
> +		void *ret = dst;
> +

Maybe just let compiler decide, it will generate vector instructions in most cases.

	if (__rte_constant(n))
		return mempcpy(dst, src, n);


More information about the dev mailing list