glibc/sysdeps/ia64
Noah Goldstein 44829b3ddb String: Add support for __memcmpeq() ABI on all targets
No bug.

This commit adds support for __memcmpeq() as a new ABI for all
targets. In this commit __memcmpeq() is implemented only as an alias
to the corresponding targets memcmp() implementation. __memcmpeq() is
added as a new symbol starting with GLIBC_2.35 and defined in string.h
with comments explaining its behavior. Basic tests that it is callable
and works where added in string/tester.c

As discussed in the proposal "Add new ABI '__memcmpeq()' to libc"
__memcmpeq() is essentially a reserved namespace for bcmp(). The means
is shares the same specifications as memcmp() except the return value
for non-equal byte sequences is any non-zero value. This is less
strict than memcmp()'s return value specification and can be better
optimized when a boolean return is all that is needed.

__memcmpeq() is meant to only be called by compilers if they can prove
that the return value of a memcmp() call is only used for its boolean
value.

All tests in string/tester.c passed. As well build succeeds on
x86_64-linux-gnu target.
2021-10-26 16:51:29 -05:00
..
bits
fpu Add narrowing fma functions 2021-09-22 21:25:31 +00:00
nptl elf: Remove THREAD_GSCOPE_IN_TCB 2021-09-16 01:04:20 +02:00
_mcount.S
abort-instr.h
atomic-machine.h
bcopy.S
bzero.S
configure
configure.ac
crti.S
crtn.S
dl-dtprocnum.h
dl-fptr.h
dl-lookupcfg.h
dl-machine.h elf: Fix dynamic-link.h usage on rtld.c 2021-10-14 14:52:07 -03:00
dl-sysdep.h
dl-tls.h
dl-trampoline.S
elf-initfini.h
entry.h
float128-abi.h
gccframe.h
hp-timing.h
htonl.S
htons.S
ia64libgcc.S
ieee754.h
Implies
jmpbuf-unwind.h
ldbl2mpn.c
ldsodefs.h
libc-symver.h
libc-tls.c
linkmap.h
machine-gmon.h
Makeconfig
Makefile
math-tests-snan.h
memccpy.S
memchr.S
memcmp.S String: Add support for __memcmpeq() ABI on all targets 2021-10-26 16:51:29 -05:00
memcpy.S
memmove.S
memset.S
memusage.h
softpipe.h
sotruss-lib.c
stackguard-macros.h
stackinfo.h
start.S
strchr.S
strcmp.S
strcpy.S
strlen.S
strncmp.S
strncpy.S
sysdep.h
tininess.h
tst-audit.h
unwind-arch.h
unwind-resume.c
Versions