STMXCSR - Store MXCSR Register State

Opcode*/ Instruction

Op/ En

64/32 bit Mode Support

CPUID Feature Flag

Description

NP 0F AE /3

STMXCSR m32

M

V/V

SSE

Store contents of MXCSR register to m32.

VEX.LZ.0F.WIG AE /3

VSTMXCSR m32

M

V/V

AVX

Store contents of MXCSR register to m32.

Instruction Operand Encoding

Op/En

Operand 1

Operand 2

Operand 3

Operand 4

M

ModRM:r/m (w)

N/A

N/A

N/A

Description

Stores the contents of the MXCSR control and status register to the destination operand. The destination operand is a 32-bit memory location. The reserved bits in the MXCSR register are stored as 0s.

This instruction's operation is the same in non-64-bit modes and 64-bit mode.

VEX.L must be 0, otherwise instructions will #UD.

Note: In VEX-encoded versions, VEX.vvvv is reserved and must be 1111b, otherwise instructions will #UD.

Operation

m32 := MXCSR;

Intel C/C++ Compiler Intrinsic Equivalent

_mm_getcsr(void)

SIMD Floating-Point Exceptions

None.

Other Exceptions

See Table 2-22, "Type 5 Class Exception Conditions," additionally:

#UD

If VEX.L= 1, If VEX.vvvv != 1111B.