gdb/common/x86-xstate.h - gdb
Macros defined
Source code
- #ifndef X86_XSTATE_H
- #define X86_XSTATE_H 1
- #define X86_XSTATE_X87 (1ULL << 0)
- #define X86_XSTATE_SSE (1ULL << 1)
- #define X86_XSTATE_AVX (1ULL << 2)
- #define X86_XSTATE_BNDREGS (1ULL << 3)
- #define X86_XSTATE_BNDCFG (1ULL << 4)
- #define X86_XSTATE_MPX (X86_XSTATE_BNDREGS | X86_XSTATE_BNDCFG)
- #define X86_XSTATE_K (1ULL << 5)
- #define X86_XSTATE_ZMM_H (1ULL << 6)
- #define X86_XSTATE_ZMM (1ULL << 7)
- #define X86_XSTATE_AVX512 (X86_XSTATE_K | X86_XSTATE_ZMM_H \
- | X86_XSTATE_ZMM)
- #define X86_XSTATE_X87_MASK X86_XSTATE_X87
- #define X86_XSTATE_SSE_MASK (X86_XSTATE_X87 | X86_XSTATE_SSE)
- #define X86_XSTATE_AVX_MASK (X86_XSTATE_SSE_MASK | X86_XSTATE_AVX)
- #define X86_XSTATE_MPX_MASK (X86_XSTATE_AVX_MASK | X86_XSTATE_MPX)
- #define X86_XSTATE_AVX512_MASK (X86_XSTATE_AVX_MASK | X86_XSTATE_AVX512)
- #define X86_XSTATE_MPX_AVX512_MASK (X86_XSTATE_MPX_MASK | X86_XSTATE_AVX512)
- #define X86_XSTATE_ALL_MASK (X86_XSTATE_MPX_AVX512_MASK)
- #define X86_XSTATE_SSE_SIZE 576
- #define X86_XSTATE_AVX_SIZE 832
- #define X86_XSTATE_BNDREGS_SIZE 1024
- #define X86_XSTATE_BNDCFG_SIZE 1088
- #define X86_XSTATE_AVX512_SIZE 2688
- #define X86_XSTATE_MAX_SIZE 2688
- #define HAS_MPX(XCR0) (((XCR0) & X86_XSTATE_MPX) != 0)
- #define HAS_AVX(XCR0) (((XCR0) & X86_XSTATE_AVX) != 0)
- #define HAS_AVX512(XCR0) (((XCR0) & X86_XSTATE_AVX512) != 0)
- #define X86_XSTATE_SIZE(XCR0) \
- (HAS_AVX512 (XCR0) ? X86_XSTATE_AVX512_SIZE : \
- (HAS_MPX (XCR0) ? X86_XSTATE_BNDCFG_SIZE : \
- (HAS_AVX (XCR0) ? X86_XSTATE_AVX_SIZE : X86_XSTATE_SSE_SIZE)))
- #endif