Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - MMX技术(2) - 数据转换指令

版权声明:转载必须保留原出处,没有书面许可不可用于商用目的, https://blog.csdn.net/qq_43401808/article/details/86629699

 

MMX Conversion Instructions

MMX转换指令组合或拆分字节,单字,和双字。

指令

描述

PACKSSWB

格式:PACKSSWB mm1, mm2/m64

将mm1与mm2/m64中的4个组合的有符号单字组合成8个组合的有符号字节整数,使用有符号饱和算法 (参看下图)。

指令

描述

PACKSSDW

格式:MOVDW mm1, mm2/m64

将mm1与mm2/m64中的2个组合的有符号双字组合成4个组合的有符号单字整数,使用有符号饱和算法(参看下图)。

 

 

指令

描述

PACKUSWB

格式:PACKUSWB mm1, mm2/m64

将mm1与mm2/m64中的4个组合的有符号单字组合成8个组合的有符号字节整数,使用无符号饱和算法 (参看下图)。

 

指令

描述

PUNPCKHBW

格式:PUNPCKHBW、 mm, mm/m64

拆分mm与mm/m64中的高4字节数据元素,交错组合到mm目标寄存器中(参看下图)。结果是mm寄存器中的4个单字。

 

 

指令

描述

PUNPCKHWD

格式:PUNPCKHWD mm, mm/m64

拆分mm与mm/m64中的高2个单字数据元素,交错组合到mm目标寄存器中(参看下图)。结果是mm寄存器中的2个双字。

指令

描述

PUNPCKHDQ

格式:PUNPCKHWD mm, mm/m64

拆分mm与mm/m64中的高位双字数据元素,交错组合到mm目标寄存器中(参看下图)。结果是mm寄存器中的1个四字。

指令

描述

PUNPCKLBW

格式:PUNPCKLBW mm, mm/m64

拆分mm与mm/m64中的低4字节数据元素,交错组合到mm目标寄存器中(无图)。结果是mm寄存器中的4个单字。

PUNPCKLWD

格式:PUNPCKLWD mm, mm/m64

拆分mm与mm/m64中的低2个单字数据元素,交错组合到mm目标寄存器中(参看下图)。结果是mm寄存器中的2个双字。

PUNPCKLDQ

格式:PUNPCKLWD mm, mm/m64

拆分mm与mm/m64中的低位双字数据元素,交错组合到mm目标寄存器中(参看下图)。结果是mm寄存器中的1个四字。

猜你喜欢

转载自blog.csdn.net/qq_43401808/article/details/86629699