Gcc 海湾合作委员会;arm64;aarch64;无法识别的命令行选项'-mfpu=霓虹灯';

Gcc 海湾合作委员会;arm64;aarch64;无法识别的命令行选项'-mfpu=霓虹灯';,gcc,arm,neon,arm64,linaro,Gcc,Arm,Neon,Arm64,Linaro,我发现编译错误: 无法识别的命令行选项'-mfpu=neon'* 尝试使用-mfpu=neon标志编译时。 事实上,我尝试的任何“mfpu”选项都失败了。然而,在文档中提到了这个标志,所以它应该是有效的 这把钥匙怎么了? 我如何告诉编译器使用NEON 使用Linaro GNU aarch64 linux工具4.8 谢谢。AArch64必须使用高级SIMD(又称NEON),因此不需要命令行选项来指示编译器使用NEON 如果要启用自动矢量化优化,以便编译器自动使用霓虹灯指令,请使用-O3或-O2-f

我发现编译错误:

无法识别的命令行选项'-mfpu=neon'*
尝试使用-mfpu=neon标志编译时。 事实上,我尝试的任何“mfpu”选项都失败了。然而,在文档中提到了这个标志,所以它应该是有效的

这把钥匙怎么了? 我如何告诉编译器使用NEON

使用Linaro GNU aarch64 linux工具4.8

谢谢。

AArch64必须使用高级SIMD(又称NEON),因此不需要命令行选项来指示编译器使用NEON

如果要启用自动矢量化优化,以便编译器自动使用霓虹灯指令,请使用
-O3
-O2-ftree vectorize
进行编译


AArch64和ARM后端在gcc中完全分离。ARM后端仅针对传统的32位ARM指令集(ARM、Thumb、Thumb-2)。这与x86的情况相反,在x86中,32位和64位代码生成被合并到一个GCC后端中

转到file/tensorflow/contrib/lite/kernels/internal/BUILD,删除-mfpu=neon,就可以开始了。 发件人:

致:


文件中在哪里提到了它?(但我确实看到了相关的SIMD功能选项…@不像看到的@SeverInAppadeux是用于ARM后端的,而不是AArch64后端。参考
-fpu
选项与此同样重要;)@不喜欢好的捕获,没有这样的选择AArch64@Notlikethat是的,是的。我也看了一下手臂的选择。如果你像“回答不评论”这样添加答案,我会将其标记为正确。所以你会得到帮助的凭证。非常感谢:)
NEON_FLAGS_IF_APPLICABLE = select({
    ":arm": [
        "-O3",
        "-mfpu=neon",
    ],
NEON_FLAGS_IF_APPLICABLE = select({
    ":arm": [
        "-O3",

    ],