[cvs] / xvidcore / src / utils / x86_asm / cpuid.asm Repository:
ViewVC logotype

Diff of /xvidcore/src/utils/x86_asm/cpuid.asm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.10, Wed Dec 6 19:55:07 2006 UTC revision 1.11, Thu Mar 8 21:40:12 2007 UTC
# Line 85  Line 85 
85  ; Macros  ; Macros
86  ;=============================================================================  ;=============================================================================
87    
88  %macro  CHECK_FEATURE         3  %macro  CHECK_FEATURE         4
89    mov ecx, %1    mov eax, %1
90    and ecx, edx    and eax, %4
91    neg ecx    neg eax
92    sbb ecx, ecx    sbb eax, eax
93    and ecx, %2    and eax, %2
94    or %3, ecx    or %3, eax
95  %endmacro  %endmacro
96    
97  ;=============================================================================  ;=============================================================================
# Line 142  Line 142 
142    cpuid    cpuid
143    
144   ; RDTSC command ?   ; RDTSC command ?
145    CHECK_FEATURE CPUID_TSC, XVID_CPU_TSC, ebp    CHECK_FEATURE CPUID_TSC, XVID_CPU_TSC, ebp, edx
146    
147    ; MMX support ?    ; MMX support ?
148    CHECK_FEATURE CPUID_MMX, XVID_CPU_MMX, ebp    CHECK_FEATURE CPUID_MMX, XVID_CPU_MMX, ebp, edx
149    
150    ; SSE support ?    ; SSE support ?
151    CHECK_FEATURE CPUID_SSE, (XVID_CPU_MMXEXT|XVID_CPU_SSE), ebp    CHECK_FEATURE CPUID_SSE, (XVID_CPU_MMXEXT|XVID_CPU_SSE), ebp, edx
152    
153    ; SSE2 support?    ; SSE2 support?
154    CHECK_FEATURE CPUID_SSE2, XVID_CPU_SSE2, ebp    CHECK_FEATURE CPUID_SSE2, XVID_CPU_SSE2, ebp, edx
155    
156    ; SSE3 support?    ; SSE3 support?
157    CHECK_FEATURE CPUID_SSE3, XVID_CPU_SSE3, ebp    CHECK_FEATURE CPUID_SSE3, XVID_CPU_SSE3, ebp, ecx
158    
159    ; extended functions?    ; extended functions?
160    mov eax, 0x80000000    mov eax, 0x80000000
# Line 174  Line 174 
174    jnz .cpu_quit    jnz .cpu_quit
175    
176    ; 3DNow! support ?    ; 3DNow! support ?
177    CHECK_FEATURE EXT_CPUID_3DNOW, XVID_CPU_3DNOW, ebp    CHECK_FEATURE EXT_CPUID_3DNOW, XVID_CPU_3DNOW, ebp, edx
178    
179    ; 3DNOW extended ?    ; 3DNOW extended ?
180    CHECK_FEATURE EXT_CPUID_AMD_3DNOWEXT, XVID_CPU_3DNOWEXT, ebp    CHECK_FEATURE EXT_CPUID_AMD_3DNOWEXT, XVID_CPU_3DNOWEXT, ebp, edx
181    
182    ; extended MMX ?    ; extended MMX ?
183    CHECK_FEATURE EXT_CPUID_AMD_MMXEXT, XVID_CPU_MMXEXT, ebp    CHECK_FEATURE EXT_CPUID_AMD_MMXEXT, XVID_CPU_MMXEXT, ebp, edx
184    
185  .cpu_quit:  .cpu_quit:
186    

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4