C++ eigen 库为不同的架构进行向量化,如 SSE、NEON 等。在他们的文档中,他们提到,Eigen 向量化不依赖于编译器。但是,如果使用 -O3 标志启用了矢量化标志,则大多数现代编译器(如 gcc)会自动进行矢量化。
所以我的问题是,当编译器自动为我们执行此操作时,为什么 Eigen 或任何其他库会执行硬编码矢量化?
C++ eigen 库为不同的架构进行向量化,如 SSE、NEON 等。在他们的文档中,他们提到,Eigen 向量化不依赖于编译器。但是,如果使用 -O3 标志启用了矢量化标志,则大多数现代编译器(如 gcc)会自动进行矢量化。
所以我的问题是,当编译器自动为我们执行此操作时,为什么 Eigen 或任何其他库会执行硬编码矢量化?