musl/arch/powerpc64
Rich Felker 3c59a86895 fix vrregset_t layout and member naming on powerpc64
the mistaken layout seems to have been adapted from 32-bit powerpc,
where vscr and vrsave are packed into the same 128-bit slot in a way
that looks like it relies on non-overlapping-ness of the value bits in
big endian.

the powerpc64 port accounted for the fact that the 64-bit ABI puts
each in its own 128-bit slot, but ordered them incorrectly (matching
the bit order used on the 32-bit ABI), and failed to account for vscr
being padded according to endianness so that it can be accessed via
vector moves.

in addition to ABI layout, our definition used different logical
member layout/naming from glibc, where vscr is a structure to
facilitate access as a 32-bit word or a 128-bit vector. the
inconsistency here was unintentional, so fix it.
2019-05-22 15:17:12 -04:00
..
bits fix vrregset_t layout and member naming on powerpc64 2019-05-22 15:17:12 -04:00
atomic_arch.h fix broken atomic store on powerpc[64] 2018-09-14 10:47:16 -04:00
crt_arch.h add powerpc64 port 2016-05-08 22:57:40 -04:00
pthread_arch.h make thread-pointer-loading asm non-volatile 2018-10-16 14:11:46 -04:00
reloc.h fix ld-behavior-dependent crash in ppc64 ldso startup 2017-03-08 13:35:33 -05:00
syscall_arch.h add powerpc64 port 2016-05-08 22:57:40 -04:00