Subversion Repositories Kolibri OS

Rev

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];