glibc/sysdeps
Richard Henderson be836d9153 hppa: Add memcopy.h
GCC's combine pass cannot merge (x >> c | y << (32 - c)) into a
double-word shift unless (1) the subtract is in the same basic block
and (2) the result of the subtract is used exactly once.  Neither
condition is true for any use of MERGE.

By forcing the use of a double-word shift, we not only reduce
contention on SAR, but also allow the setting of SAR to be hoisted
outside of a loop.

Checked on hppa-linux-gnu.

Reviewed-by: Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2023-02-06 16:19:35 -03:00
..
aarch64 AArch64: Improve SVE memcpy and memmove 2023-02-06 16:15:34 +00:00
alpha Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
arc Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
arm Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
csky Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
generic Add string vectorized find and detection functions 2023-02-06 16:19:35 -03:00
gnu Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
hppa hppa: Add memcopy.h 2023-02-06 16:19:35 -03:00
htl Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
hurd Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
i386 string: Improve generic strnlen with memchr 2023-02-06 16:19:35 -03:00
ia64 ia64: Regenerate ulps 2023-01-24 11:21:38 -05:00
ieee754 math: Suppress -O0 warnings for soft-fp fsqrt [BZ #19444] 2023-01-11 17:50:51 -03:00
loongarch Regenerate configure. 2023-01-31 17:51:40 -05:00
m68k Parameterize OP_T_THRES from memcopy.h 2023-02-06 16:19:35 -03:00
mach Move RETURN_TO to x86/sysdep.h and implement x86_64 version. 2023-02-05 12:36:38 +01:00
microblaze Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
mips Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
nios2 Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
nptl Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
or1k Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
posix Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
powerpc string: Improve generic strnlen with memchr 2023-02-06 16:19:35 -03:00
pthread Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
riscv Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
s390 string: Improve generic strnlen with memchr 2023-02-06 16:19:35 -03:00
sh Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
sparc sparc (64bit): Regenerate ulps 2023-01-24 11:21:50 -05:00
unix Linux: optimize clone3 internal usage 2023-02-01 08:42:11 -03:00
wordsize-32 Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
wordsize-64 Update copyright dates with scripts/update-copyrights 2023-01-06 21:14:39 +00:00
x86 x86: Cache computation for AMD architecture. 2023-01-18 19:28:54 +01:00
x86_64 Parameterize op_t from memcopy.h 2023-02-06 16:19:35 -03:00