freebsd-skq/lib/libc/powerpc64
luporl 6bddef56a6 [PPC64] memcpy/memmove/bcopy optimization
For copies shorter than 512 bytes, the data is copied using plain
ld/std instructions.
For 512 bytes or more, the copy is done in 3 phases:

Phase 1: copy from the src buffer until it's aligned at a 16-byte boundary
Phase 2: copy as many aligned 64-byte blocks from the src buffer as possible
Phase 3: copy the remaining data, if any

In phase 2, this code uses VSX instructions when available. Otherwise,
it uses ldx/stdx.

Submitted by:	Luis Pires <lffpires_ruabrasil.org> (original version)
Reviewed by:	jhibbits
Differential Revision:	https://reviews.freebsd.org/D15118
2020-01-15 20:25:52 +00:00
..
gen [PowerPC] Fix *context on ELFv2 2019-11-16 20:33:46 +00:00
softfloat
string [PPC64] memcpy/memmove/bcopy optimization 2020-01-15 20:25:52 +00:00
sys Reimplement brk() and sbrk() to avoid the use of _end. 2018-06-04 19:35:15 +00:00
_fpmath.h libc: further adoption of SPDX licensing ID tags. 2017-11-25 17:12:48 +00:00
arith.h [PowerPC] Fully define gdtoa settings on powerpc64. 2019-12-13 20:30:26 +00:00
gd_qnan.h
Makefile.inc
static_tls.h Fix initial exec TLS mode for dynamically loaded shared objects. 2019-03-29 17:52:57 +00:00
Symbol.map Remove MD __sys_* private symbols. 2018-12-05 00:46:09 +00:00
SYS.h