Ich schrieb eine ARM NEON Funktion in eine einzelne Datei csc_rotation.S, um die Farbraumkonvertierung durchzuführen, und fügte die reine Assemblydatei in ein iOS App - Projekt ein, um sie zu testen Code unter Armv7 Arch auf Xcode.Kompilieren von NEON - Code auf xcode 8.3.2
Dann habe ich diese Fehler:
.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'
Es scheint LLVM können die Neon-Assembler-Code nicht kompilieren? Können Sie mir helfen?
Sie sollten Assemblercode * überhaupt nicht zusammenstellen. Du sollst es zusammensetzen. Wer hätte das gedacht? – EOF
Welche Befehle führen Sie aus, um den Assemblercode zu "kompilieren"? – fuz