【发布时间】:2020-09-02 14:41:13
【问题描述】:
查看 Eigen 文档,不清楚它是否在 A76 CPU 内核发布后进行了更新,以利用它包含的更广泛的 SIMD(2x128b 与之前的 128b) 我希望开发团队中的某个人(或专家用户)可以帮助澄清这一点。
【问题讨论】:
-
我不知道答案(仅将 Eigen 用于 AMD64),但我想我知道如何找出答案。 AFAIK Eigen 不使用汇编。这意味着它们发出手动矢量化代码的唯一方法是内在函数。在 arm.com 上的 NEON 文档中,找到处理 256 位长向量的乘法或 FMA 内在函数,然后在 Eigen 的文件夹中“在文件中查找”,搜索该内在函数。 NEON 开发人员不使用术语“FMA”,它被称为 MLA,表示乘法+累加。