vpx/vpx_ports
Erik Niemeyer 9f26861147 Support for extended feature flags enumeration leaf in CPUID instruction
This CL fixes an overcite with the AVX2 support CL previously
merged (Change-Id: Idc03f3fca4bf2d0afd33631ea1d3caf8fc34ec29) that
prevented runtime execution of AVX2 code in WebM. 

Background:
Starting with the Sandybridge processor, the CPUID instruction was
enhanced to add various extended feature flag enumeration leaves.
Reading these leaves requires an additional input value for the CPUID
instruction which is stored in ECX. This change adds this second input
value for all ARCH_X86 and ARCH_x86_64 targets to the CPUID macros,
allowing checks of EBX bit 5 for AVX2 support. This capability will be
required moving forward to check for future processor features.

Change-Id: Ie9d872bc9ff68dad4b6578e4544e4dfd0ae26c36
2013-11-20 11:10:54 -08:00
..
arm_cpudetect.c code cleanup for arm_cpudetect.c 2013-04-26 09:34:34 -07:00
arm.h vpx_ports: merge with master 2012-11-05 12:39:42 -08:00
asm_offsets.h vpx_ports: merge with master 2012-11-05 12:39:42 -08:00
config.h WebM Experimental Codec Branch Snapshot 2012-03-15 07:36:47 -07:00
emmintrin_compat.h add emmintrin_compat.h for builds with gcc < 4 2012-12-20 14:56:13 -08:00
emms.asm Add support for x64 and win64 yasm flags. 2013-01-31 16:25:37 -08:00
mem_ops_aligned.h vpx_ports: merge with master 2012-11-05 12:39:42 -08:00
mem_ops.h vpx_ports: merge with master 2012-11-05 12:39:42 -08:00
mem.h Code cleanup. 2013-03-05 14:12:16 -08:00
vpx_once.h support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
vpx_ports.mk Sequester vpx_ports file list 2012-11-15 16:28:20 -08:00
vpx_timer.h vpx_ports: merge with master 2012-11-05 12:39:42 -08:00
x86_abi_support.asm Add support for x64 and win64 yasm flags. 2013-01-31 16:25:37 -08:00
x86_cpuid.c Support for extended feature flags enumeration leaf in CPUID instruction 2013-11-20 11:10:54 -08:00
x86.h Support for extended feature flags enumeration leaf in CPUID instruction 2013-11-20 11:10:54 -08:00