作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望对 zmm 0-31 寄存器集的四字元素执行整数算术运算并保留这些运算产生的进位位。看来这只有在通用寄存器集中处理数据时才有可能。
因此,我想将信息从 zmm 0-31 寄存器之一复制到通用寄存器之一。在处理通用寄存器中的 64 位数据后,我想将数据返回到原始 zmm 0-31 寄存器中它来自的同一个 QuadWord 位置。我知道我可以使用命令将数据从通用寄存器 rax 移动到 AVX512 寄存器 zmm26 QuadWord location 5
vpbroadcastq zmm26{k5}{z},rax
最佳答案
与某些具有“提取”指令的早期 SIMD 扩展不同,例如 pextrq
这将直接执行此操作,除以下之外,我不知道在 AVX-512(也不在具有 ymm 寄存器的 AVX 中)中执行此操作的任何方法:
vmovq
正如您所指出的,将其放入通用寄存器中。 loc
,如堆栈,然后使用 mov register,[loc + offset]
阅读您感兴趣的任何 qword(s) 的说明。vcompress
带有面具的说明是一种穷人的提取物。
关于assembly - 如何将 AVX512 寄存器 zmm26 中的 QuadWord 写入 rax 寄存器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31893523/
8086/8087/8088 宏汇编语言引用手册 (c) 1980 Intel Corporation 提到(重点是我的): ... the 8087 provides a very good app
我希望对 zmm 0-31 寄存器集的四字元素执行整数算术运算并保留这些运算产生的进位位。看来这只有在通用寄存器集中处理数据时才有可能。 因此,我想将信息从 zmm 0-31 寄存器之一复制到通用寄存
我是一名优秀的程序员,十分优秀!