在Intel x86指令集参考中,有许多AVX-512指令在指令中有可选的{er}。例如,一种形式的VADDPD定义为
EVEX.NDS.512.66.0F.W1 58 /r
VADDPD zmm1 {k1}{z}, zmm2,
zmm3/m512/m64bcst{er}
{er}是什么意思?
答案 0 :(得分:1)
从英特尔SDM第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屏蔽控件一样。