如果有人查看intel的文档会发现很多事情;特别他们有许多操作在做同样的事情,但有不同的操作码。Intel引入movaps和movups是针对SSE1中的数据move指定,movdqa和movdqu是针对sse2中的数据move指令,他们都做同样的事情,而且像pand和andps等等也是一样。最终的结果就是:
1.浪费操作码;他们做一样的事情
2.浪费可执行文件的大小;由于movdqa比movaps多1个字节
3.浪费我们的感情
解读:
Intel的不同指令集(MMX,SSE1,SSE2....)确实存在一些功能类似或相同的指令,日记说的就是这种浪费
参见原连接:
http://x264dev.multimedia.cx/?p=20