Lines Matching refs:fpu
371 struct kvm_fpu fpu; in kvm_put_fpu() local
374 memset(&fpu, 0, sizeof fpu); in kvm_put_fpu()
375 fpu.fsw = env->fpus & ~(7 << 11); in kvm_put_fpu()
376 fpu.fsw |= (env->fpstt & 7) << 11; in kvm_put_fpu()
377 fpu.fcw = env->fpuc; in kvm_put_fpu()
379 fpu.ftwx |= (!env->fptags[i]) << i; in kvm_put_fpu()
380 memcpy(fpu.fpr, env->fpregs, sizeof env->fpregs); in kvm_put_fpu()
381 memcpy(fpu.xmm, env->xmm_regs, sizeof env->xmm_regs); in kvm_put_fpu()
382 fpu.mxcsr = env->mxcsr; in kvm_put_fpu()
384 return kvm_vcpu_ioctl(env, KVM_SET_FPU, &fpu); in kvm_put_fpu()
477 struct kvm_fpu fpu; in kvm_get_fpu() local
480 ret = kvm_vcpu_ioctl(env, KVM_GET_FPU, &fpu); in kvm_get_fpu()
484 env->fpstt = (fpu.fsw >> 11) & 7; in kvm_get_fpu()
485 env->fpus = fpu.fsw; in kvm_get_fpu()
486 env->fpuc = fpu.fcw; in kvm_get_fpu()
488 env->fptags[i] = !((fpu.ftwx >> i) & 1); in kvm_get_fpu()
489 memcpy(env->fpregs, fpu.fpr, sizeof env->fpregs); in kvm_get_fpu()
490 memcpy(env->xmm_regs, fpu.xmm, sizeof env->xmm_regs); in kvm_get_fpu()
491 env->mxcsr = fpu.mxcsr; in kvm_get_fpu()