gcc arm neon arm64 linaro

gcc - linaro arm



gcc; arm64; aarch64; opción de línea de comando no reconocida ''-mfpu=neon'' (1)

El SIMD avanzado (también conocido como NEON) es obligatorio para AArch64, por lo que no se necesita una opción de línea de comando para indicar al compilador que use NEON.

Si desea habilitar optimizaciones automáticas de vectorización para que el compilador use automáticamente las instrucciones NEON, compile con -O2 -ftree-vectorize o -O2 -ftree-vectorize .

Los backends AArch64 y ARM están completamente separados en gcc. El extremo posterior ARM solo se dirige a los conjuntos de instrucciones ARM tradicionales de 32 bits (ARM, Thumb, Thumb-2). Esto está en contraste con la situación con x86, donde la generación de código de 32 bits y 64 bits se combina en un único back-end de GCC.

Tengo un error de compilación:
opción de línea de comando no reconocida ''-mfpu = neon''
cuando intenté compilar con -mfpu = bandera de neón. En realidad, todas las opciones de ''mfpu'' que probé fallaron. Sin embargo, en la documentación se menciona esta bandera, por lo que debe ser válida

¿Qué pasa con esta clave? ¿Cómo podría decirle al compilador que use NEON?

Se usan herramientas Linaro GNU aarch64 linux 4.8.

Gracias.