mirror of
https://gitea.osmocom.org/cellular-infrastructure/osmo-trx.git
synced 2025-11-02 13:13:17 +00:00
This large patch replaced the convolve() call with an SSE vector enabled version. The lower C and SSE intrinsic based code operates on fixed and aligned vectors for the filter taps. The storage format of interleaved I/Q for both complex and real vectors is maintained. SSE filter tap values must: 1. Start 16-byte aligned 2. Number with a multiple of 4 between 4 and 20 for real taps 3. Number with a multiple of 4 for complex taps Non-compliant values will fall back to non-SSE usage. Fixed length iterators mean that head and tail cases may require reallocation of the input vector, which is automatically handled by the upper C++ interface. Other calls are affected by these changes and adjusted or rewritten accordingly. The underlying algorithms, however, are unchanged. generateGSMPulse() analyzeTrafficBurst() detectRACHBurst() Intel SSE configuration is automatically detected and configured at build time with Autoconf macros. Signed-off-by: Thomas Tsou <tom@tsou.cc>
48 lines
1.3 KiB
Makefile
48 lines
1.3 KiB
Makefile
#
|
|
# Copyright 2008 Free Software Foundation, Inc.
|
|
#
|
|
# This software is distributed under the terms of the GNU Public License.
|
|
# See the COPYING file in the main directory for details.
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
#
|
|
|
|
include $(top_srcdir)/Makefile.common
|
|
|
|
ACLOCAL_AMFLAGS = -I config
|
|
AM_CPPFLAGS = $(STD_DEFINES_AND_INCLUDES) $(USB_INCLUDES) $(WITH_INCLUDES)
|
|
AM_CXXFLAGS = -Wall -pthread -ldl
|
|
#AM_CXXFLAGS = -Wall -O2 -NDEBUG -pthread -ldl
|
|
#AM_CFLAGS = -Wall -O2 -NDEBUG -pthread -ldl
|
|
|
|
# Order must be preserved
|
|
SUBDIRS = \
|
|
sqlite3 \
|
|
CommonLibs \
|
|
GSM \
|
|
Transceiver52M
|
|
|
|
EXTRA_DIST = \
|
|
autogen.sh \
|
|
INSTALLATION \
|
|
LEGAL \
|
|
COPYING \
|
|
README
|
|
|
|
|
|
dox: FORCE
|
|
doxygen doxconfig
|
|
|
|
FORCE:
|