MMX指令集的全部指令
MMX指令集是一种用于多媒体处理的SIMD(单指令多数据)指令集,它包含了一系列指令用于并行处理多个数据元素。以下是MMX指令集的全部指令:
- MMX数据传输指令:
- MOVQ - 将一个64位MMX寄存器中的数据传送到另一个寄存器中。
- MOVD - 将一个32位通用寄存器中的数据传送到一个MMX寄存器中。
- MOVDQU - 无对齐方式从内存中读取128位数据到一个MMX寄存器中。
- MMX算术指令:
- PADDB - 将两个MMX寄存器中的每个字节相加。
- PADDW - 将两个MMX寄存器中的每个字相加。
- PADDD - 将两个MMX寄存器中的每个双字相加。
- PSUBB - 将两个MMX寄存器中的每个字节相减。
- PSUBW - 将两个MMX寄存器中的每个字相减。
- PSUBD - 将两个MMX寄存器中的每个双字相减。
- MMX逻辑指令:
- PAND - 对两个MMX寄存器中的每个字执行逻辑与操作。
- POR - 对两个MMX寄存器中的每个字执行逻辑或操作。
- PXOR - 对两个MMX寄存器中的每个字执行逻辑异或操作。
- MMX比较指令:
- PCMPEQB - 比较两个MMX寄存器中的每个字节是否相等。
- PCMPEQW - 比较两个MMX寄存器中的每个字是否相等。
- PCMPEQD - 比较两个MMX寄存器中的每个双字是否相等。
- MMX转换指令:
- PACKSSWB - 将两个MMX寄存器中的每个字进行饱和转换,并打包到一个寄存器中。
- PACKSSDW - 将两个MMX寄存器中的每个双字进行饱和转换,并打包到一个寄存器中。
- PACKUSWB - 将两个MMX寄存器中的每个字进行无符号转换,并打包到一个寄存器中。
- MMX其他指令:
- EMMS - 清空MMX寄存器,并重新启用FPU指令。
- PAVGB - 对两个MMX寄存器中的每个字节求平均值。
- PAVGW - 对两个MMX寄存器中的每个字求平均值。
- PMULHUW - 将两个MMX寄存器中的每个字进行无符号乘法,并取高位结果。
这些指令只是MMX指令集的一部分,用于执行基本的多媒体运算
原文地址: https://www.cveoy.top/t/topic/h9ks 著作权归作者所有。请勿转载和采集!