Browse Source
Allow assembling arm neon functions for IOS and arm windows.
Signed-off-by: Martin Storsjö <martin@martin.st>
(cherry picked from commit ec4d9649d1)
Signed-off-by: Thomas Guillem <thomas@gllm.fr>
pull/135/head
committed by
Thomas Guillem
13 changed files with 122 additions and 87 deletions
@ -0,0 +1,39 @@ |
|||
/* |
|||
* Copyright (c) 2018 Janne Grunau <janne-libav@jannau.net> |
|||
* |
|||
* This program is free software; you can redistribute it and/or |
|||
* modify it under the terms of the GNU Lesser General Public |
|||
* License as published by the Free Software Foundation; either |
|||
* version 2.1 of the License, or (at your option) any later version. |
|||
* |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|||
* Lesser General Public License for more details. |
|||
* |
|||
* You should have received a copy of the GNU Lesser General Public |
|||
* License along with this program; if not, write to the Free Software |
|||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
|||
*/ |
|||
|
|||
#ifdef __APPLE__ |
|||
# define EXTERN_ASM _ |
|||
#else |
|||
# define EXTERN_ASM |
|||
#endif |
|||
|
|||
#if defined(__APPLE__) || defined(_WIN32) |
|||
# define HAVE_AS_ARCH_DIRECTIVE 0 |
|||
# define HAVE_AS_FPU_DIRECTIVE 0 |
|||
#else |
|||
# define HAVE_AS_ARCH_DIRECTIVE 1 |
|||
# define HAVE_AS_FPU_DIRECTIVE 1 |
|||
#endif |
|||
|
|||
.macro function name |
|||
.globl EXTERN_ASM\name |
|||
#ifdef __ELF__ |
|||
.type EXTERN_ASM\name, %function |
|||
#endif |
|||
EXTERN_ASM\name: |
|||
.endm |
|||
Loading…
Reference in new issue