--- trunk/xvidcore/src/utils/x86_64_asm/cpuid.asm 2008/11/11 20:46:24 1793 +++ trunk/xvidcore/src/utils/x86_64_asm/cpuid.asm 2008/11/14 15:43:28 1794 @@ -20,7 +20,7 @@ ; * along with this program ; if not, write to the Free Software ; * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ; * -; * $Id: cpuid.asm,v 1.5 2008-11-11 20:46:24 Isibaar Exp $ +; * $Id: cpuid.asm,v 1.6 2008-11-14 15:43:27 Isibaar Exp $ ; * ; ***************************************************************************/ @@ -57,6 +57,7 @@ %define CPUID_SSE 0x02000000 %define CPUID_SSE2 0x04000000 %define CPUID_SSE3 0x00000001 +%define CPUID_SSE41 0x00080000 %define EXT_CPUID_3DNOW 0x80000000 %define EXT_CPUID_AMD_3DNOWEXT 0x40000000 @@ -68,6 +69,7 @@ %define XVID_CPU_SSE (1<< 2) %define XVID_CPU_SSE2 (1<< 3) %define XVID_CPU_SSE3 (1<< 8) +%define XVID_CPU_SSE41 (1<< 9) %define XVID_CPU_3DNOW (1<< 4) %define XVID_CPU_3DNOWEXT (1<< 5) %define XVID_CPU_TSC (1<< 6) @@ -152,6 +154,9 @@ ; SSE3 support? CHECK_FEATURE CPUID_SSE3, XVID_CPU_SSE3, rbp, rcx + ; SSE41 support? + CHECK_FEATURE CPUID_SSE41, XVID_CPU_SSE41, rbp, rcx + ; extended functions? mov rax, 0x80000000 cpuid