开发学院软件开发VC MMX指令集在C++中的使用 阅读

MMX指令集在C++中的使用

 2010-01-23 20:32:30 来源:WEB开发网 闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷闂傚倸鍊搁崐椋庣矆娓氣偓楠炲鏁撻悩鎻掔€梺姹囧灩閻忔艾鐣烽弻銉︾厵闁规鍠栭。濂告煕鎼达紕校闁靛洤瀚伴獮鎺楀箣濠靛啫浜鹃柣銏⑶圭壕濠氭煙閻愵剚鐏辨俊鎻掔墛缁绘盯宕卞Δ鍐冣剝绻涘畝濠佺敖缂佽鲸鎹囧畷鎺戭潩閹典焦鐎搁梻浣烘嚀閸ゆ牠骞忛敓锟�婵犵數濮烽弫鍛婃叏椤撱垹绠柛鎰靛枛瀹告繃銇勯幘瀵哥畼闁硅娲熷缁樼瑹閳ь剙岣胯鐓ら柕鍫濇偪濞差亜惟闁宠桨鑳堕崝锕€顪冮妶鍡楃瑐闁煎啿鐖奸崺濠囧即閵忥紕鍘梺鎼炲劗閺呮稒绂掕缁辨帗娼忛埡浣锋闂佽桨鐒﹂幑鍥极閹剧粯鏅搁柨鐕傛嫹闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥堢亱闂佸湱铏庨崰鏍不椤栫偞鐓ラ柣鏇炲€圭€氾拷  闂傚倸鍊搁崐鐑芥嚄閼哥數浠氱紓鍌欒兌缁垶銆冮崨鏉戠厺鐎广儱顦崡鎶芥煏韫囨洖校闁诲寒鍓熷铏圭磼濡搫顫岄梺璇茬箲濮樸劑鍩€椤掍礁鍤柛鎾跺枎椤繐煤椤忓嫬鐎銈嗘礀閹冲酣宕滄导瀛樷拺闂侇偆鍋涢懟顖涙櫠椤斿墽纾煎璺猴功缁夎櫣鈧鍠栭…閿嬩繆濮濆矈妲烽梺绋款儐閹瑰洤螞閸愩劉妲堟繛鍡楃箲濞堟﹢姊绘担椋庝覆缂傚秮鍋撴繛瀛樼矤閸撶喖宕洪埀顒併亜閹烘垵鈧綊寮抽鍕厱閻庯綆浜烽煬顒傗偓瑙勬磻閸楀啿顕i崐鐕佹Ь闂佸搫妫寸粻鎾诲蓟閵娾晜鍋嗛柛灞剧☉椤忥拷
核心提示:[ 比较指令]PCMPEQB Compare packed bytes for equal.PCMPEQW Compare packed words for equal.PCMPEQD Compare packed doublewords for equal.PCMPGTB Compare packed signed

[ 比较指令]

PCMPEQB Compare packed bytes for equal.

PCMPEQW Compare packed words for equal.

PCMPEQD Compare packed doublewords for equal.

PCMPGTB Compare packed signed byte integers for greater than.

PCMPGTW Compare packed signed word integers for greater than.

PCMPGTD Compare packed signed doubleword integers for greater than.

这组指令用于成组比较数据

[ 位逻辑指令]

PAND Bitwise logical AND.

PANDN Bitwise logical AND NOT.

POR Bitwise logical OR.

PXOR Bitwise logical exclusive OR.

这组指令与AND,XOR基本相同,都是按位进行逻辑运算。

[ 移位和循环移位指令]

PSLLW //Shift packed words left logical.

PSLLD //Shift packed doublewords left logical.

PSLLQ //Shift packed quadword left logical.

PSRLW //Shift packed words right logical.

PSRLD //Shift packed doublewords right logical.

PSRLQ //Shift packed quadword right logical.

PSRAW //Shift packed words right arithmetic.

PSRAD //Shift packed doublewords right arithmetic.

[ 状态管理指令]

EMMS //Empty MMX state.

在VC中要求所有的MMX指令调用完毕后都要调用这个指令清空

例如:__asm{
…..MMX 语句
EMMS      //清空状态
}
以上是所有的MMX指令,你可以测试使用其中的指令,他的工作原理就是单指令,多数据

上一页  1 2 3 4 5  下一页

Tags:MMX 指令 使用

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接