[docs] Update HowToReleaseLLVM documentation.
[llvm-project.git] / compiler-rt / lib / builtins / arm / aeabi_memcmp.S
blob41637289c1bcbb90131321415e47f5a4c851451d
1 //===-- aeabi_memcmp.S - EABI memcmp implementation -----------------------===//
2 //
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
6 //
7 //===----------------------------------------------------------------------===//
9 #include "../assembly.h"
11 //  void __aeabi_memcmp(void *dest, void *src, size_t n) { memcmp(dest, src, n); }
13         .syntax unified
14         .p2align 2
15 DEFINE_COMPILERRT_FUNCTION(__aeabi_memcmp)
16 #ifdef USE_THUMB_1
17         push    {r7, lr}
18         bl      memcmp
19         pop     {r7, pc}
20 #else
21         b       memcmp
22 #endif
23 END_COMPILERRT_FUNCTION(__aeabi_memcmp)
25 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memcmp4, __aeabi_memcmp)
26 DEFINE_AEABI_FUNCTION_ALIAS(__aeabi_memcmp8, __aeabi_memcmp)
28 NO_EXEC_STACK_DIRECTIVE