Как включить инструкцию Neon в Xcode

Я хочу использовать инструкцию Neon SIMD для iphone. Я слышал, что мы должны поместить флаги "-mfloat-abi=softfp -mfpu=neon" в поле "Другие флаги C" инспектора целей, но при сборке я получаю "ошибка: нераспознанный параметр командной строки" -mfpu=neon" " .

Есть ли что-то еще особенное, что нужно сделать, чтобы разрешить этот флаг? (у меня Xcode 3.2.1 и iphone sdk 3.1.3)

Спасибо !!


person Krav    schedule 04.03.2010    source источник


Ответы (2)


Набор NEON является расширением серии Cortex-A, поэтому не поддерживается в iPhone 3G. Вы, вероятно, не можете указать это напрямую.

person Nick Toumpelis    schedule 10.03.2010

НЕОН включен по умолчанию.

Для этого целью должен быть ARMv7. (3GS или новее)

Чтобы использовать NEON, самым простым способом является написание ассемблерных кодов с инструкциями NEON.

Это не так сложно. ARM предоставляет руководство по NEON в формате PDF на своей домашней странице.

person Jake 'Alquimista' LEE    schedule 31.10.2011
comment
Можете ли вы указать какую-либо документацию, в которой говорится, что NEON включен по умолчанию. потому что для большинства компиляторов ARM вы должны явно определить эти параметры: -mfloat-abi=softfp -mfpu=neon. - person Albrecht Andrzejewski; 03.11.2011
comment
Установите в качестве цели только ARMv7. Затем вы можете писать коды для NEON — нативные, встроенные или встроенные, без изменения каких-либо параметров компилятора. Имейте в виду, что симулятор не будет работать тогда. - person Jake 'Alquimista' LEE; 05.11.2011
comment
gcc и clang поддерживают встроенные функции для инструкций NEON. Использование ассемблера, по крайней мере, в 2013 году, не нужно. gcc.gnu.org/onlinedocs/gcc/ARM-NEON-Intrinsics. html - person Brent; 11.07.2013
comment
Если вы хотите тратить свое время на внутренние функции, будьте моим гостем. Это не моя проблема. - person Jake 'Alquimista' LEE; 12.07.2013