]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - sysdeps/s390/memmem.c
S390: Add arch13 memmem ifunc variant.
[thirdparty/glibc.git] / sysdeps / s390 / memmem.c
index fe9598e90805aaf027d3c51e2d3711a37427ef84..cf029a71e580c44ad73ad6e53316cba671395c27 100644 (file)
@@ -34,8 +34,14 @@ extern __typeof (__redirect_memmem) MEMMEM_C attribute_hidden;
 extern __typeof (__redirect_memmem) MEMMEM_Z13 attribute_hidden;
 # endif
 
+# if HAVE_MEMMEM_ARCH13
+extern __typeof (__redirect_memmem) MEMMEM_ARCH13 attribute_hidden;
+# endif
+
 s390_libc_ifunc_expr (__redirect_memmem, __memmem,
-                     (HAVE_MEMMEM_Z13 && (hwcap & HWCAP_S390_VX))
+                     (HAVE_MEMMEM_ARCH13 && (hwcap & HWCAP_S390_VXRS_EXT2))
+                     ? MEMMEM_ARCH13
+                     : (HAVE_MEMMEM_Z13 && (hwcap & HWCAP_S390_VX))
                      ? MEMMEM_Z13
                      : MEMMEM_DEFAULT
                      )