changeset 28901:e1b7d9bf263b

SSE3 support patch by Zhou Zongyi, zhouzongyi pset.suntec net
author diego
date Thu, 12 Mar 2009 10:50:21 +0000
parents b2d3d9408a99
children c950f0c545f6
files cpudetect.c cpudetect.h
diffstat 2 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/cpudetect.c	Wed Mar 11 22:55:23 2009 +0000
+++ b/cpudetect.c	Thu Mar 12 10:50:21 2009 +0000
@@ -143,6 +143,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;
@@ -458,6 +459,7 @@
 	caps->has3DNowExt=0;
 	caps->hasSSE=0;
 	caps->hasSSE2=0;
+	caps->hasSSE3=0;
 	caps->hasSSSE3=0;
 	caps->hasSSE4a=0;
 	caps->isX86=0;
--- a/cpudetect.h	Wed Mar 11 22:55:23 2009 +0000
+++ b/cpudetect.h	Thu Mar 12 10:50:21 2009 +0000
@@ -46,6 +46,7 @@
 	int has3DNowExt;
 	int hasSSE;
 	int hasSSE2;
+	int hasSSE3;
 	int hasSSSE3;
 	int hasSSE4a;
 	int isX86;