飞腾开发板如何禁止eigen库使用neon
时间: 2023-07-20 14:16:27 浏览: 91
飞腾开发板的处理器不支持NEON指令集,因此需要禁止Eigen库使用NEON指令集。可以通过在代码中定义宏EIGEN_DONT_VECTORIZE和EIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT来实现禁止向量化和禁止断言。具体来说,可以在代码中添加以下两行:
```
#define EIGEN_DONT_VECTORIZE
#define EIGEN_DISABLE_UNALIGNED_ARRAY_ASSERT
```
这样就可以禁止Eigen库使用NEON指令集,并且保证代码的正确性。需要注意的是,禁止NEON指令集可能会降低代码的性能,因此在实际使用时需要评估其对性能的影响。
相关问题
飞腾开发板如何让eigen库使用neon
要让Eigen库使用NEON指令集,需要在编译时添加相应的编译选项。具体步骤如下:
1. 打开编译选项文件 CMakeLists.txt,找到添加编译选项的位置;
2. 添加编译选项“-mfpu=neon”,这个选项表示使用 NEON 指令集;
3. 重新编译程序,使得程序能够使用 NEON 指令集。
请注意,使用 NEON 指令集需要硬件支持,而飞腾开发板正是支持 NEON 指令集的。
飞腾开发板qt让eigen开启neon指令-mfpu=neon怎么写
在Qt应用程序的.pro文件中添加编译选项“-mfpu=neon”的方法如下所示:
```qmake
QMAKE_CXXFLAGS += -mfpu=neon
```
这样,编译器就会在编译时使用NEON指令集。请注意,这个选项只对使用GCC编译器的情况有效。如果你使用其他编译器,请查阅相应的文档,了解如何开启NEON指令集。
阅读全文