2010-03-04 21 views
5

Ich möchte Neon SIMD-Anweisung für das iPhone verwenden. Ich habe gehört, wir müssen Flags "-mfloat-abi = softfp -mfpu = neon" in das Feld "Andere C-Flags" des Zielinspektors setzen, aber beim Erstellen bekomme ich "Fehler: unerkannte Befehlszeilenoption" -mfpu = neon "".So aktivieren Sie Neon-Anweisung in Xcode

Gibt es noch etwas Besonderes, das getan werden muss, um diese Flagge zu erlauben? (Ich habe Xcode 3.2.1 und iphone sdk 3.1.3)

Danke !!

Antwort

1

Das NEON-Set ist eine Erweiterung der Cortex-A-Serie und wird daher vom iPhone 3G nicht unterstützt. Sie können dies wahrscheinlich nicht direkt angeben.

1

NEON ist standardmäßig aktiviert.

Das Ziel muss ARMv7 dafür sein. (3GS oder höher)

Um NEON zu verwenden, besteht der einfachste Weg darin, Baugruppencodes mit NEON-Anweisungen zu schreiben.

Es ist nicht so schwer. ARM bietet NEON Guide in PDF auf ihrer Homepage an.

+0

Können Sie auf irgendeine Dokumentation verweisen, die besagt, dass NEON "standardmäßig" aktiviert ist. denn für die meisten ARM-Compiler müssen Sie explizit diese Optionen definieren: -mfloat-abi = softfp -mfpu = neon. – Albrecht

+0

Setzen Sie den Targer nur auf ARMv7. Dann können Sie Codes für NEON - native, Inline oder Intrinsics schreiben, ohne die Compiler-Optionen zu ändern. Beachten Sie, dass der Simulator dann nicht funktioniert. –

+0

gcc und clang unterstützen beide intrinsics für NEON Anweisungen. Die Montage ist zumindest 2013 nicht notwendig. http://gcc.gnu.org/onlinedocs/gcc/ARM-NEON-Intrinsics.html – Brent

Verwandte Themen