Message ID | 20160927200648.GD9160@thinpad.lan.raisama.net (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/target-i386/cpu.c b/target-i386/cpu.c index e6525e7..8bef3cf 100644 --- a/target-i386/cpu.c +++ b/target-i386/cpu.c @@ -2958,6 +2958,10 @@ static void x86_cpu_enable_xsave_components(X86CPU *cpu) CPUX86State *env = &cpu->env; int i; + if (!(env->features[FEAT_1_ECX] & CPUID_EXT_XSAVE)) { + return; + } + env->xsave_components = (XSTATE_FP_MASK | XSTATE_SSE_MASK); for (i = 2; i < ARRAY_SIZE(x86_ext_save_areas); i++) { const ExtSaveArea *esa = &x86_ext_save_areas[i];