Невозможно скомпилировать код NEON в xcode 8.3.2
260 просмотра
1 ответ
Я написал функцию ARM NEON в отдельном файле csc_rotation.S, чтобы выполнить преобразование цветового пространства, и добавил чистый файл сборки в проект приложения для iOS, чтобы проверить его, а затем скомпилировал код в archv7 arch на Xcode.
Тогда я получил эти ошибки:
.text
csc_rotation.S:3:1: Cannot use dot operator on a type
ldr r4, [sp, #24] //Save width to r4
csc_rotation.S:20:1: Unknown type name 'ldr'
csc_rotation.S:20:15: Expected identifier
csc_rotation.S:20:19: Expected ';' after top level declarator
image_rotate_180D_neon(y_ptr, y_stride, x_ptr, x_stride, width, height);
i420_888.cpp:536:5: Use of undeclared identifier 'image_rotate_180D_neon'
Кажется, LLVM не может скомпилировать неоновый код сборки? Не могли бы вы помочь мне?
Автор: Andy Hu Источник Размещён: 19.09.2019 12:14Ответы (1)
0 плюса
Да, вы можете использовать директиву __asm__ .
Например, вот так:
-(int) roundff:(float)a {
int y;
__asm__("fcvtzs %w0, %s1\n\t" : "=r"(y) : "w"(a));
return y;
}
Однако, если вы хотите написать код NEON в Xcode, я рекомендую использовать встроенные функции, включив ->
#include <arm_neon.h>
Также используйте:
#ifdef __arm__ //AArch32
#ifdef __arm64__ //AArch64
разделить архитектуры, если ваша цель неизвестна.
/ A
Автор: Anders Cedronius Размещён: 17.05.2017 08:25Вопросы из категории :
- ios Приложение для iPhone в ландшафтном режиме, системы 2008
- ios Как мне дать моим веб-сайтам значок для iPhone?
- ios Как программно отправить смс на айфон?
- ios Как я могу разработать для iPhone, используя машину для разработки Windows?
- xcode Изменить шаблоны в Xcode
- xcode Как вы можете создать Makefile из проекта Xcode?
- xcode Инструменты обнаружения утечки памяти
- xcode Проверка контейнеров STL в Xcode
- assembly В чем смысл «не временных» обращений к памяти в x86
- assembly How do you get assembler output from C/C++ source in gcc?
- assembly Какой хороший C-декомпилятор?
- assembly Зарегистрируйте правила выделения в коде, сгенерированном основными компиляторами C / C ++
- arm Looking for an efficient integer square root algorithm for ARM Thumb2
- arm Как инструкции отличаются от данных?
- arm выравнивание памяти в структурах gcc
- arm Как использовать инструкцию MOV в ARM с непосредственным номером в качестве второго операнда
- neon ffmpeg для Android: неоновая сборка имеет перемещение текста
- neon ARM/neon memcpy optimized for *uncached* memory?
- neon Как помешать GCC взломать мою природу NEON?
- neon переупорядочение значений в 128-битном векторе в коде сборки arm neon