glibc/ports/sysdeps/tile
Chris Metcalf cd84016efe Optimize tile (mostly tilegx) memcpy and memmove performance.
- Override <memcopy.h> so we use full 8-byte word copies on tilegx32
  for memmove, then use op_t in memcpy instead of the previous
  locally-defined word_t just to avoid proliferating identical types.
- Fix bug in memcpy prefetch that caused us to never prefetch past
  the first cache line.
- Optimize misaligned memcpy by inlining _wordcopy_fwd_dest_aligned
  instead of just doing a dumb word-at-a-time copy.
- Make memcpy safe for forward copies by doing all the loads from
  a given cache line prior to doing a wh64 (cache line zero-fill)
  on the destination.  Remove now-redundant src == dst check.
- Copy and optimize the generic wordcopy.c routines to use the tile
  "double align" instruction instead of the MERGE macro; to avoid
  offset addressing mode (which tile doesn't have) by rewriting the
  pointer math to load and store with a zero index; and to use
  post-increment addresses in the inner loops to improve scheduling.
2012-11-06 09:24:19 -05:00
..
bits Make fenv.h FE_* macros usable in #if (bug 3439). 2012-11-03 17:07:56 +00:00
nptl
tilegx Optimize tile (mostly tilegx) memcpy and memmove performance. 2012-11-06 09:24:19 -05:00
tilepro
__longjmp.S
__tls_get_addr.S
_mcount.S
abort-instr.h
backtrace.c
bsd-_setjmp.S
bsd-setjmp.S
bzero.S
crti.S
crtn.S
dl-lookupcfg.h
dl-machine.h
dl-runtime.c
dl-start.S
dl-tls.c
dl-tls.h
dl-trampoline.S
fegetenv.c
fegetround.c
feholdexcpt.c
fesetenv.c
fesetround.c
feupdateenv.c
ffs.c
ffsll.c
gccframe.h
Implies
jmpbuf-offsets.h
jmpbuf-unwind.h
ldsodefs.h
libm-test-ulps tile: Account for new tests (missed test-double changes) 2012-11-03 08:46:09 -04:00
machine-gmon.h
Makefile
math_private.h
memcopy.h Optimize tile (mostly tilegx) memcpy and memmove performance. 2012-11-06 09:24:19 -05:00
preconfigure
s_fma.c
s_fmaf.c
setjmp.S
shlib-versions
sotruss-lib.c
stackguard-macros.h
stackinfo.h
start.S
sysdep.h
tls-macros.h
tst-audit.h
Versions
wordcopy.c Optimize tile (mostly tilegx) memcpy and memmove performance. 2012-11-06 09:24:19 -05:00