Vzeroall零寄存器是否为ymm16到ymm31? [英] Does vzeroall zero registers ymm16 to ymm31?
本文介绍了Vzeroall零寄存器是否为ymm16到ymm31?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
vzeroall
的documentation似乎不一致。这篇散文说:
该指令将所有XMM或YMM寄存器的内容置零。
然而,下面的伪代码表示在64位模式下,只有寄存器ymm0
到ymm15
受到影响:
IF (64-bit mode)
limit ←15
ELSE
limit ← 7
FOR i in 0 .. limit:
simd_reg_file[i][MAXVL-1:0] ← 0
在AVX-512支持的计算机上,清除到ymm15
与清除"全部"不同,因为ymm16
到ymm31
存在。
散文或伪代码正确吗?
推荐答案
这似乎是一个描述问题,如果您查看latest SDM,您会发现描述最近被更改了,现在它显示VZEROALL不更改YMM16...YMM31.
这篇关于Vzeroall零寄存器是否为ymm16到ymm31?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文