例如: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汇编中意味着什么所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)