gcc; arm64; aarch64; unrecognized command line option '-mfpu=neon"
Bekam ich Kompilierungsfehler:
unrecognized command line option '-mfpu=neon"*
wenn er versucht zu kompilieren mit -mfpu=neon-flag.
Tatsächlich, alle 'mfpu' Optionen, die ich versuchte ist fehlgeschlagen. Aber in der Dokumentation dieser fahne erwähnt wird, so ist es gültig sein sollte
Was ist falsch mit diesem Schlüssel?
Wie könnte ich sagen-compiler zu verwenden, NEON?
Linaro GNU-aarch64-linux-tools 4.8 verwendet werden.
Dank.
- Wo in der Dokumentation wird es erwähnt? ich sehe es nicht gibt (aber ich sehe die entsprechenden SIMD-option...)
- versuchen Sie -mfpu='neon'
- Siehe gcc.gnu.org/onlinedocs/gcc/ARM-Options.html
- Das ist für das ARM-backend, nicht die AArch64 ein. Bezogen auf die
-fpu
option hier würde genauso relevant sein wie die 😉 - guter Fang, keine solche option für AArch64
- Ja, es ist. Ich sah mich in den ARM-Optionen, wie gut. Wenn Sie fügen Sie Ihre Antwort wie Antwort nicht zu kommentieren, werde ich markieren Sie es als richtig. So bekommen Sie die Anmeldeinformationen für die Hilfe. Vielen Dank 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Advanced SIMD (alias NEON) ist obligatorisch für AArch64, also kein Kommandozeilen-option wird benötigt, um den compiler anweisen, die Verwendung von NEON.
Wenn Sie möchten, aktivieren Sie die automatische Vektorisierung und Optimierungen, so dass der compiler benutzt automatisch NEON-Anleitungen, kompilieren Sie dann mit
-O3
oder-O2 -ftree-vectorize
.Den AArch64-und ARM-backends sind komplett getrennt in gcc. Das ARM-Backend nur Ziele, die die traditionellen 32-bit-ARM-Befehlssätze (ARM, Thumb, Thumb-2). Dies steht im Gegensatz zu der situation mit x86, wo die 32-bit-und 64-bit-code-Generierung ist zusammengefasst in einem einzigen GCC back-end.
Gehen Sie zu Datei /tensorflow/contrib/lite/Kernel/internal/BAUEN, löschen -mfpu=neon-und Sie sind gut zu gehen.
aus:
NEON_FLAGS_IF_APPLICABLE = select({
"arm": [
"-O3",
"-mfpu=neon",
],
zu:
NEON_FLAGS_IF_APPLICABLE = select({
"arm": [
"-O3",