“MOVOU”在golang汇编中意味着什么

“MOVOU”在golang汇编中意味着什么,第1张

概述当我读一些Golang的asm代码时,我找到了MOVOU.我在谷歌搜索时无法得到任何有关此指令的信息. 例如:src/runtime/asm_amd64.s#L933 MOVOU -16(AX), X1 不幸的是,Go x86语法中存在许多奇怪的名称,不一致和问题. 正如评论中已经指出的那样,MOVOU是MOVDQU. 我尝试维护Go assembly complementary refere 当我读一些Golang的asm代码时,我找到了MOVOU.我在谷歌搜索时无法得到任何有关此指令的信息.

例如:src/runtime/asm_amd64.s#L933

MOVOU   -16(AX),X1
不幸的是,Go x86语法中存在许多奇怪的名称,不一致和问题.

正如评论中已经指出的那样,MOVOU是MOVDQU.

我尝试维护Go assembly complementary reference,这填补了官方文档的一些文档空白,但目前它已经过时了,需要进行一些清理.
当implementation details稳定时,计划在那里写AVX512细节.
我希望它对快速ctrl F搜索一些Go asm问题很有用.

对于您的特定问题,它绝对有用:

您可能会发现x86.v0.2.csv很有用,因为它为每个列出的指令提供了Intel,GNU和Go语法.
正如名称中的v0.2所示,将来会有更新和修复.

更糟糕的是,有aliases允许您编写PADDD而不是PADDL.
由于向后兼容性,这种情况不太可能发生变化.

为了避免完全负面的印象,Go asm“做得好”有一些东西.例如,它检查立即 *** 作数宽度,以查找只能设置较低n位的指令.
它也不允许“无符号”立即 *** 作数的负常量.
(作为奖励,这里有一个问题,包含一些关于这个主题的Russ Cox想法:issue21528.)

总结

以上是内存溢出为你收集整理的“MOVOU”在golang汇编中意味着什么全部内容,希望文章能够帮你解决“MOVOU”在golang汇编中意味着什么所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1294201.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存