加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-16 19:04:46 所属栏目:大数据 来源:网络整理
导读:当我读一些Golang的asm代码时,我找到了MOVOU.我在谷歌搜索时无法得到任何有关此指令的信息. 例如:src/runtime/asm_amd64.s#L933 MOVOU -16(AX),X1 不幸的是,Go x86语法中存在许多奇怪的名称,不一致和问题. 正如评论中已经指出的那样,MOVOU是MOVDQU. 我尝试
当我读一些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.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读