有没有办法在256位AVX(YMM)寄存器中交换中间的两个64位?
我知道我们可以利用VPERM2F128来交换低128位和高位128位,而vshufps似乎只能在高位和低位128位内工作.
所以我想知道是否有任何有效的指示适用于这种典型情况?
提前致谢!
x86 simd avx
是否存在可以将256位AVX/AVX2(YMM)寄存器中较低或较高值存储到存储器地址的现有指令,就像SLE指令movlps/movhps一样?
或者还有其他方法可以实现吗?
任何帮助将不胜感激,谢谢!
x86 sse simd avx avx2
avx ×2
simd ×2
x86 ×2
avx2 ×1
sse ×1