| /* |
| * Macros for asm code. |
| * |
| * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| * See https://llvm.org/LICENSE.txt for license information. |
| * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| */ |
| |
| #ifndef _ASMDEFS_H |
| #define _ASMDEFS_H |
| |
| #define ENTRY_ALIGN(name, alignment) \ |
| .global name; \ |
| .type name,%function; \ |
| .align alignment; \ |
| name: \ |
| .cfi_startproc; |
| |
| #define ENTRY(name) ENTRY_ALIGN(name, 6) |
| |
| #define ENTRY_ALIAS(name) \ |
| .global name; \ |
| .type name,%function; \ |
| name: |
| |
| #define END(name) \ |
| .cfi_endproc; \ |
| .size name, .-name; |
| |
| #define L(l) .L ## l |
| |
| #endif |