XCR0_X87
#define XCR0_FPU (XCR0_X87 | XCR0_SSE | XCR0_YMM_Hi128 | \
#define XCR0_FPU (XCR0_X87 | XCR0_SSE | XCR0_YMM_Hi128 | \
if ((x86_xsave_features & ~(XCR0_X87|XCR0_SSE)) == 0)
if ((fpu_save->sv_xsave_hdr.xsh_xstate_bv & ~(XCR0_X87|XCR0_SSE)) == 0)
fpu_xstate_reload(fpu_save, XCR0_X87);
fpu_xstate_reload(fpu_save, XCR0_X87);
fpu_xstate_reload(fpu_save, XCR0_X87 | XCR0_SSE);
fpu_xstate_reload(fpu_save, XCR0_X87 | XCR0_SSE);
xstate->xs_rfbm = XCR0_X87;
xstate->xs_xstate_bv = XCR0_X87;
xstate->xs_rfbm = XCR0_X87 | XCR0_SSE;
xstate->xs_xstate_bv = XCR0_X87 | XCR0_SSE;
if ((xstate->xs_rfbm & ~XCR0_X87))
if ((xstate->xs_rfbm & ~(XCR0_X87 | XCR0_SSE)))
if (xstate->xs_xstate_bv & XCR0_X87)
if (xstate->xs_xstate_bv & XCR0_X87) {
if (__predict_false((xcr0 & XCR0_X87) == 0))
KASSERTMSG(xcr0_mask & XCR0_X87, "xcr0_mask=0x%"PRIx64, xcr0_mask);
xcr0 |= XCR0_X87;
fpu_area_restore(&cpudata->gfpu, XCR0_X87|XCR0_SSE, false);
fpu_area_save(&cpudata->gfpu, XCR0_X87|XCR0_SSE, false);
fpu_area_restore(&cpudata->gfpu, XCR0_X87|XCR0_SSE, false);
fpu_area_save(&cpudata->gfpu, XCR0_X87|XCR0_SSE, false);
xst_flags |= XCR0_X87;