commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] r9176 - gnuradio/trunk/gnuradio-core/src/lib/filter


From: jcoy
Subject: [Commit-gnuradio] r9176 - gnuradio/trunk/gnuradio-core/src/lib/filter
Date: Tue, 5 Aug 2008 18:15:23 -0600 (MDT)

Author: jcoy
Date: 2008-08-05 18:15:23 -0600 (Tue, 05 Aug 2008)
New Revision: 9176

Modified:
   gnuradio/trunk/gnuradio-core/src/lib/filter/gr_cpu.cc
   gnuradio/trunk/gnuradio-core/src/lib/filter/gr_cpu.h
Log:
added cpuid for sse3,ssse3,sse4.1, and sse4.2

Modified: gnuradio/trunk/gnuradio-core/src/lib/filter/gr_cpu.cc
===================================================================
--- gnuradio/trunk/gnuradio-core/src/lib/filter/gr_cpu.cc       2008-08-06 
00:15:04 UTC (rev 9175)
+++ gnuradio/trunk/gnuradio-core/src/lib/filter/gr_cpu.cc       2008-08-06 
00:15:23 UTC (rev 9176)
@@ -1,6 +1,6 @@
 /* -*- c++ -*- */
 /*
- * Copyright 2002 Free Software Foundation, Inc.
+ * Copyright 2002,2008 Free Software Foundation, Inc.
  * 
  * This file is part of GNU Radio
  * 
@@ -85,6 +85,35 @@
 }
 
 bool
+gr_cpu::has_sse3 ()
+{
+  unsigned int ecx = cpuid_ecx (1);    // standard features
+  return (ecx & (1 << 0)) != 0;
+}
+
+bool
+gr_cpu::has_ssse3 ()
+{
+  unsigned int ecx = cpuid_ecx (1);    // standard features
+  return (ecx & (1 << 9)) != 0;
+}
+
+bool
+gr_cpu::has_sse4_1 ()
+{
+  unsigned int ecx = cpuid_ecx (1);    // standard features
+  return (ecx & (1 << 19)) != 0;
+}
+
+bool
+gr_cpu::has_sse4_2 ()
+{
+  unsigned int ecx = cpuid_ecx (1);    // standard features
+  return (ecx & (1 << 20)) != 0;
+}
+
+
+bool
 gr_cpu::has_3dnow ()
 {
   unsigned int extended_fct_count = cpuid_eax (0x80000000);

Modified: gnuradio/trunk/gnuradio-core/src/lib/filter/gr_cpu.h
===================================================================
--- gnuradio/trunk/gnuradio-core/src/lib/filter/gr_cpu.h        2008-08-06 
00:15:04 UTC (rev 9175)
+++ gnuradio/trunk/gnuradio-core/src/lib/filter/gr_cpu.h        2008-08-06 
00:15:23 UTC (rev 9176)
@@ -1,6 +1,6 @@
 /* -*- c++ -*- */
 /*
- * Copyright 2002 Free Software Foundation, Inc.
+ * Copyright 2002,2008 Free Software Foundation, Inc.
  * 
  * This file is part of GNU Radio
  * 
@@ -27,6 +27,10 @@
   static bool has_mmx ();
   static bool has_sse ();
   static bool has_sse2 ();
+  static bool has_sse3 ();
+  static bool has_ssse3 ();
+  static bool has_sse4_1 ();
+  static bool has_sse4_2 ();
   static bool has_3dnow ();
   static bool has_3dnowext ();
 };





reply via email to

[Prev in Thread] Current Thread [Next in Thread]