From dc78d6a0ce5a95a112b96d3b029172bb64d83252 Mon Sep 17 00:00:00 2001 From: Rodger Combs Date: Mon, 27 Jul 2015 17:53:21 -0500 Subject: Fix crash when the OS doesn't support AVX2 --- libass/ass_utils.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'libass/ass_utils.c') diff --git a/libass/ass_utils.c b/libass/ass_utils.c index a6a063b..94edf80 100644 --- a/libass/ass_utils.c +++ b/libass/ass_utils.c @@ -48,6 +48,9 @@ int has_avx(void) if(!(ecx & (1 << 27))) // not OSXSAVE return 0; uint32_t misc = ecx; + ass_get_xgetbv(0, &eax, &edx); + if((eax & 0x6) != 0x6) + return 0; eax = 0; ass_get_cpuid(&eax, &ebx, &ecx, &edx); return (ecx & 0x6) == 0x6 ? (misc >> 28) & 0x1 : 0; // check high bits are relevant, then AVX support -- cgit v1.2.3