aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/convert/convert_common.hpp
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2011-11-15 06:12:28 +0000
committerJosh Blum <josh@joshknows.com>2011-11-15 06:12:28 +0000
commitaed619727e47bf2353164ac1788a6e3479b2fe16 (patch)
tree3822cdf56344d8af2974ae4379d5bed0d36cefca /host/lib/convert/convert_common.hpp
parent986f6f8d0b14c4e56468c1c8887fadb2dc4e1463 (diff)
downloaduhd-aed619727e47bf2353164ac1788a6e3479b2fe16.tar.gz
uhd-aed619727e47bf2353164ac1788a6e3479b2fe16.tar.bz2
uhd-aed619727e47bf2353164ac1788a6e3479b2fe16.zip
convert: move priorities to implementation, different for arm
Diffstat (limited to 'host/lib/convert/convert_common.hpp')
-rw-r--r--host/lib/convert/convert_common.hpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/host/lib/convert/convert_common.hpp b/host/lib/convert/convert_common.hpp
index f963e29ee..cc287114a 100644
--- a/host/lib/convert/convert_common.hpp
+++ b/host/lib/convert/convert_common.hpp
@@ -46,6 +46,22 @@
_DECLARE_CONVERTER(__convert_##in_form##_##num_in##_##out_form##_##num_out##_##prio, in_form, num_in, out_form, num_out, prio)
/***********************************************************************
+ * Setup priorities
+ **********************************************************************/
+static const int PRIORITY_GENERAL = 0;
+static const int PRIORITY_EMPTY = -1;
+
+#ifdef __ARM_NEON__
+static const int PRIORITY_LIBORC = 3;
+static const int PRIORITY_SIMD = 1; //neon conversions could be implemented better, orc wins
+static const int PRIORITY_TABLE = 2; //tables require large cache, so they are slower on arm
+#else
+static const int PRIORITY_LIBORC = 1;
+static const int PRIORITY_SIMD = 2;
+static const int PRIORITY_TABLE = 3;
+#endif
+
+/***********************************************************************
* Typedefs
**********************************************************************/
typedef std::complex<double> fc64_t;