我最近在查看汇编代码,该汇编代码在xmm寄存器(128位寄存器)上使用psadbw
和pshufd
。
根据x86架构上的文档here。它显示pshufd xmm0, xmm0, imm8
但我无法理解在什么情况下我们如何能够实际使用它。
类似地,psadbw
计算absoulte字节差异的总和。那么,对于128位寄存器(16字节)是否意味着
。
那么让我们说我的指示是psadbw xmm0 xmm5
这样做|1st byte of xmm5 - 1st byte of xmm0| + |2nd byte of xmm5 - 2nd byte of xmm0| + ... + | 16th byte of xmm5 - 16th byte of xmm0|
吗?如果没有,那是怎么回事。
任何人都可以提供实际场景吗?