我最近玩过target_clonesgcc 6.1及以后的属性.它非常漂亮,但是,现在,它需要一种有点笨拙的方法; 想要多版本化的每个函数都必须手动声明属性.这不是最佳的,因为:
让我们举一个例子,我想编译一些可以利用AVX2指令的代码.-fopt-info-vect将告诉我哪些函数是矢量化的,如果我构建-mavx2,所以编译器已经知道这一点.有没有办法在全局范围内告诉编译器:"如果你找到一个你觉得可以用AVX2优化的功能,那就制作多个版本,包括和不带AVX2的那个功能."?如果没有,我们可以拥有一个吗?
| 归档时间: |
|
| 查看次数: |
215 次 |
| 最近记录: |