【发布时间】:2016-08-17 04:51:39
【问题描述】:
我有兴趣将 __m256i 数据类型(用于英特尔内部 AVX 指令)的数据复制到新的 __m256i。
我知道我可以将 AVX 寄存器中的数据存储到内存中,然后从内存中,我可以将数据加载到新寄存器中。但是,有没有更简单的方法(即它的专用指令),我可以直接“克隆”寄存器,而无需先使用将其存储到内存然后再次加载它的操作?
我想,我可以在我的寄存器中添加一个空寄存器,然后返回一个新的 __m256i 类型,该类型可以加载到一个寄存器中......然而,这似乎有点小技巧,需要我使用一些在某个时候创建一个新的空 __m256i 虚拟对象的操作。
对不起,如果这是一个简单的问题(这是一个简单的问题)。我只是找不到可以为我做这件事的单一内在函数。
【问题讨论】:
标签: simd intrinsics avx avx2