引用:
|
作者bureia
MMX是算浮點數的......你不要搞笑好嗎
先簡短解釋看看你舉的PALIGNR指令是拿來做什麼的吧
|
他是用在哪裡我不知道 因為他要出現 不是我能決定的 也不是你加入SSSE3 優化 他就一定會出現 是編譯器自己決定的
PALIGNR 是幹麻的阿 處理暫存器裡面的資料阿 這個是處理整數 不是浮點
DST 在上半段[256:128] SRC 在下半段[127:0] 然後按照IMM 的值 右移 bit,右移的部份拿來回填在上半段 然後計算結果 [127:0] 保存到 DST
我說的這個是指令功能,我當然也清楚 你要我按照維基百科教你的 告訴你 那叫多媒體指令
說是拿來幹麻的 這種問法 感覺很籠統 很淺 誰不知道是用在多媒體應用最佳化的
但是不是用在多媒體 不一定 你原始碼裡面 有包含計算小數點的部份 編譯的時候 他就會有計算浮點的指令出來了
你在編譯程式的時候 不加 MMX SSE AVX 指令最佳化 他就不會添加進去了阿 不管是不是影像編解碼軟體或是遊戲的應用甚至是OpenGL的驅動
大多數的指令是用在計算浮點 但不是全部 也有整數搬移、運算
那你在繼續鬼扯吧
