[MPlayer-dev-eng] [PATCH]: Add SSE3 detection

Zhou Zongyi zhouzongyi at pset.suntec.net
Fri Jan 9 10:53:07 CET 2009


Hi all,

Since SSSE3 and SSE4a detection have been added, we should also add SSE3.

Index: cpudetect.c 
=================================================================== 
--- cpudetect.c (revision 28278) 
+++ cpudetect.c (working copy) 
@@ -153,6 +153,7 @@ 
  caps->hasMMX  = (regs2[3] & (1 << 23 )) >> 23; // 0x0800000 
  caps->hasSSE  = (regs2[3] & (1 << 25 )) >> 25; // 0x2000000 
  caps->hasSSE2 = (regs2[3] & (1 << 26 )) >> 26; // 0x4000000 
+ caps->hasSSE3 = (regs2[2] & 1);                // 0x0000001 
  caps->hasSSSE3 = (regs2[2] & (1 << 9 )) >>  9; // 0x0000200 
  caps->hasMMX2 = caps->hasSSE; // SSE cpus supports mmxext too 
  cl_size = ((regs2[1] >> 8) & 0xFF)*8; 
@@ -507,6 +508,7 @@ 
  caps->has3DNowExt=0; 
  caps->hasSSE=0; 
  caps->hasSSE2=0; 
+ caps->hasSSE3=0; 
  caps->hasSSSE3=0; 
  caps->hasSSE4a=0; 
  caps->isX86=0; 
Index: cpudetect.h 
=================================================================== 
--- cpudetect.h (revision 28278) 
+++ cpudetect.h (working copy) 
@@ -44,6 +44,7 @@ 
  int has3DNowExt; 
  int hasSSE; 
  int hasSSE2; 
+ int hasSSE3; 
  int hasSSSE3; 
  int hasSSE4a; 
  int isX86;


Zhou Zongyi


More information about the MPlayer-dev-eng mailing list