LDMXCSR

装入 MXCSR 登记册

stableVMJITAOTinstruction

编码

操作码指令Op/En64 位兼容/传统说明
NP 0F AE /2LDMXCSR m32M有效有效从 m32 装入 MXCSR 注册 。
VEX.LZ.0F.WIG AE /2VLDMXCSR m32M有效有效从 m32 装入 MXCSR 注册 。

操作数编码

每个模式对应上表 Op/En 列的一个取值,说明各操作数按书写顺序分别编码在指令的哪个字段,以及指令对它是读、是写还是两者兼有。

M

  1. modrm.rm lecturaModRM 字节的 r/m 字段(第 2-0 位);当 mod 字段要求时,还包括 SIB 字节和位移

实测开销

正在从 arch-data 加载实测数据...

说明

将 源操作数 装入 MXCSR 控制/状态登记册。 源操作数是一个32位的内存位置. 见英特尔(R)64和IA-32架构软件开发者手册第1卷第10章中的"MXCSR控制与状态登记册",关于MXCSR登记册及其内容的说明.

LDMXCSR指令一般与(V)STMXCSR指令结合使用,该指令将MXCSR寄存器的内容存储在内存中.

重置时默认的MXCSR值为1F80H.

如果a(V)LDMXCSR指令清除一个SIMD 浮点例外罩位并设置相应的例外旗位,则不会立即生成一个SIMD 浮点例外. 只有在符合以下两项条件的下一个指令执行时才会产生例外:

此指令的操作在非64位模式和64位模式中是相同的.

如果VLDMXCSR被用VEX.L=1编码,试图执行用VEX.L=1编码的指令,将导致#UD例外.

说明: 在VEX-encoded版本中,VEX.vvvv是保留的,必须是1111b,否则指令会#UD.

行动

MXCSR := m32;

C/C++ Compiler Intrinsic Equivalent
_mm_setcsr(unsigned int i)

数字例外

None.

其他例外

见表2-22,"第5类例外条件",另外:

#GP                 For an attempt to set reserved bits in MXCSR.
#UD                 If VEX.vvvv  1111B.

来源