如果有人查看intel的文檔會(huì)發(fā)現(xiàn)很多事情;特別他們有許多操作在做同樣的事情,但有不同的操作碼。Intel引入movaps和movups是針對(duì)SSE1中的數(shù)據(jù)move指定,movdqa和movdqu是針對(duì)sse2中的數(shù)據(jù)move指令,他們都做同樣的事情,而且像pand和andps等等也是一樣。最終的結(jié)果就是:
1.浪費(fèi)操作碼;他們做一樣的事情
2.浪費(fèi)可執(zhí)行文件的大小;由于movdqa比movaps多1個(gè)字節(jié)
3.浪費(fèi)我們的感情
解讀:
Intel的不同指令集(MMX,SSE1,SSE2....)確實(shí)存在一些功能類似或相同的指令,日記說(shuō)的就是這種浪費(fèi)
參見(jiàn)原連接:
http://x264dev.multimedia.cx/?p=20