MMX指令集

原创 2007年10月09日 18:07:00

 收集到MMX指令集,希望对初学者有帮助

如下

[数据传输指令]
movq //传输64位整数
movd //传输32位整数

[数据打包转换指令]
PACKSSWB //Pack words into bytes with signed saturation.
PACKSSDW //Pack doublewords into words with signed saturation.
PACKUSWB //Pack words into bytes with unsigned saturation.
PUNPCKHBW //Unpack high-order bytes.
PUNPCKHWD //Unpack high-order words.
PUNPCKHDQ //Unpack high-order doublewords.
PUNPCKLBW //Unpack low-order bytes.
PUNPCKLWD //Unpack low-order words.
PUNPCKLDQ //Unpack low-order doublewords.
注:这一组指令我没有具体用过,不知道是干什么的,请高手赐教!小弟先谢了!

[ 算术指令]
PADDB
PADDW
PADDD
PADDSB
PADDSW
PADDUSB
PADDUSW
PSUBB
PSUBW
PSUBD
PSUBSB
PSUBSW
PSUBUSB
PSUBUSW
PMULHW
PMULLW
PMADDWD

[ 比较指令]
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.
 

使用MMX/SSE汇编指令集优化视频开发

1、汇编指令集 目前大部分的PC机采用的都是Intel或者AMD的CPU,其支持的多媒体汇编指令有: MMX:多媒体扩展指令(MultiMedia eXtention),该指令由Intel在1996年...
  • shaqoneal
  • shaqoneal
  • 2015年05月26日 17:16
  • 2354

指令集的进步——MMX和SSE

资料整理·飞意软件工作室-程序员网站指令集的进步——MMX和SSE  如果一次只能做一件事情……  自最简单的计算机开始,指令序列便能取得运算对象,并对它们执行计算。对大多数计算机而言,这些指令同时只...
  • ghj1976
  • ghj1976
  • 2000年11月29日 12:07
  • 1770

SSE指令指令集进行程序加速、DCT的优化处理

1. 什么是SSE 说到SSE,首先要弄清楚的一个概念是SIMD(单指令多数据流,Single Instruction Multiple Data),是一种数据并行技术,能够在一条指令中同时对多个...
  • yangdashi888
  • yangdashi888
  • 2016年11月28日 13:43
  • 1513

基于MMX指令集的程序设计简介

转自 http://blog.csdn.net/guanchanghui/archive/2006/07/28/989256.aspx 作者:Alex Farber出处:http://www.code...
  • arau_sh
  • arau_sh
  • 2011年01月24日 20:28
  • 555

MMX指令集(详解)

转自 http://blog.csdn.net/dahan_wangtao/article/details/1944153 EMMS MMX状态置空: 将FP特征字置空(...
  • arau_sh
  • arau_sh
  • 2012年05月17日 09:44
  • 771

[C] 跨平台使用Intrinsic函数范例3——使用MMX、SSE2指令集 处理 32位整数数组求和

作者:zyl910。   本文面对对SSE等SIMD指令集有一定基础的读者,以32位整数数组求和为例演示了如何跨平台使用MMX、SSE2指令集。支持vc、gcc编译器,在Windows、Linux、...
  • zyl910
  • zyl910
  • 2012年10月26日 21:23
  • 5345

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

转自 http://www.vckbase.com/document/viewdoc/?id=418 下载本文示例源代码 上次在《关于内联汇编的几个技巧...
  • arau_sh
  • arau_sh
  • 2012年06月04日 13:36
  • 538

基于MMX指令集的程序设计简介

基于MMX指令集的程序设计简介 作者:Alex Farber 出处:http://www.codeproject.com/cpp/mmxintro.asp 转载自:http://blog...
  • Goul_
  • Goul_
  • 2014年09月04日 16:10
  • 338

深入探讨用位掩码代替分支(7):MMX指令集速度测试

前面我们测试了高级语言做饱和处理的性能。其实,对于这样的大批量数据处理,使用SIMD(Single Instruction Multiple Data,单指令多数据流)技术能极大的提高性能。MMX指令...
  • zyl910
  • zyl910
  • 2012年04月09日 23:08
  • 2038

MMX指令集速查

  • 2017年07月22日 18:46
  • 208KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MMX指令集
举报原因:
原因补充:

(最多只允许输入30个字)