Bug 977791: Change libyuv conditional for using _xgetbv() on Windows r=glandium

This commit is contained in:
Randell Jesup 2014-02-28 03:21:08 -05:00
Родитель 3bbbbb2efc
Коммит 1de6f546b0
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -95,8 +95,8 @@ void CpuId(uint32 info_eax, uint32 info_ecx, uint32* cpu_info) {
// X86 CPUs have xgetbv to detect OS saves high parts of ymm registers.
int TestOsSaveYmm() {
uint32 xcr0 = 0u;
#if defined(_MSC_VER) && (_MSC_FULL_VER >= 160040219)
xcr0 = (uint32)(_xgetbv(0)); // VS2010 SP1 required.
#if defined(_MSC_VER) && defined(_XCR_XFEATURE_ENABLED_MASK)
xcr0 = (uint32)(_xgetbv(_XCR_XFEATURE_ENABLED_MASK));
#elif defined(_M_IX86)
__asm {
xor ecx, ecx // xcr 0