KVM_LARCH_FPU
if (WARN_ON(vcpu->arch.aux_inuse & KVM_LARCH_FPU)) {
vcpu->arch.aux_ldtype = KVM_LARCH_FPU;
if (vcpu->arch.aux_inuse & KVM_LARCH_FPU) {
vcpu->arch.aux_inuse |= KVM_LARCH_FPU;
switch (vcpu->arch.aux_inuse & KVM_LARCH_FPU) {
case KVM_LARCH_FPU:
vcpu->arch.aux_inuse |= KVM_LARCH_LSX | KVM_LARCH_FPU;
switch (vcpu->arch.aux_inuse & (KVM_LARCH_FPU | KVM_LARCH_LSX)) {
case KVM_LARCH_LSX | KVM_LARCH_FPU:
case KVM_LARCH_FPU:
vcpu->arch.aux_inuse |= KVM_LARCH_LASX | KVM_LARCH_LSX | KVM_LARCH_FPU;
vcpu->arch.aux_inuse &= ~(KVM_LARCH_LSX | KVM_LARCH_FPU | KVM_LARCH_LASX);
vcpu->arch.aux_inuse &= ~(KVM_LARCH_LSX | KVM_LARCH_FPU);
} else if (vcpu->arch.aux_inuse & KVM_LARCH_FPU) {
vcpu->arch.aux_inuse &= ~KVM_LARCH_FPU;
case KVM_LARCH_FPU: