glibc/sysdeps
Noah Goldstein acfd088a19 x86: Optimize memchr-avx2.S
No bug. This commit optimizes memchr-avx2.S. The optimizations include
replacing some branches with cmovcc, avoiding some branches entirely
in the less_4x_vec case, making the page cross logic less strict,
asaving a few instructions the in loop return loop. test-memchr,
test-rawmemchr, and test-wmemchr are all passing.

Signed-off-by: Noah Goldstein <goldstein.w.n@gmail.com>
Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
2021-05-03 21:17:21 -04:00
..
aarch64
alpha nptl: Move pthread_spin_trylock into libc 2021-04-23 17:06:48 +02:00
arc ARC: Update ulps 2021-04-14 09:24:45 -07:00
arm
csky Reduce the statically linked startup code [BZ #23323] 2021-02-25 12:13:02 +01:00
generic
gnu Move sysdeps/gnu/unwind-resume.c to sysdeps/generic/unwind-resume.c 2021-03-01 15:59:49 +01:00
hppa
htl Add __attribute_access_none to disable GCC warnings [BZ #27714] 2021-04-27 13:01:55 -06:00
hurd
i386 nptl: Move pthread_spin_trylock into libc 2021-04-23 17:06:48 +02:00
ia64 nptl: Move pthread_spin_trylock into libc 2021-04-23 17:06:48 +02:00
ieee754
m68k
mach linux: Add execveat system call wrapper 2021-05-03 16:46:06 -03:00
microblaze
mips Implement <unwind-link.h> for dynamically loading the libgcc_s unwinder 2021-03-01 15:58:01 +01:00
nios2 Update Nios II libm-test-ulps. 2021-04-01 19:41:40 +00:00
nptl nptl: Move pthread_yield into libc, as a compatibility symbol 2021-05-03 09:23:44 +02:00
posix
powerpc powerpc64le: Optimize memset for POWER10 2021-04-30 18:12:08 -03:00
pthread nptl: Move tss_set into libc 2021-05-03 08:18:08 +02:00
riscv
s390
sh nptl: Move pthread_spin_trylock into libc 2021-04-23 17:06:48 +02:00
sparc nptl: Move pthread_spin_trylock into libc 2021-04-23 17:06:48 +02:00
unix linux: use __fd_to_filename helper function instead of snprintf. 2021-05-03 16:46:10 -03:00
wordsize-32
wordsize-64
x86 x86: Set rep_movsb_threshold to 2112 on processors with FSRM 2021-05-03 05:08:22 -07:00
x86_64 x86: Optimize memchr-avx2.S 2021-05-03 21:17:21 -04:00