1 1.7 mrg /* Copyright (C) 2012-2022 Free Software Foundation, Inc. 2 1.1 mrg 3 1.1 mrg This file is part of GCC. 4 1.1 mrg 5 1.1 mrg GCC is free software; you can redistribute it and/or modify it 6 1.1 mrg under the terms of the GNU General Public License as published by 7 1.1 mrg the Free Software Foundation; either version 3, or (at your option) 8 1.1 mrg any later version. 9 1.1 mrg 10 1.1 mrg GCC is distributed in the hope that it will be useful, but WITHOUT 11 1.1 mrg ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 12 1.1 mrg or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public 13 1.1 mrg License for more details. 14 1.1 mrg 15 1.1 mrg Under Section 7 of GPL version 3, you are granted additional 16 1.1 mrg permissions described in the GCC Runtime Library Exception, version 17 1.1 mrg 3.1, as published by the Free Software Foundation. 18 1.1 mrg 19 1.1 mrg You should have received a copy of the GNU General Public License and 20 1.1 mrg a copy of the GCC Runtime Library Exception along with this program; 21 1.1 mrg see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 22 1.1 mrg <http://www.gnu.org/licenses/>. */ 23 1.1 mrg 24 1.1 mrg /* Specialized variants of memcpy called directly from compiled code. */ 25 1.1 mrg 26 1.1 mrg extern void 27 1.1 mrg __long_int_memcpy (void *__restrict s1, const void *__restrict s2, size_t n); 28 1.1 mrg 29 1.1 mrg extern void 30 1.1 mrg __wrd_memcpy (void *__restrict s1, const void *__restrict s2, size_t n); 31 1.1 mrg 32 1.1 mrg extern void 33 1.1 mrg __byt_memcpy (void *__restrict s1, const void *__restrict s2, size_t n); 34