SSE2的算术运算及混合操作对照表

一、算术运算


版本:Visual Studio 2012

Microsoft 专用

操作在下表中列出,后跟它们的说明。 64 位整数 MMX 技术的打包的算术内部在 打包的算术运算 表中列出。

将内部使用 __m128、 __m128i和 __m128d 数据类型,在 Itanium 处理器家族 (IPF) (ipf) 处理器不支持。 使用 __m64 数据类型的任何 SSE2 内部在 x64 处理器不支持。

emmintrin.h 头文件包含 SSE2 指令内部函数说明。

整数算术运算

内部

指令

操作

_mm_add_epi8

PADDB

添加

_mm_add_epi16

PADDW

添加

_mm_add_epi32

PADDD

添加

_mm_add_si64

PADDQ

添加

_mm_add_epi64

PADDQ

添加

_mm_adds_epi8

PADDSB

添加

_mm_adds_epi16

PADDSW

添加

_mm_adds_epu8

PADDUSB

添加

_mm_adds_epu16

PADDUSW

添加

_mm_avg_epu8

PAVGB

计算平均

_mm_avg_epu16

PAVGW

计算平均

_mm_madd_epi16

PMADDWD

乘法/添加

_mm_max_epi16

PMAXSW

计算最大数量

_mm_max_epu8

PMAXUB

计算最大数量

_mm_min_epi16

PMINSW

计算最小

_mm_min_epu8

PMINUB

计算最小

_mm_mulhi_epi16

PMULHW

乘法

_mm_mulhi_epu16

PMULHUW

乘法

_mm_mullo_epi16

PMULLW

乘法

_mm_mul_su32

PMULUDQ

乘法

_mm_mul_epu32

PMULUDQ

乘法

_mm_sad_epu8

PSADBW

计算差异/添加

_mm_sub_epi8

PSUBB

减法

_mm_sub_epi16

PSUBW

减法

_mm_sub_epi32

PSUBD

减法

_mm_sub_si64

PSUBQ

减法

_mm_sub_epi64

PSUBQ

减法

_mm_subs_epi8

PSUBSB

减法

_mm_subs_epi16

PSUBSW

减法

_mm_subs_epu8

PSUBUSB

减法

_mm_subs_epu16

PSUBUSW

减法

对应的链接地址:https://msdn.microsoft.com/zh-cn/library/k87x524b.aspx


二、混合操作


版本:Visual Studio 2012

Microsoft 专用

下表中列出的内部按其声明之后。

将内部使用 __m128、 __m128i和 __m128d 数据类型,在 Itanium 处理器家族 (IPF) (ipf) 处理器不支持。 使用 __m64 数据类型的任何 SSE2 内部在 x64 处理器不支持。

emmintrin.h 头文件包含 SSE2 指令内部函数说明。

比较内部

内部

对应的命令

操作

_mm_packs_epi16

PACKSSWB

打包的饱和

_mm_packs_epi32

PACKSSDW

打包的饱和

_mm_packus_epi16

PACKUSWB

打包的饱和

_mm_extract_epi16

PEXTRW

提取

_mm_insert_epi16

PINSRW

插入

_mm_movemask_epi8

PMOVMSKB

掩码创建

_mm_shuffle_epi32

PSHUFD

拖曳

_mm_shufflehi_epi16

PSHUFHW

拖曳

_mm_shufflelo_epi16

PSHUFLW

拖曳

_mm_unpackhi_epi8

PUNPCKHBW

交错

_mm_unpackhi_epi16

PUNPCKHWD

交错

_mm_unpackhi_epi32

PUNPCKHDQ

交错

_mm_unpackhi_epi64

PUNPCKHQDQ

交错

_mm_unpacklo_epi8

PUNPCKLBW

交错

_mm_unpacklo_epi16

PUNPCKLWD

交错

_mm_unpacklo_epi32

PUNPCKLDQ

交错

_mm_unpacklo_epi64

PUNPCKLQDQ

交错

_mm_movepi64_pi64

MOVDQ2Q

move

_mm_movpi64_epi64

MOVQ2DQ

move

_mm_move_epi64

MOVQ

move

对应链接地址:https://msdn.microsoft.com/zh-cn/library/has3d153.aspx
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值