在Intel x86指令集引用中,有许多AVX-512指令在指令中有一个可选的{er}。例如,一种形式的VADDPD被定义为
EVEX.NDS.512.66.0F.W1 58 /r
VADDPD zmm1 {k1}{z}, zmm2,
zmm3/m512/m64bcst{er}{er}是什么意思?
发布于 2018-03-18 10:50:41
来自Intel SDM第2A卷,3.1.1.3“操作代码摘要表中的指令列”:
{er} -指示对嵌入式舍入控制的支持,它只适用于指令的寄存器寄存器形式。这也意味着支持SAE (禁止所有异常)。
第2.6.8节稍早指出,在适用时,{er}可以用EVEX.L´L编码:
嵌入在EVEX编码系统中的静态舍入控制只适用于以两种不同的矢量长度((一)标量,(二)512位)为四舍五入语义的浮点指令的寄存器到寄存器。在这两种情况下,如果设置了EVEX.b,则字段EVEX.L‘l表示覆盖MXCSR.RC的舍入模式控制。当设置EVEX.b时,意味着“禁止所有异常”。处理器的行为就像设置了所有MXCSR掩蔽控件一样。
https://stackoverflow.com/questions/43648361
复制相似问题