AVX-512指令编码 - {er}含义

时间:2017-04-27 03:53:37

标签: assembly x86 avx avx512

在Intel x86指令集参考中,有许多AVX-512指令在指令中有可选的{er}。例如,一种形式的VADDPD定义为

EVEX.NDS.512.66.0F.W1 58 /r
VADDPD zmm1 {k1}{z}, zmm2,
zmm3/m512/m64bcst{er}

{er}是什么意思?

1 个答案:

答案 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屏蔽控件一样。