Lines Matching refs:xcr0
1028 if (vcpu->arch.xcr0 != host_xcr0)
1029 xsetbv(XCR_XFEATURE_ENABLED_MASK, vcpu->arch.xcr0);
1038 ((vcpu->arch.xcr0 & XFEATURE_MASK_PKRU) ||
1050 ((vcpu->arch.xcr0 & XFEATURE_MASK_PKRU) ||
1059 if (vcpu->arch.xcr0 != host_xcr0)
1079 u64 xcr0 = xcr;
1080 u64 old_xcr0 = vcpu->arch.xcr0;
1083 /* Only support XCR_XFEATURE_ENABLED_MASK(xcr0) now */
1086 if (!(xcr0 & XFEATURE_MASK_FP))
1088 if ((xcr0 & XFEATURE_MASK_YMM) && !(xcr0 & XFEATURE_MASK_SSE))
1093 * saving. However, xcr0 bit 0 is always set, even if the
1097 if (xcr0 & ~valid_bits)
1100 if ((!(xcr0 & XFEATURE_MASK_BNDREGS)) !=
1101 (!(xcr0 & XFEATURE_MASK_BNDCSR)))
1104 if (xcr0 & XFEATURE_MASK_AVX512) {
1105 if (!(xcr0 & XFEATURE_MASK_YMM))
1107 if ((xcr0 & XFEATURE_MASK_AVX512) != XFEATURE_MASK_AVX512)
1111 if ((xcr0 & XFEATURE_MASK_XTILE) &&
1112 ((xcr0 & XFEATURE_MASK_XTILE) != XFEATURE_MASK_XTILE))
1115 vcpu->arch.xcr0 = xcr0;
1117 if ((xcr0 ^ old_xcr0) & XFEATURE_MASK_EXTEND)
5663 guest_xcrs->xcrs[0].value = vcpu->arch.xcr0;