Rev 6934 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6934 | Rev 7143 | ||
---|---|---|---|
Line 106... | Line 106... | ||
106 | XFEATURE_BNDREGS, |
106 | XFEATURE_BNDREGS, |
107 | XFEATURE_BNDCSR, |
107 | XFEATURE_BNDCSR, |
108 | XFEATURE_OPMASK, |
108 | XFEATURE_OPMASK, |
109 | XFEATURE_ZMM_Hi256, |
109 | XFEATURE_ZMM_Hi256, |
110 | XFEATURE_Hi16_ZMM, |
110 | XFEATURE_Hi16_ZMM, |
- | 111 | XFEATURE_PT_UNIMPLEMENTED_SO_FAR, |
|
- | 112 | XFEATURE_PKRU, |
|
Line 111... | Line 113... | ||
111 | 113 | ||
112 | XFEATURE_MAX, |
114 | XFEATURE_MAX, |
Line 113... | Line 115... | ||
113 | }; |
115 | }; |
Line 118... | Line 120... | ||
118 | #define XFEATURE_MASK_BNDREGS (1 << XFEATURE_BNDREGS) |
120 | #define XFEATURE_MASK_BNDREGS (1 << XFEATURE_BNDREGS) |
119 | #define XFEATURE_MASK_BNDCSR (1 << XFEATURE_BNDCSR) |
121 | #define XFEATURE_MASK_BNDCSR (1 << XFEATURE_BNDCSR) |
120 | #define XFEATURE_MASK_OPMASK (1 << XFEATURE_OPMASK) |
122 | #define XFEATURE_MASK_OPMASK (1 << XFEATURE_OPMASK) |
121 | #define XFEATURE_MASK_ZMM_Hi256 (1 << XFEATURE_ZMM_Hi256) |
123 | #define XFEATURE_MASK_ZMM_Hi256 (1 << XFEATURE_ZMM_Hi256) |
122 | #define XFEATURE_MASK_Hi16_ZMM (1 << XFEATURE_Hi16_ZMM) |
124 | #define XFEATURE_MASK_Hi16_ZMM (1 << XFEATURE_Hi16_ZMM) |
- | 125 | #define XFEATURE_MASK_PKRU (1 << XFEATURE_PKRU) |
|
Line 123... | Line 126... | ||
123 | 126 | ||
124 | #define XFEATURE_MASK_FPSSE (XFEATURE_MASK_FP | XFEATURE_MASK_SSE) |
127 | #define XFEATURE_MASK_FPSSE (XFEATURE_MASK_FP | XFEATURE_MASK_SSE) |
125 | #define XFEATURE_MASK_AVX512 (XFEATURE_MASK_OPMASK \ |
128 | #define XFEATURE_MASK_AVX512 (XFEATURE_MASK_OPMASK \ |
126 | | XFEATURE_MASK_ZMM_Hi256 \ |
129 | | XFEATURE_MASK_ZMM_Hi256 \ |
Line 210... | Line 213... | ||
210 | */ |
213 | */ |
211 | struct avx_512_hi16_state { |
214 | struct avx_512_hi16_state { |
212 | struct reg_512_bit hi16_zmm[16]; |
215 | struct reg_512_bit hi16_zmm[16]; |
213 | } __packed; |
216 | } __packed; |
Line -... | Line 217... | ||
- | 217 | ||
- | 218 | /* |
|
- | 219 | * State component 9: 32-bit PKRU register. The state is |
|
- | 220 | * 8 bytes long but only 4 bytes is used currently. |
|
- | 221 | */ |
|
- | 222 | struct pkru_state { |
|
- | 223 | u32 pkru; |
|
- | 224 | u32 pad; |
|
- | 225 | } __packed; |
|
214 | 226 | ||
215 | struct xstate_header { |
227 | struct xstate_header { |
216 | u64 xfeatures; |
228 | u64 xfeatures; |
217 | u64 xcomp_bv; |
229 | u64 xcomp_bv; |
218 | u64 reserved[6]; |
230 | u64 reserved[6]; |