aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilipp Maier <pmaier@sysmocom.de>2017-03-16 12:09:34 +0100
committerTom Tsou <tom@tsou.cc>2017-05-19 17:23:20 +0000
commite51a8f029e1f691ee3c33d893e8b45a94e5d7bae (patch)
tree57ae06a62477b9858bfd269247ab98cfae9f9126
parentbuildenv: Split up SSE3 and SSE4.1 code (diff)
downloadOsmoTRX-e51a8f029e1f691ee3c33d893e8b45a94e5d7bae.tar.xz
OsmoTRX-e51a8f029e1f691ee3c33d893e8b45a94e5d7bae.zip
cosmetic: Add info about SSE support
The osmo-trx binary outputs no info about its SSE support status. This commits adds some putput that informs about the SSE of the binary and also tells which of the SSE levels the CPU supports. Change-Id: Iacc83fd668c31644e0efb3e18962cf2870ed1daf
-rw-r--r--Transceiver52M/osmo-trx.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/Transceiver52M/osmo-trx.cpp b/Transceiver52M/osmo-trx.cpp
index 2d35a60..4a10bbe 100644
--- a/Transceiver52M/osmo-trx.cpp
+++ b/Transceiver52M/osmo-trx.cpp
@@ -427,6 +427,22 @@ int main(int argc, char *argv[])
RadioDevice::InterfaceType iface = RadioDevice::NORMAL;
struct trx_config config;
+#ifdef HAVE_SSE3
+ printf("Info: SSE3 support compiled in");
+ if (__builtin_cpu_supports("sse3"))
+ printf(" and supported by CPU\n");
+ else
+ printf(", but not supported by CPU\n");
+#endif
+
+#ifdef HAVE_SSE4_1
+ printf("Info: SSE4.1 support compiled in");
+ if (__builtin_cpu_supports("sse4.1"))
+ printf(" and supported by CPU\n");
+ else
+ printf(", but not supported by CPU\n");
+#endif
+
convolve_init();
convert_init();