关于shuffle
今天看汇编程序,遇到了一个问题,请各路高手帮忙解释一下
_MM_SHUFFLE(0,0,0,0)
在头文件中是这样定义的#define _MM_SHUFFLE(fp3,p2,fp1,fp1)
(((fp3)<<6)|((fp2<<4))|((fp1)<<2)|(fp0))
怎么理解呢,这个汇编语言中的问题 汇编 shuffle
[解决办法]
这个不是汇编的问题,只是很简单的移位和或操作
左移1位表示除2,或操作对应位取真值,这些是基本的,具体百度下
[解决办法]
如果参数fp0~fp3都是最低两位有效、其它位为0,这个运算的效果相当于将一个字节的8位分成4部分,每个部分包含两位,然后这4个参数的低两位分别移动到这4个部分中去,去构造一个新的字节