IFUNC for Cavium ThunderX2
authorSteve Ellcey <sellcey@caviumnetworks.com>
Thu, 22 Feb 2018 16:38:47 +0000 (08:38 -0800)
committerSteve Ellcey <sellcey@caviumnetworks.com>
Thu, 22 Feb 2018 16:38:47 +0000 (08:38 -0800)
commite9537dddc7c7c7b60b55ed845542c8d586164488
treeae653efab8d31c8d5056f0d29fef30c19c0fd260
parentda81ae645d8ee89052f109c814a68a9489f562e6
IFUNC for Cavium ThunderX2

* sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
Add memcpy_thunderx2.
* sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
Increment to 4.
(__libc_ifunc_impl_list): Add __memcpy_thunderx2.
* sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
and IS_THUNDERX2PA checks.
* sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
Use macro to set name appropriately.
(memcpy): Use USE_THUNDERX2 macro to modify prefetches.
* sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
* sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
New macro.
(IS_THUNDERX2): New macro.
ChangeLog
sysdeps/aarch64/multiarch/Makefile
sysdeps/aarch64/multiarch/ifunc-impl-list.c
sysdeps/aarch64/multiarch/memcpy.c
sysdeps/aarch64/multiarch/memcpy_thunderx.S
sysdeps/aarch64/multiarch/memcpy_thunderx2.S [new file with mode: 0644]
sysdeps/unix/sysv/linux/aarch64/cpu-features.h