1 /* SPDX-License-Identifier: GPL-2.0-only */ 1 2 /* 3 * linux/arch/arm/include/asm/neon.h 4 * 5 * Copyright (C) 2013 Linaro Ltd <ard.biesheuv 6 */ 7 8 #include <asm/hwcap.h> 9 10 #define cpu_has_neon() (!!(elf_hwcap 11 12 #ifdef __ARM_NEON__ 13 14 /* 15 * If you are affected by the BUILD_BUG below, 16 * using NEON code /and/ calling the kernel_ne 17 * compilation unit. To prevent issues that ma 18 * generating(1) NEON instructions outside of 19 * only supported way of using NEON code in th 20 * separate compilation unit, and calling it f 21 * kernel_neon_begin/kernel_neon_end pair. 22 * 23 * (1) Current GCC (4.7) might generate NEON i 24 * -mpfu=neon is set. 25 */ 26 27 #define kernel_neon_begin() \ 28 BUILD_BUG_ON_MSG(1, "kernel_neon_begin 29 30 #else 31 void kernel_neon_begin(void); 32 #endif 33 void kernel_neon_end(void); 34
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.