aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/generic
diff options
context:
space:
mode:
authorNoah Goldstein <goldstein.w.n@gmail.com>2021-10-26 19:43:18 -0500
committerNoah Goldstein <goldstein.w.n@gmail.com>2021-10-27 13:03:46 -0500
commitcf4fd28ea453d1a9cec93939bc88b58ccef5437a (patch)
treed60d3e49cd50ecfefe85f1fbdf0a419dc1a8120c /sysdeps/generic
parentcf3acd774f4c11e90cdc28192d69c60e2c02a004 (diff)
downloadglibc-cf4fd28ea453d1a9cec93939bc88b58ccef5437a.tar
glibc-cf4fd28ea453d1a9cec93939bc88b58ccef5437a.tar.gz
glibc-cf4fd28ea453d1a9cec93939bc88b58ccef5437a.tar.bz2
glibc-cf4fd28ea453d1a9cec93939bc88b58ccef5437a.zip
x86_64: Add support for __memcmpeq using sse2, avx2, and evex
No bug. This commit adds support for __memcmpeq to be implemented seperately from memcmp. Support is added for versions optimized with sse2, avx2, and evex.
Diffstat (limited to 'sysdeps/generic')
-rw-r--r--sysdeps/generic/ifunc-init.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/sysdeps/generic/ifunc-init.h b/sysdeps/generic/ifunc-init.h
index 7f69485de8..ee8a8289c8 100644
--- a/sysdeps/generic/ifunc-init.h
+++ b/sysdeps/generic/ifunc-init.h
@@ -50,5 +50,8 @@
'__<symbol>_<variant>' as the optimized implementation and
'<symbol>_ifunc_selector' as the IFUNC selector. */
#define REDIRECT_NAME EVALUATOR1 (__redirect, SYMBOL_NAME)
-#define OPTIMIZE(name) EVALUATOR2 (SYMBOL_NAME, name)
#define IFUNC_SELECTOR EVALUATOR1 (SYMBOL_NAME, ifunc_selector)
+#define OPTIMIZE1(name) EVALUATOR1 (SYMBOL_NAME, name)
+#define OPTIMIZE2(name) EVALUATOR2 (SYMBOL_NAME, name)
+/* Default is to use OPTIMIZE2. */
+#define OPTIMIZE(name) OPTIMIZE2(name)