【发布时间】:2013-12-15 06:26:03
【问题描述】:
我正在尝试使用 AVX2 内在 _mm256_loadu2_m128i,但似乎 g++ 4.8.2 没有它。
有什么方法可以得到吗?
【问题讨论】:
-
这不是我熟悉的内在特性。它映射到什么指令?
-
@CoryNelson 它没有。英特尔内在指南是这样说的:“注意:这个内在创造了两个或更多指令的序列,并且可能比本机指令执行得更差。考虑这个内在的性能影响。”
-
我看到的唯一参考使用
VMOV/VINSERT非常简单地实现了它。 -
我现在没有对 hand 的内在函数引用,但我相信有一个或多或少等效的 _mm256_set_xxx 内在函数。
-
是的。这是真的。你可以在这里看到它:godbolt.org/g/EUnXSe 将编译器切换到 gcc 并看到它失败了......
标签: g++ intrinsics avx2