[Top][All Lists]
[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 ();
};
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Commit-gnuradio] r9176 - gnuradio/trunk/gnuradio-core/src/lib/filter,
jcoy <=