brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · 252df46 Raw
59 lines · c
1/*2 * Public API.3 *4 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.5 * See https://llvm.org/LICENSE.txt for license information.6 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception7 */8 9#include <stddef.h>10 11/* restrict is not needed, but kept for documenting the interface contract.  */12#ifndef __restrict13# define __restrict14#endif15 16#if __aarch64__17void *__memcpy_aarch64 (void *__restrict, const void *__restrict, size_t);18void *__memmove_aarch64 (void *, const void *, size_t);19void *__memset_aarch64 (void *, int, size_t);20void *__memchr_aarch64 (const void *, int, size_t);21int __memcmp_aarch64 (const void *, const void *, size_t);22char *__strcpy_aarch64 (char *__restrict, const char *__restrict);23char *__stpcpy_aarch64 (char *__restrict, const char *__restrict);24int __strcmp_aarch64 (const char *, const char *);25char *__strchr_aarch64 (const char *, int);26char *__strrchr_aarch64 (const char *, int);27char *__strchrnul_aarch64 (const char *, int );28size_t __strlen_aarch64 (const char *);29size_t __strnlen_aarch64 (const char *, size_t);30int __strncmp_aarch64 (const char *, const char *, size_t);31char *__strchr_aarch64_mte (const char *, int);32size_t __strlen_aarch64_mte (const char *);33#if __ARM_NEON34void *__memcpy_aarch64_simd (void *__restrict, const void *__restrict, size_t);35void *__memmove_aarch64_simd (void *, const void *, size_t);36#endif37# if __ARM_FEATURE_SVE38void *__memchr_aarch64_sve (const void *, int, size_t);39int __memcmp_aarch64_sve (const void *, const void *, size_t);40char *__strchr_aarch64_sve (const char *, int);41char *__strrchr_aarch64_sve (const char *, int);42char *__strchrnul_aarch64_sve (const char *, int );43int __strcmp_aarch64_sve (const char *, const char *);44char *__strcpy_aarch64_sve (char *__restrict, const char *__restrict);45char *__stpcpy_aarch64_sve (char *__restrict, const char *__restrict);46size_t __strlen_aarch64_sve (const char *);47size_t __strnlen_aarch64_sve (const char *, size_t);48int __strncmp_aarch64_sve (const char *, const char *, size_t);49# endif50#elif __arm__51void *__memcpy_arm (void *__restrict, const void *__restrict, size_t);52void *__memset_arm (void *, int, size_t);53void *__memchr_arm (const void *, int, size_t);54char *__strcpy_arm (char *__restrict, const char *__restrict);55int __strcmp_arm (const char *, const char *);56int __strcmp_armv6m (const char *, const char *);57size_t __strlen_armv6t2 (const char *);58#endif59