如果有人查看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