【发布时间】:2020-11-07 07:17:52
【问题描述】:
有没有办法重新对齐已加载到 SSE/AVX 向量寄存器中的数据(比如实现滑动窗口)?还是我需要自己移动字节并再次从内存重新加载到向量寄存器中?
【问题讨论】:
-
您要按位、按字节还是按字对齐它们?
-
对于 128 位向量,SSSE3 / AVX
palignr有效。对于 AVX2,2x 128 位通道行为对此几乎没有用处。不过,有时从内存重新加载会更好:如果您不跨越缓存线边界(在 Intel 上),则 2/时钟负载吞吐量不会受到影响。 -
@dai 位或字节