diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2024-03-05 17:13:48 -0300 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2024-03-12 17:11:01 -0300 |
commit | 4a76fb1da8b7e7fa472741921f49ef32f81bc0a0 (patch) | |
tree | 4f05bba26477f0d9330703dd619c7bc93dabf560 /sysdeps/powerpc/powerpc64/power8/strcasestr-ppc64.c | |
parent | 2149da36836bc32cd66359ca37bab5884af7e81f (diff) | |
download | glibc-4a76fb1da8b7e7fa472741921f49ef32f81bc0a0.tar.gz glibc-4a76fb1da8b7e7fa472741921f49ef32f81bc0a0.tar.xz glibc-4a76fb1da8b7e7fa472741921f49ef32f81bc0a0.zip |
powerpc: Remove power8 strcasestr optimization
Similar to strstr (1e9a550ba4), power8 strcasestr does not show much improvement compared to the generic implementation. The geomean on bench-strcasestr shows: __strcasestr_power8 __strcasestr_ppc power10 1159 1120 power9 1640 1469 power8 1787 1904 The strcasestr uses the same 'trick' as power7 strstr to detect potential quadradic behavior, which only adds overheads for input that trigger quadradic behavior and it is really a hack. Checked on powerpc64le-linux-gnu. Reviewed-by: DJ Delorie <dj@redhat.com>
Diffstat (limited to 'sysdeps/powerpc/powerpc64/power8/strcasestr-ppc64.c')
-rw-r--r-- | sysdeps/powerpc/powerpc64/power8/strcasestr-ppc64.c | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/sysdeps/powerpc/powerpc64/power8/strcasestr-ppc64.c b/sysdeps/powerpc/powerpc64/power8/strcasestr-ppc64.c deleted file mode 100644 index 188d81a717..0000000000 --- a/sysdeps/powerpc/powerpc64/power8/strcasestr-ppc64.c +++ /dev/null @@ -1,29 +0,0 @@ -/* Optimized strcasestr implementation for PowerPC64/POWER8. - Copyright (C) 2016-2024 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <https://www.gnu.org/licenses/>. */ - -#include <string.h> - -#define STRCASESTR __strcasestr_ppc -#undef libc_hidden_builtin_def -#define libc_hidden_builtin_def(__name) - -#undef weak_alias -#define weak_alias(a,b) -extern __typeof (strcasestr) __strcasestr_ppc attribute_hidden; - -#include <string/strcasestr.c> |