海湾合作委员会;手臂64; aarch64;无法识别的命令行选项“-mfpu=neon”
gcc; arm64; aarch64; unrecognized command line option '-mfpu=neon'
我遇到编译错误:
unrecognized command line option '-mfpu=neon'*
when tried to compile with -mfpu=neon flag.
Actually, any 'mfpu' options I tried failed. However in documentation this flag is mentioned, so it should be valid
这把钥匙有什么问题?
我如何告诉编译器使用 NEON?
使用 Linaro GNU aarch64 linux 工具 4.8。
谢谢。
高级 SIMD(又名 NEON)对于 AArch64 是强制性的,因此不需要命令行选项来指示编译器使用 NEON。
如果要启用自动矢量化优化以便编译器自动使用 NEON 指令,请使用 -O3
或 -O2 -ftree-vectorize
.
进行编译
AArch64 和 ARM 后端在 gcc 中是完全独立的。 ARM 后端仅针对传统的 32 位 ARM 指令集(ARM、Thumb、Thumb-2)。这与 x86 的情况形成对比,在 x86 中,32 位和 64 位代码生成被组合到单个 GCC 后端。
转到文件 /tensorflow/contrib/lite/kernels/internal/BUILD,删除 -mfpu=neon 就可以了。
来自:
NEON_FLAGS_IF_APPLICABLE = select({
":arm": [
"-O3",
"-mfpu=neon",
],
至:
NEON_FLAGS_IF_APPLICABLE = select({
":arm": [
"-O3",
],
我遇到编译错误:
unrecognized command line option '-mfpu=neon'*
when tried to compile with -mfpu=neon flag. Actually, any 'mfpu' options I tried failed. However in documentation this flag is mentioned, so it should be valid
这把钥匙有什么问题? 我如何告诉编译器使用 NEON?
使用 Linaro GNU aarch64 linux 工具 4.8。
谢谢。
高级 SIMD(又名 NEON)对于 AArch64 是强制性的,因此不需要命令行选项来指示编译器使用 NEON。
如果要启用自动矢量化优化以便编译器自动使用 NEON 指令,请使用 -O3
或 -O2 -ftree-vectorize
.
AArch64 和 ARM 后端在 gcc 中是完全独立的。 ARM 后端仅针对传统的 32 位 ARM 指令集(ARM、Thumb、Thumb-2)。这与 x86 的情况形成对比,在 x86 中,32 位和 64 位代码生成被组合到单个 GCC 后端。
转到文件 /tensorflow/contrib/lite/kernels/internal/BUILD,删除 -mfpu=neon 就可以了。 来自:
NEON_FLAGS_IF_APPLICABLE = select({
":arm": [
"-O3",
"-mfpu=neon",
],
至:
NEON_FLAGS_IF_APPLICABLE = select({
":arm": [
"-O3",
],