mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-09 02:24:58 -06:00
target/i386: add AVX_EN hflag
Add a new hflag bit to determine whether AVX instructions are allowed Signed-off-by: Paul Brook <paul@nowt.org> Message-Id: <20220424220204.2493824-4-paul@nowt.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
caa01fadbe
commit
608db8dbfb
3 changed files with 16 additions and 0 deletions
|
@ -169,6 +169,7 @@ typedef enum X86Seg {
|
|||
#define HF_MPX_EN_SHIFT 25 /* MPX Enabled (CR4+XCR0+BNDCFGx) */
|
||||
#define HF_MPX_IU_SHIFT 26 /* BND registers in-use */
|
||||
#define HF_UMIP_SHIFT 27 /* CR4.UMIP */
|
||||
#define HF_AVX_EN_SHIFT 28 /* AVX Enabled (CR4+XCR0) */
|
||||
|
||||
#define HF_CPL_MASK (3 << HF_CPL_SHIFT)
|
||||
#define HF_INHIBIT_IRQ_MASK (1 << HF_INHIBIT_IRQ_SHIFT)
|
||||
|
@ -195,6 +196,7 @@ typedef enum X86Seg {
|
|||
#define HF_MPX_EN_MASK (1 << HF_MPX_EN_SHIFT)
|
||||
#define HF_MPX_IU_MASK (1 << HF_MPX_IU_SHIFT)
|
||||
#define HF_UMIP_MASK (1 << HF_UMIP_SHIFT)
|
||||
#define HF_AVX_EN_MASK (1 << HF_AVX_EN_SHIFT)
|
||||
|
||||
/* hflags2 */
|
||||
|
||||
|
@ -2126,6 +2128,7 @@ void host_cpuid(uint32_t function, uint32_t count,
|
|||
|
||||
/* helper.c */
|
||||
void x86_cpu_set_a20(X86CPU *cpu, int a20_state);
|
||||
void cpu_sync_avx_hflag(CPUX86State *env);
|
||||
|
||||
#ifndef CONFIG_USER_ONLY
|
||||
static inline int x86_asidx_from_attrs(CPUState *cs, MemTxAttrs attrs)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue