fpu_save
fpu_save(l);
fpu_save(l);
fpu_save(l);
fpu_save(l);
fpu_save(l);
fpu_save(l);
fpu_save(l);
fpu_save(l);
fpu_save(l);
fpu_save(l); \
fpu_save(l); \
void fpu_save(lwp_t *);
fpu_save(l);
fpu_save(l);
fpu_save(l);
fpu_save(l);
fpu_save(l);
fpu_save(l);
fpu_save(l);
fpu_save(l);
fpu_save(l);
fpu_save(l);
fpu_save(l);
fpu_save();
fpu_save();
void fpu_save(void);
memcpy(fpu_save->sv_xmm.fx_87_ac, xstate->xs_fxsave.fx_87_ac,
fpu_save->sv_xmm.fx_mxcsr_mask = xstate->xs_fxsave.fx_mxcsr_mask
fpu_save->sv_xmm.fx_mxcsr = xstate->xs_fxsave.fx_mxcsr &
fpu_save->sv_xmm.fx_mxcsr_mask;
memcpy(&fpu_save->sv_xsave_hdr.xsh_fxsave[160],
memcpy((char *)fpu_save + x86_xsave_offsets[xsave_val], \
union savefpu *fpu_save;
fpu_save = fpu_lwp_area(l);
if ((fpu_save->sv_xsave_hdr.xsh_xstate_bv & ~(XCR0_X87|XCR0_SSE)) == 0)
union savefpu *fpu_save = fpu_lwp_area(l);
memcpy(fpu_save, xsavebuf, xsavelen);
memset((char *)fpu_save + xsavelen, 0, x86_fpu_save_size - xsavelen);
fpu_save->sv_xmm.fx_mxcsr_mask &= x86_fpu_mxcsr_mask;
fpu_save->sv_xmm.fx_mxcsr &= fpu_save->sv_xmm.fx_mxcsr_mask;
fpu_save();
union savefpu *fpu_save;
fpu_save = fpu_lwp_area(l1);
memcpy(pcb2->pcb_savefpu, fpu_save, x86_fpu_save_size);
fpu_xstate_reload(union savefpu *fpu_save, uint64_t xstate)
fpu_save->sv_xsave_hdr.xsh_xstate_bv |= xstate;
union savefpu *fpu_save = fpu_lwp_area(l);
fpu_save->sv_xmm.fx_cw = x87_cw;
fpu_xstate_reload(fpu_save, XCR0_X87);
fpu_save->sv_87.s87_cw = x87_cw;
union savefpu *fpu_save;
fpu_save = fpu_lwp_area(l);
memset(&fpu_save->sv_87, 0, x86_fpu_save_size);
fpu_save->sv_87.s87_tw = 0xffff;
fpu_save->sv_87.s87_cw = x87_cw;
memset(&fpu_save->sv_xmm, 0, x86_fpu_save_size);
fpu_save->sv_xmm.fx_mxcsr = __INITIAL_MXCSR__;
fpu_save->sv_xmm.fx_mxcsr_mask = x86_fpu_mxcsr_mask;
fpu_save->sv_xmm.fx_cw = x87_cw;
memset(&fpu_save->sv_xmm, 0, x86_fpu_save_size);
fpu_save->sv_xmm.fx_mxcsr = __INITIAL_MXCSR__;
fpu_save->sv_xmm.fx_mxcsr_mask = x86_fpu_mxcsr_mask;
fpu_save->sv_xmm.fx_cw = x87_cw;
fpu_xstate_reload(fpu_save, XCR0_X87);
union savefpu *fpu_save = fpu_lwp_area(l);
fpu_save->sv_xmm.fx_mxcsr = __INITIAL_MXCSR__;
fpu_save->sv_xmm.fx_mxcsr_mask = x86_fpu_mxcsr_mask;
fpu_save->sv_xmm.fx_tw = 0;
fpu_save->sv_xmm.fx_cw = pcb->pcb_fpu_dflt_cw;
fpu_save->sv_87.s87_tw = 0xffff;
fpu_save->sv_87.s87_cw = pcb->pcb_fpu_dflt_cw;
union savefpu *fpu_save = fpu_lwp_area(l);
memcpy(&fpu_save->sv_xmm, fpregs, sizeof(fpu_save->sv_xmm));
fpu_save->sv_xmm.fx_mxcsr_mask &= x86_fpu_mxcsr_mask;
fpu_save->sv_xmm.fx_mxcsr &= fpu_save->sv_xmm.fx_mxcsr_mask;
fpu_xstate_reload(fpu_save, XCR0_X87 | XCR0_SSE);
process_xmm_to_s87(fpregs, &fpu_save->sv_87);
union savefpu *fpu_save = fpu_lwp_area(l);
process_s87_to_xmm(fpregs, &fpu_save->sv_xmm);
fpu_xstate_reload(fpu_save, XCR0_X87 | XCR0_SSE);
memcpy(&fpu_save->sv_87, fpregs, sizeof(fpu_save->sv_87));
union savefpu *fpu_save = fpu_lwp_area(l);
memcpy(fpregs, &fpu_save->sv_xmm, sizeof(fpu_save->sv_xmm));
process_s87_to_xmm(&fpu_save->sv_87, fpregs);
union savefpu *fpu_save = fpu_lwp_area(l);
process_xmm_to_s87(&fpu_save->sv_xmm, fpregs);
memcpy(fpregs, &fpu_save->sv_87, sizeof(fpu_save->sv_87));
union savefpu *fpu_save = fpu_lwp_area(l);
process_s87_to_xmm(&fpu_save->sv_87, &xstate->xs_fxsave);
memcpy(&xstate->xs_fxsave, fpu_save->sv_xsave_hdr.xsh_fxsave,
xstate->xs_xstate_bv = fpu_save->sv_xsave_hdr.xsh_xstate_bv;
(char*)fpu_save + x86_xsave_offsets[xsave_val], \
union savefpu *fpu_save = fpu_lwp_area(l);
process_xmm_to_s87(&xstate->xs_fxsave, &fpu_save->sv_87);
fpu_save->sv_xsave_hdr.xsh_xstate_bv =
(fpu_save->sv_xsave_hdr.xsh_xstate_bv & ~xstate->xs_rfbm) |
memcpy(&fpu_save->sv_xmm, &xstate->xs_fxsave, 24);
fpu_save(l);
fpu_save(l);