我有一块 4x4 字节的区块,希望使用通用硬件进行转置。换句话说,对于字节 A-P,我正在寻找最有效(指指令数量)的方法来转置。
A B C D
E F G H
I J K L
M N O P
to
A E I M
B F J N
C G K O
D H L P
我们假设我在内存中有指向
A
、E
、I
和 M
的有效指针(这样从 A 中读取 32 位将得到包含字节 ABCD
的整数)。这不是该问题的重复,因为存在大小和数据类型方面的限制。我的矩阵的每一行都可以适合于一个 32 位整数,并且我正在寻找可以使用通用硬件快速执行转置的答案,类似于 SSE 宏
_MM_TRANSPOSE4_PS
的实现。