1 //===-- aeabi_memset.S - EABI memset implementation -----------------------===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 #include "../assembly.h"
11 // void __aeabi_memset(void *dest, size_t n, int c) { memset(dest, c, n); }
12 // void __aeabi_memclr(void *dest, size_t n) { __aeabi_memset(dest, n, 0); }
16 DEFINE_COMPILERRT_FUNCTION(__aeabi_memset)
27 END_COMPILERRT_FUNCTION(__aeabi_memset)
29 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memset4, __aeabi_memset)
30 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memset8, __aeabi_memset)
33 DEFINE_COMPILERRT_FUNCTION(__aeabi_memclr)
43 END_COMPILERRT_FUNCTION(__aeabi_memclr)
45 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memclr4, __aeabi_memclr)
46 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memclr8, __aeabi_memclr)
48 NO_EXEC_STACK_DIRECTIVE