在 Intel x86 指令集参考中,有许多 AVX-512 指令在指令中具有可选的 {er}。例如,VADDPD 的一种形式定义为
EVEX.NDS.512.66.0F.W1 58 /r
VADDPD zmm1 {k1}{z}, zmm2,
zmm3/m512/m64bcst{er}
{er} 是什么意思?
来自 Intel SDM Volume 2A, 3.1.1.3“操作码摘要表中的指令列”:
{er} — 表示支持嵌入式舍入控制,仅适用于寄存器-寄存器形式
的指令。这也意味着对 SAE(抑制所有异常)的支持。
稍早一点的第 2.6.8 节指出,{er} 在适用时可以用 EVEX.L´L 进行编码:
EVEX 编码系统中嵌入的静态舍入控制仅适用于寄存器到寄存器风格
具有两个不同向量长度的舍入语义的浮点指令:(i) 标量,(ii) 512 位。同时
在这种情况下,如果设置了 EVEX.b,则字段 EVEX.L’L 表示舍入模式控制将覆盖 MXCSR.RC。当 EVEX.b 为
设置,隐含“抑制所有异常”。处理器的行为就像设置了所有 MXCSR 屏蔽控制一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)