1 /* Multiple versions of wordcopy functions.
2 Copyright (C) 2013-2015 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <http://www.gnu.org/licenses/>. */
22 # include <shlib-compat.h>
23 # include "init-arch.h"
25 extern __typeof (_wordcopy_fwd_aligned
) _wordcopy_fwd_aligned_ppc
27 extern __typeof (_wordcopy_fwd_aligned
) _wordcopy_fwd_aligned_power6
30 libc_ifunc (_wordcopy_fwd_aligned
,
31 (hwcap
& PPC_FEATURE_ARCH_2_05
)
32 ? _wordcopy_fwd_aligned_power6
33 : _wordcopy_fwd_aligned_ppc
);
36 extern __typeof (_wordcopy_fwd_dest_aligned
) _wordcopy_fwd_dest_aligned_ppc
38 extern __typeof (_wordcopy_fwd_dest_aligned
) _wordcopy_fwd_dest_aligned_power6
41 libc_ifunc (_wordcopy_fwd_dest_aligned
,
42 (hwcap
& PPC_FEATURE_ARCH_2_05
)
43 ? _wordcopy_fwd_dest_aligned_power6
44 : _wordcopy_fwd_dest_aligned_ppc
);
47 extern __typeof (_wordcopy_bwd_aligned
) _wordcopy_bwd_aligned_ppc
49 extern __typeof (_wordcopy_bwd_aligned
) _wordcopy_bwd_aligned_power6
52 libc_ifunc (_wordcopy_bwd_aligned
,
53 (hwcap
& PPC_FEATURE_ARCH_2_05
)
54 ? _wordcopy_bwd_aligned_power6
55 : _wordcopy_bwd_aligned_ppc
);
58 extern __typeof (_wordcopy_bwd_dest_aligned
) _wordcopy_bwd_dest_aligned_ppc
60 extern __typeof (_wordcopy_bwd_dest_aligned
) _wordcopy_bwd_dest_aligned_power6
63 libc_ifunc (_wordcopy_bwd_dest_aligned
,
64 (hwcap
& PPC_FEATURE_ARCH_2_05
)
65 ? _wordcopy_bwd_dest_aligned_power6
66 : _wordcopy_bwd_dest_aligned_ppc
);
69 #include <sysdeps/powerpc/power4/wordcopy.c>