Lines Matching refs:fpu_ctxt
42 const typeof(v->arch.xsave_area->fpu_sse) *fpu_ctxt = v->arch.fpu_ctxt; in fpu_fxrstor()
51 if ( !(fpu_ctxt->fsw & ~fpu_ctxt->fcw & 0x003f) && in fpu_fxrstor()
57 : : "m" (*fpu_ctxt) ); in fpu_fxrstor()
65 switch ( __builtin_expect(fpu_ctxt->x[FPU_WORD_SIZE_OFFSET], 8) ) in fpu_fxrstor()
86 : "m" (*fpu_ctxt), "i" (sizeof(*fpu_ctxt) / 4), "R" (fpu_ctxt) ); in fpu_fxrstor()
106 : "m" (*fpu_ctxt), "i" (sizeof(*fpu_ctxt) / 4) ); in fpu_fxrstor()
157 typeof(v->arch.xsave_area->fpu_sse) *fpu_ctxt = v->arch.fpu_ctxt; in fpu_fxsave()
168 : "=m" (*fpu_ctxt) : "R" (fpu_ctxt) ); in fpu_fxsave()
174 if ( !(fpu_ctxt->fsw & 0x0080) && in fpu_fxsave()
183 !((fpu_ctxt->fip.addr | fpu_ctxt->fdp.addr) >> 32) ) in fpu_fxsave()
188 fpu_ctxt->fip.sel = fpu_env.fcs; in fpu_fxsave()
189 fpu_ctxt->fdp.sel = fpu_env.fds; in fpu_fxsave()
197 asm volatile ( "fxsave %0" : "=m" (*fpu_ctxt) ); in fpu_fxsave()
201 fpu_ctxt->x[FPU_WORD_SIZE_OFFSET] = fip_width; in fpu_fxsave()
304 v->arch.fpu_ctxt = &v->arch.xsave_area->fpu_sse; in vcpu_init_fpu()
308 v->arch.fpu_ctxt = _xzalloc(sizeof(v->arch.xsave_area->fpu_sse), in vcpu_init_fpu()
310 if ( v->arch.fpu_ctxt ) in vcpu_init_fpu()
312 typeof(v->arch.xsave_area->fpu_sse) *fpu_sse = v->arch.fpu_ctxt; in vcpu_init_fpu()
330 xfree(v->arch.fpu_ctxt); in vcpu_destroy_fpu()