50、SIMD指令详解与应用

SIMD指令详解与应用

1. (v)pshuflw和(v)pshufhw指令

(v)pshuflw和(v)pshufhw指令用于支持在XMM或YMM寄存器内进行16位字的混洗操作。其语法如下:

pshuflw  xmmdest, xmmsrc/mem128, imm8
pshufhw  xmmdest, xmmsrc/mem128, imm8
vpshuflw xmmdest, xmmsrc/mem128, imm8
vpshufhw xmmdest, xmmsrc/mem128, imm8
vpshuflw ymmdest, ymmsrc/mem256, imm8
vpshufhw ymmdest, ymmsrc/mem256, imm8
  • 128位lw变体 :将源操作数的高64位复制到XMMdest操作数的相同位置,然后使用索引(imm8)操作数从XMMsrc/mem128操作数的低四字中选择字通道0到3,移动到目标操作数的低4个通道。例如,若imm8的低2位为10b,则pshuflw指令会将源中的通道2复制到目标操作数的通道0。需要注意的是,pshuflw不会修改重叠YMM寄存器的高128位,而vpshuflw会将这些高位清零。
  • 256位vpshuflw指令 :每次复制两对字,一对位于YMM目标寄存器的高128位,另一对位于低128位,以及256位源位置。索引(imm8)选择对于低128位和高128位是相同的。
  • 128位hw变体
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值