一、算术运算
版本:Visual Studio 2012
Microsoft 专用
操作在下表中列出,后跟它们的说明。 64 位整数 MMX 技术的打包的算术内部在 打包的算术运算 表中列出。
将内部使用 __m128、 __m128i和 __m128d 数据类型,在 Itanium 处理器家族 (IPF) (ipf) 处理器不支持。 使用 __m64 数据类型的任何 SSE2 内部在 x64 处理器不支持。
emmintrin.h 头文件包含 SSE2 指令内部函数说明。
内部 | 指令 | 操作 |
---|---|---|
PADDB | 添加 | |
PADDW | 添加 | |
PADDD | 添加 | |
PADDQ | 添加 | |
PADDQ | 添加 | |
PADDSB | 添加 | |
PADDSW | 添加 | |
PADDUSB | 添加 | |
PADDUSW | 添加 | |
PAVGB | 计算平均 | |
PAVGW | 计算平均 | |
PMADDWD | 乘法/添加 | |
PMAXSW | 计算最大数量 | |
PMAXUB | 计算最大数量 | |
PMINSW | 计算最小 | |
PMINUB | 计算最小 | |
PMULHW | 乘法 | |
PMULHUW | 乘法 | |
PMULLW | 乘法 | |
PMULUDQ | 乘法 | |
PMULUDQ | 乘法 | |
PSADBW | 计算差异/添加 | |
PSUBB | 减法 | |
PSUBW | 减法 | |
PSUBD | 减法 | |
PSUBQ | 减法 | |
PSUBQ | 减法 | |
PSUBSB | 减法 | |
PSUBSW | 减法 | |
PSUBUSB | 减法 | |
PSUBUSW | 减法 |
二、混合操作
版本:Visual Studio 2012
Microsoft 专用
下表中列出的内部按其声明之后。
将内部使用 __m128、 __m128i和 __m128d 数据类型,在 Itanium 处理器家族 (IPF) (ipf) 处理器不支持。 使用 __m64 数据类型的任何 SSE2 内部在 x64 处理器不支持。
emmintrin.h 头文件包含 SSE2 指令内部函数说明。
内部 | 对应的命令 | 操作 |
---|---|---|
PACKSSWB | 打包的饱和 | |
PACKSSDW | 打包的饱和 | |
PACKUSWB | 打包的饱和 | |
PEXTRW | 提取 | |
PINSRW | 插入 | |
PMOVMSKB | 掩码创建 | |
PSHUFD | 拖曳 | |
PSHUFHW | 拖曳 | |
PSHUFLW | 拖曳 | |
PUNPCKHBW | 交错 | |
PUNPCKHWD | 交错 | |
PUNPCKHDQ | 交错 | |
PUNPCKHQDQ | 交错 | |
PUNPCKLBW | 交错 | |
PUNPCKLWD | 交错 | |
PUNPCKLDQ | 交错 | |
PUNPCKLQDQ | 交错 | |
MOVDQ2Q | move | |
MOVQ2DQ | move | |
MOVQ | move |