x86 XMM 寄存器位重定位

问题描述

以下应使用 x86 汇编(最高 SSE4)语言完成。 假设我有一个 128 位 XMM 寄存器:

xmm0: [d,c,b,a]

我想要另一个看起来像这样的寄存器:

xmm1: [-,-,d]

对于 xmm1,高 64 位并不重要。最终目标是我想要

[-,b+c,a-d]

然后我可以用 addsub 做到这一点。 SSE4 是否有任何有用的说明可以有效地执行此操作?我怎么能做到这一点? 我的想法是一些轮班操作,但在英特尔开发人员手册中找不到任何有用的东西。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...