if ( v->arch.xsave_area )
{
v->arch.xsave_area->xsave_hdr.xstate_bv = XSTATE_FP_SSE;
- if ( cpu_has_xsaves || cpu_has_xsavec )
- v->arch.xsave_area->xsave_hdr.xcomp_bv = XSTATE_FP_SSE |
- XSTATE_COMPACTION_ENABLED;
+ v->arch.xsave_area->xsave_hdr.xcomp_bv =
+ cpu_has_xsaves ? XSTATE_COMPACTION_ENABLED : 0;
}
}
else if ( v->arch.xsave_area )
struct xsave_struct *xsave_area = v->arch.xsave_area;
xsave_area->xsave_hdr.xstate_bv = XSTATE_FP_SSE;
- if ( cpu_has_xsaves || cpu_has_xsavec )
- xsave_area->xsave_hdr.xcomp_bv = XSTATE_FP_SSE |
- XSTATE_COMPACTION_ENABLED;
+ xsave_area->xsave_hdr.xcomp_bv =
+ cpu_has_xsaves ? XSTATE_COMPACTION_ENABLED : 0;
}
}
if ( v->arch.xsave_area )
{
v->arch.xsave_area->xsave_hdr.xstate_bv = XSTATE_FP;
- if ( cpu_has_xsaves || cpu_has_xsavec )
- v->arch.xsave_area->xsave_hdr.xcomp_bv = XSTATE_FP |
- XSTATE_COMPACTION_ENABLED;
+ v->arch.xsave_area->xsave_hdr.xcomp_bv =
+ cpu_has_xsaves ? XSTATE_COMPACTION_ENABLED : 0;
}
v->arch.vgc_flags = VGCF_online;
if ( v->arch.xsave_area )
{
v->arch.fpu_ctxt = &v->arch.xsave_area->fpu_sse;
- if ( cpu_has_xsaves || cpu_has_xsavec )
+ if ( cpu_has_xsaves )
v->arch.xsave_area->xsave_hdr.xcomp_bv = XSTATE_COMPACTION_ENABLED;
}
else