From 9c66efb86fe384f77435f7e326333fb2e4e10676 Mon Sep 17 00:00:00 2001 From: Sunil K Pandey Date: Sun, 27 Feb 2022 16:39:47 -0800 Subject: x86_64: Implement evex512 version of strlen, strnlen, wcslen and wcsnlen This patch implements following evex512 version of string functions. Perf gain for evex512 version is up to 50% as compared to evex, depending on length and alignment. Placeholder function, not used by any processor at the moment. - String length function using 512 bit vectors. - String N length using 512 bit vectors. - Wide string length using 512 bit vectors. - Wide string N length using 512 bit vectors. Reviewed-by: Noah Goldstein --- sysdeps/x86_64/multiarch/strlen-evex512.S | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 sysdeps/x86_64/multiarch/strlen-evex512.S (limited to 'sysdeps/x86_64/multiarch/strlen-evex512.S') diff --git a/sysdeps/x86_64/multiarch/strlen-evex512.S b/sysdeps/x86_64/multiarch/strlen-evex512.S new file mode 100644 index 0000000000..116f8981c8 --- /dev/null +++ b/sysdeps/x86_64/multiarch/strlen-evex512.S @@ -0,0 +1,7 @@ +#ifndef STRLEN +# define STRLEN __strlen_evex512 +#endif + +#define VEC_SIZE 64 + +#include "strlen-evex-base.S" -- cgit 1.4.1