在std :: bitset中作为运算符重载提供的按位运算(&,^。| etc)是否使用AVX或SSE4指令?

时间:2016-10-05 22:19:59

标签: c++ stl simd avx avx2

由于这是依赖于实现的,通过反汇编找到它的唯一方法是什么?

2 个答案:

答案 0 :(得分:2)

您可以查看STL来源,了解它是否使用SIMD,但我认为它是针对特定编译器的,而STL库并未直接使用SIMD& ; AVX。如果可能,作为优化的一部分,编译器可以进行矢量化。

所以我宁愿查看特定循环的优化报告,看看编译器是否能够对其进行矢量化,以及原因如果不是。

答案 1 :(得分:0)

  

由于这是依赖于实现的,通过反汇编找到它的唯一方法是什么?

是的,别无他法。也没有任何保证实际使用的东西。